1. 1
SOFWARW REQUIRMENT SPECIFICATION
On
Daily Habit Tracker Application
Prepared By:
Makwana Natasha
(22SOECE13022)
BTECH IN COMPUTER ENGINEERING
Semester – 5th
Year: 2023
SCHOOL OF ENGINEERING
RK. UNIVERSITY
RAJKOT(GUJARAT-INDIA)360001.
2. 2
TABLE OF CONTENT
1.0 Introduction………………………………………………………………….3
1.1 Aim &Objective……………………………………………………..3
2.0 purpose of the system…………………………………....………………..4
3.0 scope of the system………………………………………………………..5
4.0 software requirement………………………………………………...……..6
5.0 headwear requirement ………………………………………………….....6
6.0 Assumption……………………………………………………………….....7
7.0 functional requirement……………………………………………………...8
8.0 non- functional requirement…………………………………………….....10
9.0 Modules………………………………………………………………………12
10.0 ul design………………………………………………………………13
11.0 conclusion…………………………………………………………....13
3. 3
1.0 Introduction
The Daily Habit Tracker is a mobile application created to assist users in
developing healthy habits by offering a convenient platform for creating, monitoring, and
upholding daily routines. The specifications for creating and implementing the Daily
Habit Tracker application are laid forth in this paper.
1.1Aim & Objective
The Daily Habit Tracker's purpose is to equip users with the tools they need to create
and maintain healthy habits through regular monitoring and encouraging feedback. The
following are the application's goals:
Goal-setting:- Enable users to specify the routines and objectives they wish to
accomplish.
Tracking:- Give consumers the option to keep tabs on how well their selected
behaviors are coming along each day.
Motivation:- Offer consumers incentives and visual feedback to motivate habit
completion.
Allow consumers to personalize their reminders, notifications, and habit choices.
4. 4
2.0 Purpose Of The System
The everyday Habit Tracker System's goal is to give users a digital tool that will
help them create, manage, and uphold healthy habits in their everyday lives. This
system acts as a platform that makes use of technology to assist people in changing
their habits and behaviors in significant ways. The following are the system's main
goals:
Facilitate Habit Formation: The main goal of the system is to help users create new
habits. It simplifies more challenging objectives into doable daily chores, making habit
development more attainable.
Promote Consistency: The system encourages consistency by enabling users to
monitor their habit completions on a daily basis. Regularly checking off habits that have
been finished serves to reinforce the behavior and include it into the user's routine.
Users can modify the system's flexibility and customization by changing the habit
names, frequencies, and reminders to suit their tastes. This adaptability takes into
account personal preferences and demands.
In conclusion, the Daily Habit Tracker System acts as a digital companion that
encourages users to develop healthy habits, provides tools for monitoring progress, and
promotes personal development. The system enhances wellbeing and overall quality of
life by fusing technology, psychology, and motivation.
5. 5
3.0 Scope Of The System
The following features and functionalities will be included in the Daily Habit
Tracker:
1. The creation and verification of user accounts.
2. Adding, editing, and removing habits.
3. Reminders and notifications for particular habits.
4. Monitoring and recording of daily habits.
5. Streak monitoring to promote routine habit fulfillment.
6. Display of user progress and streaks visually.
7. Reward and achievement systems.
8. Device-to-device synchronization of data.
9. User settings and preferences.
In conclusion, the Daily Habit Tracker System includes a wide range of functions
to help users create and uphold healthy behaviors. Although it provides powerful habit
tracking, customization, and motivational tools, it is exempt from the out-of-scope list
since it lacks advanced analytics, social networking, and other sophisticated features. A
focused development process is ensured and expectations are managed with the help
of a clear scope definition.
6. 6
4.0 Software Requirements
The following software elements will be used to create the Daily Habit Tracker
application:
- The Flutter framework for building cross-platform mobile apps. Dart is a programming
language used for coding.
- The Firebase platform for cloud storage, real-time data synchronization, and user
authentication.
- An integrated development environment (IDE), like Visual Studio Code.
5.0 Hardware Requirements
The program will work with mobile devices running iOS (version X) and Android
(version X) operating systems. The following hardware specifications are also advised
for use with the development environment.
- For developers working on the program, the following laptop or desktop is
recommended:
Processor: Intel Core i5 or a comparable model running at 2.5 GHz or higher.
RAM: 8 GB or more is required for efficient testing and development.
Storage: To achieve quick data access and compilation times, a Solid State Drive
(SSD) with at least 256 GB of free space is suggested.
Graphics: For a smoother interface in the development environment, a graphics card
with support for OpenGL and a minimum of 2 GB VRAM is recommended.
Internet Connection: A reliable internet connection is essential for downloading
software libraries, updates, and syncing with cloud services.
7. 7
6.0 Assumptions
Certainly, the following general hypotheses could be established while thinking about
the creation of the Daily Habit Tracker System:
User Interaction:
Users are motivated and interested in tracking and enhancing their habits for personal
development, it is assumed.
Justification: Users must actively interact with the system to accomplish their objectives
for it to be successful.
Technology Knowledge:
Users are assumed to be at least somewhat familiar with smartphones, applications,
and online interfaces.
Justification: The system's usability presume that its users have a basic understanding
of technology.
Internet accessibility
Assumption: In order to use the system's online functions, users must have access to
a reliable internet connection.
Justification: Internet connectivity is necessary for online synchronization, reminders,
and updates.
User Engagement and Motivation:
The target market for the app is thought to be adults or older teenagers.
Justification: The features and design of the system imply a certain level of
responsibility and maturity.
No Professional or Medical Advice:
The system does not offer legal, accounting, or other expert assistance.
The app prioritizes habit tracking and management over professional guidance.
The Daily Habit Tracker System's design, development, and user experience are
influenced by these presumptions. In order to make sure that the system efficiently
satisfies users' needs, it is crucial to confirm these presumptions through user research,
testing, and feedback.
8. 8
7.0 Functional Requirements
The following functional specifications will be included in the Daily Habit Tracker
application:
1.User identification:-
Users must be able to safely register, log in, and reset passwords.
o Users can sign up using their social network accounts or email addresses.
o Users receive a confirmation email after registering.
o Users can log in using the credentials they registered with.
o Passwords ought to be hashed and saved safely.
2. Establishing and Managing Habits:-
The ability for users to create, amend, and manage their habits is a need.
o Users can build habits by giving them a name, a description, and a category (such
as productivity, hobbies, or health).
o The frequency of the habit can be adjusted by the user (daily, weekly, or on
particular days).
o For each habit, optional reminder timings can be set.
o Users are always free to edit their habits.
o Habit category definitions ought to be flexible and open to user input.
3.Tracking and completing habits:-
Users must be able to monitor their habits and designate them as finished.
o Details:
o Users can check off daily completion of habits.
o The application stores and displays the status of habit completion.
o Users can browse a history of past days' finished habits.
o Users can list days they skipped along with justification.
4.Visualizing Progress:-
Users must be able to track their progress in finishing new habits.
9. 9
o For each habit, users can view streaks (consecutive days of habit completion).
o Charts and graphs show historical trends in habit fulfillment.
o For each habit, users can display their longest streak.
5.Data synchronization and backup:-
User data needs to be synchronized and stored securely:
The completion history, habit information, and user accounts are all kept in
a safe database.
For consistency, habit completion data is synced between devices
.
6. Security and Privacy:-
User data must be safeguarded, and privacy controls must be in place.
User data is encrypted to protect security during transmission and storage, and
users can select the privacy settings for personal habit data.
7. Offline Mode: -
Demand: The app must allow users to utilize it while offline.
Details: In offline mode, users can check their habit data and mark completed
habits.
o Data synchronization takes place after the device is
connected again.
10. 10
8.0 Non-Functional Requirements
Usability: -
application should have an easy-to-use interface with straightforward navigation
and distinct feature labeling.
- To help users The navigate the features of the app, suitable feedback should
be provided for every user contact.
- In order to ensure a consistent and aesthetically pleasing experience across all
devices, the user interface should adhere to contemporary design standards.
Performance: -
The program should react quickly to user input and load quickly for habit check-
ins, reminders, and other operations.
- The app needs to be tuned so that it uses a suitable amount of system resources,
preventing it from adversely affecting system performance or battery life.
- To ensure a seamless user experience, responses to user inputs such as button
clicks and navigation should take place in milliseconds or less.
Security:-
User data should be securely stored and delivered using industry-standard
encryption technology to prevent unauthorized access and data breaches.
- To ensure that only those with the right authorization can use the application and
access personal information, user authentication should be utilized.
- Passwords and sensitive data should be safely scrambled and saved to prevent
exposure in the case of a security breach.
The application should be stable and dependable, with a low incidence of freezes,
crashes, and errors that might interfere with the user's experience.
11. 11
- To find and fix possible problems before deployment, thorough quality assurance
procedures and automated testing should be used.
- The system must maintain data consistency and integrity to guarantee accurate habit
tracking and user progress.
Compatibility:-
- The program must operate without a hitch on a range of gadgets with various
screen sizes, resolutions, and hardware specifications.
- To guarantee consistent performance across platforms, compatibility testing needs to
be done on a variety of Android and iOS devices.
- Without sacrificing usability, the UI and functionality of the app should adjust
appropriately to multiple device orientations (portrait and landscape).
Accessibility:-
The application must be made accessible so that people with impairments,
including those who use screen readers, voice commands, or other assistive
technology, can use it. To ensure an inclusive user experience for all users, accessibility
standards should be followed for text size, color contrast, and UI elements.
12. 12
9.0 Modules
Module for authentication:
in charge of managing passwords, logins, and user registration.
controls access and user authentication.
Module for User Profiles
handles the creation, editing, and maintenance of user profiles.
maintains user-specific data including preferences and a profile picture.
Module for Habit Management:
enables users to add, modify, and remove habits.
controls habit specifics such name, description, category, and frequency.
Advisory Module:
based on their settings for habit reminders, push alerts are sent to users.
enables users to set reminder schedules for each habit.
Module for Habit Tracking:
takes care of recording completed streaks and habits.
records information on habit completion and computes streaks.
Module for Progress Visualization:
creates visualizations of graphs, charts, and streaks.
gives customers a visual understanding of the patterns in their habit completion.
Module on Reward and Motivation:
controls how awards, badges, and accomplishments are distributed and displayed.
monitors a user's advancement toward milestones.
Module for Customization:
gives customers the chance to change the themes and aesthetics of the apps.
allows users to customize the titles, descriptions, and reminders for their habits.
Module for Reflection and Notes:
allows users to add notes and reflections to habits that have been completed.
allows individuals to pause and restart their habits at will.
Module for Data Synchronization:
User information, routines, and completion history are synced between devices.
makes sure that data is consistently available across many platforms.
13. 13
10.0 UI Design
The usefulness, contemporary aesthetics, and simple navigation will all be
factors in the design of the user interface. To guarantee a favorable user experience,
each module will have a user-friendly interface.
11.0 Conclusion
The Daily Habit Tracker app seeks to give users a useful tool for developing and
keeping good habits. The application aims to improve users' general well-being and
personal growth by addressing their habit-related requirements with tools like tracking,
motivation, and personalization. A streamlined and effective development process is
guaranteed by the suggested hardware requirements. The emphasis on user
experience, security, reliability, and accessibility is highlighted by the non-functional
requirements.
In summary, the creation of a comprehensive digital platform that enables users to
create virtuous habits and enhance their everyday lives is a key component of the
development of the everyday Habit Tracker System. This approach uses technology to
successfully track and manage habits in order to satisfy the requirement for habit
formation, consistency, and personal progress. The Daily Habit Tracker System aims to
support users on their path to positive behavior change through its user-friendly design,
cutting-edge capabilities, and motivational elements.
This system offers a comprehensive answer for customers looking to create and sustain
healthy habits by covering user identification, habit creation and maintenance, reminder
notifications, progress visualization, rewards and motivation, customization, and more.
The technology gives the ability to synchronize data between devices and run on many
platforms.