- As a user, I want the option to save my updated schedule to a file.
- As a user, I want to be given the option to load from a file or use a new open schedule.
What will the application do?
- The application will allow users to book different sport activities for different time periods. They will have to check the schedule for available courts and pick a valid time. They will also be able to rent equipment, having a price and a quantity.
Who will use it?
- This project would be used by a recreation facility that wants to schedule court times. If the facility wants, they can add options for rental equipment that can be purchased.
Why is the project of interest to you?
- I used to play squash and spend a lot of time at my local recreation center. It would be fun to make a project that would let users make bookings, it would also be fun to figure out the graphical interface for a booking system.
- As a user, I want to be able to book an activity from a list of available times
- As a user, I want to be able to rent equipment that can be used during my scheduled time
- As a user, I want to be able to view a list of all available times for a given activity
- As a user, I want to be able to cancel a booking
- As a user, I want to be able to see all available equipment that can be rented
- When program is started, either load the saved schedule or create a new schedule
- When option is selected, you can view all the timeslots that have been added to each activity
- If you select a timeslot that is available, you can enter your name in the popup and how many of each equipment you want to add, or return to menu
- If you select a timeslot that has been booked, you can edit it with a new name, cancel it, or return to menu
- For each activity, there are icons beside the titles that indicate the sport
- There are exit with/without saving buttons on the bottom of the schedule viewer
- You can filter the timeslots with the buttons at the bottom to view only the available, only the booked, or all the timeslots