Business Requirement Document: Prepared By-Apurva
Business Requirement Document: Prepared By-Apurva
Prepared By-
Apurva
Email ID
Approved By-
Piyush
[email protected]
Table of Contents
Summary Statement................................................................................................................3
Project Objective.....................................................................................................................3
Need Statement......................................................................................................................3
Project Scope...........................................................................................................................4
In Scope......................................................................................................................................4
⮚Authentication.................................................................................................................... 4
⮚User Interface......................................................................................................................4
⮚Tracking Features................................................................................................................ 5
⮚Activity Goals...................................................................................................................... 6
⮚Data Visualization............................................................................................................... 6
⮚Social & Sharing.................................................................................................................. 7
⮚Notification......................................................................................................................... 7
⮚Health & Fitness Tips.......................................................................................................... 7
⮚Data Security & Privacy.......................................................................................................8
Out Of Scope.............................................................................................................................. 8
Wireframes..............................................................................................................................9
Functional Requirement........................................................................................................10
Non -functional requirement.................................................................................................11
Diagrams...............................................................................................................................13
Use Case Diagram.....................................................................................................................13
Workflow Diagram................................................................................................................... 14
Sequence Diagram................................................................................................................... 15
Mind Maps............................................................................................................................16
Schedule and timeline...........................................................................................................20
Assumptions..........................................................................................................................20
Queries..................................................................................................................................20
Contact Details......................................................................................................................20
Escalation contacts.................................................................................................................. 20
Stakeholders details...............................................................................................................20
Summary Statement
An activity tracker, often referred to as a fitness tracker, is a smartphone application designed to
monitor and record various aspects of physical activity and health-related data. These devices
have gained popularity as they help individuals track and improve their fitness levels and overall
well-being. Activity Tracker is a health-related application which helps customers to track their
activity on a regular basis by counting their steps and monitoring heart rates. It also calculates
calorie discharge and reminds them to complete their target for achieving personal fitness
goals.
Project Objective
The main objective of Activity Tracker Application is to develop a user-friendly mobile
application for tracking and improving physical activity, health, and wellness. Provide users with
features such as step counting, heart rate monitoring, sleep tracking, exercise tracking, and
social integration. Promote a healthy lifestyle by encouraging users to set and achieve fitness
goals. In today’s lifestyles it’s very important to stay active and stay alert on how much activity
you are doing daily. This application crucially notices complete activity and helps customers to
complete their target for achieving fitness goals. Creating an application that is compatible with
Android and iOS platforms.
Need Statement
An activity tracker application can serve several important purposes for individuals who are
looking to monitor and improve their physical activity and overall health. Here are some key
reasons why people might need an activity tracker application.
Fitness Monitoring: Activity tracker apps help users monitor their daily physical activity levels,
including steps taken, distance traveled, and calories burned. This information is valuable for
those interested in improving their fitness and tracking progress over time.
Goal Setting: Activity tracker apps allow users to set specific fitness goals, such as a daily step
count or target weight. These goals provide motivation and a sense of achievement when
reached.
Health Management: Activity tracker include features for monitoring heart rate, sleep patterns,
and other health-related metrics. This data can help users identify trends and potential health
issues.
Social Accountability: Activity tracker apps include social features that allow users to connect
with friends or online communities. Sharing progress and competing with others can provide
motivation and accountability.
Lifestyle Awareness: Activity trackers can help users become more aware of their daily habits
and encourage them to make healthier choices in terms of diet, exercise, and sleep.
Data-driven Decision Making: By collecting and analyzing data on activity and health, these apps
can empower users to make informed decisions about their well-being.
Project Scope
In Scope
1.Admin (System)
2.Customer
Above Users or Working Heads having some specific responsibility to perform so everyone Have
different accessibility.
So, the software will have the following main modules -
⮚Authentication
Authentication is the fundamental process of confirming the identity of a user or system
component attempting to access digital data. It is a vital component of information security and
access control, serving as the first line of defense against unauthorized access and data
breaches.
There are some primary database points of authentication are as follows:
Login Page
Signup Page
Display Sign_Up_Page
Validate Email Address/User Name/Mobile number
Set Password
Confirm Password
Sign_Up
⮚User Interface
A User Interface (UI) is the point of interaction between a user and a digital device, system, or
application. It encompasses all the visual and interactive elements through which users can
communicate with and control the software or hardware. The goal of a well-designed user
interface is to provide a user-friendly and efficient experience, allowing users to perform tasks
easily and intuitively. Here's an overview of user interfaces and their key components:
Dashboard
Profile
Activity Log
Settings
⮚Tracking Features
The tracking is the one of the Most important Part in the application. The system database
which Keeps every minute’s information about customer in details which is require for
application work process. One of the important activities done by the tracker is maintaining
accurate information about the customer. Some of the critical pieces of data that need to be
maintained.
There are some database points as give below:
Step Tracking
Distance Tracking
Display Distance in Km
Monitor & Update Distance
Sleep Tracking
Display Sleep Hours
Monitor & Update Sleep Timings
Calorie Tracking
Display Calorie Burn
Monitor & Update Calorie Burning
⮚Activity Goals
Activity goals, also known as fitness goals or wellness objectives, are specific targets individuals
set to improve their physical health and overall well-being through regular physical activity and
exercise. These goals can be personalized and tailored to an individual's fitness level, interests,
and health needs. Setting and achieving activity goals can provide motivation, track progress,
and help maintain a healthy lifestyle.
Set Goals
Step Goal
Distance Goal
Calorie Burn Goal
Health Monitoring Goal
Recovery and Rest Goal
Weight Loss or Management Goal
⮚Data Visualization
Data visualization is the process of representing data in a graphical or visual format to make it
more understandable, interpretable, and actionable. It involves using charts, graphs, and other
visual elements to convey complex information and patterns in a way that is easily
comprehensible. Data visualization is crucial in healthcare as it helps people gain insights,
identify trends, and make informed decisions based on data. Here are some key aspects of data
visualization:
Charts and Bar Graph
Display Steps Average
Daily, Weekly, Monthly, 6Month, Year
⮚Notification
Notifications are messages or alerts delivered to users through digital devices or applications to
inform them about important updates, or information. Notifications serve as a means of
keeping users informed, engaged, and updated in real-time, and they are a common feature in
various mobile apps. Here are key aspects of notifications:
Achievements
Display Achievement Notifications
Reminders
Set
Add
Update
Delete
Social Interaction
Allow Sharing Information with Friends
Videos
Nutrition Info
Login Screen:
Users need to register himself/herself to the application before login.
Users need to add valid credentials to login into the application.
Forgot password link should be available on the login screen.
After adding the credentials the user will click on the submit button and if the
credentials are valid then the user should get redirected to the Dashboard screen.
Activity Tracking:
Track steps, distance, and calories burned throughout the day.
Monitor different types of physical activities, such as walking, running.
Record workout sessions with start and stop times.
Sleep Tracking:
Automatically track sleep patterns, including duration and sleep stages.
Provide insights into sleep quality and offer recommendations for improvement.
Nutrition Tracking:
Allow users to log their food intake and track calorie consumption.
Provide access to a food database with nutritional information.
Calculate daily calorie goals based on user profiles and activity levels.
Social Integration:
Allow users to connect with friends and share activity data.
Support challenges and competitions among friends or the community.
Provide social features for motivation and accountability.
Multi-Platform Compatibility:
Develop versions of the app for various platforms, such as iOS, Android, and web.
Allow users to track activities and view data offline, with sync capabilities when
connected to the internet.
Non-functional requirements for an activity tracker application define the quality attributes and
constraints that the application should meet to ensure its performance, usability, and overall
effectiveness. Here are some non-functional requirements for an activity tracker:
1. Performance:
Response Time: The application should respond quickly to user interactions,
such as data input and navigation.
Scalability: The app should handle an increasing number of users and data
without significant degradation in performance.
Load Testing: Perform load testing to ensure the application can handle peak
usage periods.
2. Reliability:
Availability: The application should be available and accessible to users with
minimal downtime or disruptions.
Fault Tolerance: It should gracefully handle errors and recover from failures
without data loss.
Data Integrity: Ensure the integrity of user data through secure storage and
backup mechanisms.
3. Security:
Data Encryption: Use encryption to protect user data during transmission and
storage.
Authentication: Implement strong user authentication methods to prevent
unauthorized access.
Authorization: Enforce access control to ensure users can only access their own
data.
Secure APIs: Ensure that APIs used for syncing with wearable devices and third-
party apps are secure.
4. Usability:
User Interface (UI) Design: Design an intuitive and user-friendly interface that is
easy to navigate.
Accessibility: Ensure the app is accessible to users with disabilities, complying
with relevant accessibility standards.
Consistency: Maintain a consistent look and feel across different platforms and
devices.
5. Scalability:
Database Scalability: The underlying database should scale to accommodate
increasing data volumes efficiently.
User Base Scalability: The app should be able to scale to support a growing user
base.
6. Data Privacy and Compliance:
Regulatory Compliance: Comply with relevant data privacy regulations (e.g.,
GDPR, HIPAA) and security standards.
Data Retention: Define data retention policies and allow users to delete their
data as needed.
7. Performance Monitoring and Logging:
Implement performance monitoring and logging to track system performance
and diagnose issues.
8. Backup and Disaster Recovery:
Regularly back up user data and have a disaster recovery plan in place to prevent
data loss.
9. Network Connectivity:
Ensure the app can function smoothly on both high-speed and low-speed
network connections.
10. Testing and Quality Assurance:
Develop a comprehensive testing strategy, including unit testing, integration
testing, and user acceptance testing.
Conduct usability testing to gather user feedback for improvements.
11. Documentation and Training:
Provide thorough documentation for users and administrators.
Offer training materials and resources for users to maximize the app's
effectiveness.
12. Legal and Licensing:
Ensure that the application complies with all relevant software licenses and legal
requirements.
13. Environmental Considerations:
Consider the environmental impact of the app, such as energy efficiency and
sustainability.
Diagrams
Assumptions
Things are assume while writing this document
Queries
Questions need to be resolve by the Client company
Contact Details
Company contact details
Escalation contacts
Complaint contact details from out organization
Stakeholders details
-Client Name 1 Client Name 2