In order to run the App, please run it using the Pixel 3 Nougat API 24 AVD.
In this implementation iteration, we have implemented these main features:
Book / cancel appointments in both rec centers (Lyon Center and Village Gym)
View current / past appointments on summary page
Some additional features that we have implemented:
User account registration and sign in.
Allow user to set profile pic via image url on the main page
Sign In/ Register:
Users must register an account to sign in.
Users must sign in with correct username/password.
Booking/Canceling appointments:
In the main page, users are shown with a map with two clickable button (Lyon Center and Village Gym).
Clicking each corresponding buttons lead to booking pages for each gym.
In order to go to the summary page, users must click the current appointment frame on the main page.
In the summary page, users can cancel current appointments by clicking the red x buttons in the current appointment frame.
Joining Waitlist and notification:
If the specific gym appointment is fully booked, the booking page will display a red remind me button that allows users to join the waitlist.
If any user cancels the fully booked gym appointment, everyone on the waitlist for the specific gym appointment will be notified via the notification frame on main page.
Displaying current / past appointments:
In the summary page, user are shown the current / past appointments through current/past appointment frames.
Setting profile picture:
Upload selected picture to this website (https://imgbb.com) to host images and copy image URL for setting profile picture.
Users are given a preset avatar for their profile picture after account creation.
In order to set new profile picture, click the profile picture which prompts users to enter an URL.
Profile picture will be updated/refreshed after user leaves the main page and come back at a later time.
In this sprint 2.5, some additional features/improvements that we have implemented:
Student ID validation (only 10 digit (0-9), no used student ID allowed).
Notification button (press notification and displays a popup of all waitlist notification).
Improved UI for sign in / register page to enhance user experience.