0% found this document useful (0 votes)
14 views44 pages

Challengeyourselfppt

The document outlines the development of an Android application called 'Challenge Yourself', aimed at promoting healthy habit formation through user-generated challenges and social interaction. It details the existing system's limitations, proposes a new user-friendly platform with various features such as challenge management, social interaction, and progress tracking, and discusses functional and non-functional requirements. The conclusion emphasizes the app's potential to foster personal growth and community support, while future enhancements may include AI-driven recommendations and partnerships with health organizations.

Uploaded by

chandanchanduyr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views44 pages

Challengeyourselfppt

The document outlines the development of an Android application called 'Challenge Yourself', aimed at promoting healthy habit formation through user-generated challenges and social interaction. It details the existing system's limitations, proposes a new user-friendly platform with various features such as challenge management, social interaction, and progress tracking, and discusses functional and non-functional requirements. The conclusion emphasizes the app's potential to foster personal growth and community support, while future enhancements may include AI-driven recommendations and partnerships with health organizations.

Uploaded by

chandanchanduyr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 44

Contents

• Introduction • Implementation
• Existing System • Screenshots
• Proposed System • Test Cases
• Functional Requirements • Conclusion
• Future Scope
• Non-functional Requirements
• References
• Modules
• Technical architecture
• System architecture
• Computational resources
• UML diagrams
Introduction
• The primary objectives of this Android application project are to
create a user-friendly platform that promotes healthy habit formation
through user-generated challenges.
• It aims to foster social interaction and engagement among users,
offering a supportive and motivating community.
• The application will recommend relevant challenges, prioritize user
data privacy and security, measure and showcase user progress, and
ensure high performance and a successful launch
Existing System
• The existing system lacks a dedicated mobile application for creating,
sharing, and participating in lifestyle challenges.
• Users often rely on fragmented social media platforms, which don't
provide specialized features for tracking challenges, fostering
interaction, or offering a supportive environment for healthy habit
formation.
Proposed System
• The proposed system is an Android application designed to address
the shortcomings of the existing system.
• It offers a specialized platform for creating, sharing, and participating
in a wide range of lifestyle challenges.
• Users can engage with friends and peers, providing the motivation
and support needed for healthy habit formation. Gamification
elements, privacy features, and progress tracking enhance the overall
user experience.
Modules
1. User Authentication
2. Challenge Management
3. Social Interaction
4. About Challenge
5. Reminders
6. Rewards and coins
7. Profile
8. Track and showcase challenge progress
9. Feedback and Support
1. User Authentication
• User registration and login. Profile setup, including nickname and
profile picture.
2. Challenge Management :
Create and post challenges. View challenges based on categories (e.g.,
fitness, health, lifestyle).Like, share, comment on challenges.
3. Social Interaction:
Connect with friends and other users. Notifications for challenge
updates and interactions. Invite friends to join challenges.
4. About Challenge:
Sorting and filtering challenges (e.g., top, favourite challenges).
Description about challenge and how many days will go on and posted.
5.Reminders
• Users will get notification that will remind to complete the task .
• Users will have consistency.
6.Rewards or coins
• Reward users for inviting friends or meeting challenge goals.
• Users can use that rewards in other third-party apps.
7. Profile
• User can create their private or public account.
• User can add profile picture describe themselves.
• User can add nick name and etc.
8. Progress Tracking
• User can check their progress.
• The progress will be represented by charts and graphs.
• User get motivation to complete the challenge.
9. Feedback and Support
• Report inappropriate content or user behavior. Provide feedback on
the app.
• Users can give inputs for better assistance and experience while using
app.
Functional requirements:
• User can Signup
• User can Login
• User can Create Challenges
• Create private or public challenges
• User can View Challenges
• User can Search Challenges
• Users can Join Challenges
• Users can Share Challenges to others
• User can Comment on Challenges
• View description on Challenge
• Users can Earn coins or Rewards
• User can use rewards on other apps
• Admin will manage profile
• Admin will update the progress
• Admin provide privacy
• Users can View progress
• User can Track their progress
• User can Add profile pic
• Users can put their nick name
• User can Add friend
• Users can Send Request
• Users can manage friends
• Logout
Non functional requirements:
Non-functional requirements include quantitative constraints, such as
response time and accuracy.
• Response Time
• Security
• Maintainability
• Reliability
• Scalability
• Performance
• Portability
• Interoperability
System Architecture
Technical Architecture
Computational Resources
• Software Requirements:
• Development Framework : Flutter
• Programming Language : Dart
• Backend Services : Firebase
• Designing Tools : Figma
• IDE : Visual Studio Code
• Uml Design/E-R Modeling Tools : Use Case diagram.
Hardware Requirements:

