GYMNATION Project - Functionalities and Non-Functional
Requirements
User Registration and Profile Creation
Clients sign up through the app.
A user profile is automatically created after signup.
Gym Selection
Clients view a list of available gymnasiums.
Display of gym services and associated costs.
Service Packages
Regular Package:
o Physical attendance at the gym is mandatory.
o Access to gymnasium equipment only (no instructor support).
Premium Package:
o Physical gym membership with additional cost.
o Personal instructor assigned within the gym.
Platinum Package:
o Remote workout sessions (virtual).
o Freedom to choose the instructor’s gender.
o Free gym merchandise (e.g., water bottles, T-shirts).
Payment Options
Payment modes: Daily or Monthly subscriptions.
Pricing varies based on selected package.
Instructor Availability Management
App shows whether gym instructors are currently occupied.
Links clients to gyms with available instructors.
Session Rescheduling
Premium and Platinum clients can reschedule sessions if their
instructors are unavailable.
Feedback and Ratings
Clients can rate gym services on a scale of 1 to 5.
Non-Functional Requirements
Performance Requirements
The app must load the list of gyms and services within 3 seconds.
Payment processing should complete within 5 seconds.
Scalability
The system should handle an increasing number of users and gyms
without performance degradation.
Security Requirements
All user data must be encrypted during transmission and storage.
Secure authentication methods must be implemented (e.g., two-
factor authentication).
Usability Requirements
The application should be easy to navigate, even for first-time users.
A simple and intuitive user interface (UI) must be maintained.
Availability and Reliability
The system should be available 99.9% of the time.
Automatic failover systems must be implemented to handle server
crashes.
Maintainability
The system codebase must be modular and well-documented to
allow easy updates and bug fixes.
Compatibility
The application must work seamlessly across Android, iOS, and web
platforms.
Backup and Recovery
Daily backups of all client data must be performed automatically.
In the event of system failure, the application should restore service
within 1 hour.