Uploaded by Mahdi Messai

GetFit SRS

advertisement
SOFTWARE REQUIREMENT
SPECIFICATION DOCUMENT
GetFit System
28 November 2020
Fedi Ghanmi
Aziza Ouali
Sophomore G9
CS200 Information System Design
1
Table Of Content
A. Section 1 -----------------------------------------------------------I – Introduction ---------------------------------------------------1.1 – Purpose --------------------------------------------------1.2 – Scope of project -----------------------------------------1.3 – Definition, Acronyms, and Abbreviations ----------1.4 – References -----------------------------------------------1.5 – Overview ------------------------------------------------B. Section 2 -----------------------------------------------------------II – General Description -----------------------------------------2.1 – Product Perspective -------------------------------------2.2 – Product Function ----------------------------------------2.3 – User Characteristics ------------------------------------2.4 – General Constraints -------------------------------------2.5 – Assumptions ---------------------------------------------C. Section 3 -----------------------------------------------------------III – Detailed Document for Users -----------------------------3.1 – Functional Requirement -------------------------------3.2 – Non-functional Requirement --------------------------D. System Models ---------------------------------------------------4.1 – Use Case Diagram -------------------------------------4.2 – Class Diagram ------------------------------------------
3
3
3
3
3
4
4
4
4
4
4
5
6
6
6
6
6
7
9
9
10
2
I – Introduction :
1.1 - Purpose of our document :
The purpose of this document is to present a detailed description of the GetFit System.
It will explain the features of the system, the interfaces of the system, what the system will do,
the constraints under which it must operate, and how the system will react to external stimuli.
This document is intended for managers, clerks, personal coaches, and clients.
1.2 - Scope of project :
The GetFit system is a system for a fitness club. It will facilitate authorization
methods. This system will boost the fitness club productivity by replacing the classic bookkeeping method. It will also provide secure online payment while connecting with other banks
to check for sufficient balance. Private accounts will be provided to clients once the payment
has proceeded. It will also provide a reduction for long period memberships. The software
assigns personal coaches to clients based on their chosen fitness programs. It will include a
forum dedicated to each coach and their respective clients. Secure and detailed data about
clients is available for managers. Keep track of clients’ progression and offer free
motivational quotes. Finally, clients have the ability to provide proper feedback.
1.3 - Definitions, Acronyms, Abbreviations :

BMI – Body Mass Index

OS – Operating System

SRS – Software Requirement Specification

C-Data – Cellular Data
3
1.4 - References :

Clerk – Personal Staff who is working in the Gym Reception.

Client – A potential member who is not yet registered in the system.

Member – A registered client for fitness courses.

Manager – A responsible for the Fitness Club.

