- System Overview
This is a reservation system for a network of exercise studios located in BarbaraTown, USA. The program will allow users to create a reservation at one of the exercise company's many locations. Users will specify a time and date for their arrival, as well as an instructor or class if applicable. After a reservation is made and confirmed the program will allow the User to view their reservations and make amendments if needed.
- Technical Requirements
- Functional Requirements
- Accepts email as a User login
- Accepts an exercise location and time slot, as well as class/trainer slot if applicable
- Emails the User their confirmation number or informs them the class is full
- Allows the User to view their classes and time slots
- Allows system administrators to view a class roster and class schedule for different locations
- Allows system administrators to add available classes and time slots, as well as updated availabilities.
- Non-functional Requirements
- Cannot allow more then the person limit into a given time slot
- Gives options if the given time slot is unavailable
- User Interface Specification
- Web based application
- Simple design, easy to read and navigate
- Gives a list of all available time slots and classes and their dates/times up on the front page
- Database will need to be encrypted as to keep peoples private information secure
- User Task Flow
- Input/Output and other Data Specifications
- Email: Input
- Schedule: Ouput
- Interface specifications to other systems
- Web app to Database Interface
- Acceptance Criteria/Interaction Scenarios
- How-to:
- How will the web application interface with the database
- How will the application specify separate locations
- How will the system administrators upload available classes and time slots
- Who:
- Who will maintain the database
- Who will update website information
- What-kind-of:
- What kind of Database Management System will be used
- What kind of images will be used to guide the users with ease
- When:
- When will website maintenance be done
- When will class availabilities and schedules be updated
- Relationship:
- Relation between user location and Exercise facility location
- What-if-questions:
- How will the system deal with canceled classes.
- How will the system deal with facility shutdowns (For example: due to inclement weather)
- Verification/Validation
The system will be verified with the client in early stage planning and then again at the end of Design phase. During implementation there will be verification testing with focus groups to get an idea of how user friendliness can be improved. Validation testing will be done at the end of implementation.
- Requirements considerations
This section should contain the following:
- Assumptions
- Client has their own web domain and server to maintain their own data
- End Users
- A large range of young to old, with varying adeptness with technology
- Existing systems
- N/A
- Environment
- Continual web based application