You are on page 1of 11

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 ------------------------------------------------------------ 3
I – Introduction ---------------------------------------------------- 3
1.1 – Purpose --------------------------------------------------- 3
1.2 – Scope of project ------------------------------------------ 3
1.3 – Definition, Acronyms, and Abbreviations ----------- 3
1.4 – References ------------------------------------------------ 4
1.5 – Overview ------------------------------------------------- 4
B. Section 2 ------------------------------------------------------------ 4
II – General Description ------------------------------------------ 4
2.1 – Product Perspective -------------------------------------- 4
2.2 – Product Function ----------------------------------------- 4
2.3 – User Characteristics ------------------------------------- 5
2.4 – General Constraints -------------------------------------- 6
2.5 – Assumptions ---------------------------------------------- 6
C. Section 3 ------------------------------------------------------------ 6
III – Detailed Document for Users ------------------------------ 6
3.1 – Functional Requirement -------------------------------- 6
3.2 – Non-functional Requirement --------------------------- 7
D. System Models ---------------------------------------------------- 9
4.1 – Use Case Diagram -------------------------------------- 9
4.2 – Class Diagram ------------------------------------------ 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 book-

keeping 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

You might also like