Users – any individual with access to the system Interface.
1.5 - Overview :
Section 2 of the SRS, the overall description section, gives an overview of the
functionality of the product in general terms. The 3rd section, the Requirement Specification
Section, will provide a profound explanation describing the system for both users and
developers and describes in technical terms the details of the functionality of the product.
II – General description :
2.1 – Product Perspective :
The Getfit is a web-based system. It interacts with two other systems. The banking
system, the various users’ email system and the browsers used to log in. The web system
provides menus for fitness programs, as it will contain a secure environment for multiple
financial transactions and private data storing of clients' information.
2.2 – Product Functions :
The GetFit system allows clients to register for fitness programs. It will provide
strategies of health that clients can sign up for. After signing in, the client must pay program
fees. Once the payment has proceeded, the system will contain multiple functionalities for
registered clients and managers.
4
A member can keep track of his progress. His weight will be calculated after each session and
using a complicated algorithm, the system will lay out graphic analysis to try figuring out the
member body type in response to his habits. It will also notify respective members 2 hours
prior to their registered session.
The clerks of the GetFit Gym use the system to register clients, Make sure payment is
proceeded and hand new members their following accounts with their emails. They will
answer members’ questions in the system forum and forward their feedback to managers.
Personal coaches can modify their members’ information. They will store data about their
progression and organize further sessions.
The managers will collect data from the clerks and construct graphs and analysis in order to
remain cost-efficient. They will update the system with the appropriate settings for each
season. Managers will also have control over the clerks’ accounts. They can add or remove
certain accounts, and certain fitness programs.
2.3 – User Characteristics :
The three main groups of GetFit users are managers, members and Gym personnel.
Managers are at the top level. They have total control over system functionalities. The amount
of product training needed for managers can vary from 30 to 60 hours since the system
requires constant maintenance. The skills needed by a manager are strategic and commercial
awareness skills.
Members are individuals who register for fitness programs with the GetFit system. These
programs require no product training since the members’ expertise and educational
background is unknown. The only skill needed is the ability to browse a website or an
application.
Gym personnel are split into two groups: The clerk-level personnel and personal coaches.
The skill needed by clerk personnel is an interpersonal skill as they require from 10 to 20
5
hours of product training.
Personal coaches require at least a bachelor’s degree in physical education, fitness training,
coaching and sport science. They need flexibility and adaptability as a skill.
2.4 – General Constraints :
This system provides web access to all users functions.
The members and Personal coaches’ graphical interface will be easy to manipulate so that no
training is required.
The managers’ graphical interface requires certain manipulation training. due to its
complexity. Monitoring both the clerks’ and personal coaches’ activities and not vice versa.
All financial transaction, credentials data and member balance checking is done in a secure
and encrypted environment.
Membership data, Gym inventory and managers’ information are stored in a well-monitored
database that is only accessible by administrators.
2.5 – Assumptions and Dependencies :
This system will be available only on Android, iOS, and Microsoft Operating
systems. Other Complexe OS will not have access.
System updates are done with the presence of wifi or C-data connexion.
Low-level users are highly dependant on high-level users.
III – Detailed Documents for users :
3.1 – Functional Requirements :
1.1 – The system shall provide registration for clients to become members.
1.1.1 – The system shall assign an account for each member with a selected password.
1.1.2 – The system shall allow secure payment to be made for members.
6
1.3 – The system shall record members’ choice of fitness program.
1.4 – The system shall monitor members’ progress, estimate their body types
and give advice.
1.5 – The system shall lay out various fitness programs available for members.
1.5.1 – The system shall indicate the price for each program.
1.5.2 – The system shall create discounts for loyal members.
1.5.3 – The system shall indicate each program’s availability.
1.6 – The system shall guide members with diet and sleep strategies.
1.6.1 – The system shall calculate Body Mass Index of members
1.6.2 – The system shall keep track of members activity.
1.7 – The system shall notify members 2 hours prior to their session starts.
1.8 – The system shall allow coaches and their respective members to communicate.
1.9 – The system shall allow members to ask questions and provide feedback.
1.9.1 – The system shall permit clerks to answer members’ questions.
1.9.2 – The system shall authorize clerks to forward various feedbacks to managers.
1.10 – The system shall connect with the banking system.
1.10.1 – The system shall secure payments received by members.
1.10.2 – The system shall make encrypted payments to coaches and clerks.
1.11 – The system shall permit coaches to propose programs.
1.12 – The system shall provide managers with database management tools.
1.13 – The system shall allow the manager to add or remove programs.
3.2 – Non-functional Requirements :
2.1 - The system shall provide web-access for all its users.
2.2 - The system shall provide persistent storage of membership, clients’, managers’
data and gym inventory information.
7
2.3 - The system shall contain ads to catch system users’ attention to the new
programs offered.
2.4 - The system shall provide efficient data-collect and computations without errors
in an average amount of time.
2.5 - The system shall provide an intuitive interface very simple to understand.
2.6 - The system shall be protected from unauthorized access to its stored data and
against viruses and malware attacks.
2.7 - The system shall be reliable and shall complete operations correctly without
bugs in the code, hardware failures, or problems with other system components.
2.8 - The system should have a high performance in the responsiveness to various
user interactions.
2.9 - The system must provide a website attendance limit that is scalable enough to
support 300 users at a time.
2.10 - The system shall display notifications when some of its components experience
some availability problems during maintenance and it has to indicate when these components
are going to be up again.
8
IV – System Models :
4.1 – Use Case Diagram:
9
4.2 – Class Diagram :
10
CS200 SRS Project
GetFit
Thank you.
11
Download