• Processor : I5.

• Ram : 8GB.

• Hard Disk : 500 GB.


UML DIAGRAMS
Use case diagram:
Class diagram:
Sequence diagram:
Activity diagram:
IMPLEMENTATION:
import 'package:bloc/bloc.dart';
import 'package: contend/services/fire_store.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import '../../auth/AuthService.dart';
part 'create_challenge_screen_cubit.freezed.dart';
part 'create_challenge_screen_state.dart';
class CreateChallengeScreenCubit extends Cubit<CreateChallengeScreenState> {
CreateChallengeScreenCubit()
: super(const CreateChallengeScreenState.initial(
no_of_tasks: 0, no_of_days: '1 day', privacy: 'PUBLIC')) {
getUserId();
}
getUserId() async {
String? userId = await AuthService.getUserId();
emit(state.copyWith(userId: userId));
}
increaseTasks(no_of_tasks) {
emit(state.copyWith(no_of_tasks: no_of_tasks + 1));
}
setNoOfDays(String no_of_days) {
emit(state.copyWith(no_of_days: no_of_days));
}
setPrivacy(String privacy) {
emit(state.copyWith(privacy: privacy));
}
updateChallengesCreated() async {
await FireStoreService().increaseChallengesCreated(state.userId!);
}}
: Container(),
state.no_of_tasks! < 7
? Row(
mainAxisAlignment:
MainAxisAlignment.end,
children: [
ElevatedButton(
onPressed: () {
// Add your button click logic here
this
.getCubit(context)
.increaseTasks(
state.no_of_tasks);
},part of 'create_challenge_screen_cubit.dart';
@freezed
class CreateChallengeScreenState with _$CreateChallengeScreenState {
const factory CreateChallengeScreenState.initial(
{int? no_of_tasks, String? no_of_days,String? privacy,String? userId}) = _Initial;
}
: Container(),
Container(
margin: EdgeInsets.only(top: 30),
child: ElevatedButton(
onPressed: () {
createChallenge(
context,
state.no_of_days!,
state.no_of_tasks!,
state.privacy!);
getCubit(context)
.updateChallengesCreated();
context.push("/home");
showSnackBar(
context,'Challenge created!');}
SCREENSHOTS:
TEST CASES:
CONCLUSION:

The "Challenge Yourself" Android application is a transformative tool designed


to empower individuals in cultivating healthy habit. Through personalized
challenges, social interaction features, and progress tracking capabilities, the
"Challenge Yourself" app offers a comprehensive solution for personal growth
and development. By inspiring positive behavior change and facilitating a
vibrant community dedicated to wellbeing, the app plays a pivotal role in
promoting a healthier lifestyle and fostering a sense of belonging among its
users. As individuals engage with the app and embark on their personal journeys
towards self-improvement, they become part of a dynamic ecosystem that
encourages growth, resilience, and mutual support.
FUTURE SCOPE

"Challenge Yourself" app can expand its scope by integrating advanced features and
functionalities to enhance user engagement and impact. One potential avenue for
growth is the incorporation of machine learning algorithms to provide personalized
recommendations and insights based on user behavior, preferences, and historical
data. By leveraging AI-driven analytics, the app can offer tailored challenges,
content, and suggestions to each user, thereby optimizing their experience and
outcomes. Furthermore, the app can explore partnerships with health and wellness
organizations, fitness professionals, and experts in behavior change to offer premium
content, workshops, and coaching services within the platform. Collaborating with
renowned experts can elevate the credibility and value proposition of the app,
attracting a broader user base and fostering a vibrant community of learners and
practitioners
References:

[1] Flutter in Action by Eric Windmill, Manning Publications.


[2] Dart Programming: The Big Nerd Ranch Guide by Kathy Walrath and Seth Ladd, Big
Nerd Ranch.
[3] Firebase Essentials - Android Edition: Realtime Database, Firebase Authentication
and Firebase Cloud Messaging by Neil Smyth.
[4] Mobile App Development with Ionic 4: Cross-Platform Apps with Ionic 4, Angular,
and Cordova by Chris Griffith, O'Reilly Media.
[5] Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and
Maintainable Systems by Martin Kleppmann, O'Reilly Media.
[6] https://github.com/sreya923/challenge_yourself

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy