RecApp Android App Design Document

Job ID: 32991352

Budget: $10 – $30 USD

Description:
Create a document with the user requirements and system requirements. About the app is included below.

User requirements:
o Have at least five (5) user stories
o User stories covering the essential functionalities of the application

System requirements:
o Have detailed “use case scenarios” for five (5) user stories o Have at least two (2) non-functional requirements

App Information:
USC requires users to make reservations before accessing any of the USC recreation centers (e.g., Lyon Center). “USCRecApp” is an app to help students make reservations online.
Basic Feature:
There is one type of user. Every user has a profile including the name, student id, and photo.
Feature 1:
When users open the app, they will see a map showing all the USC recreation centers. When users click one recreation center, the app will show a booking page of this recreation center (defined in Feature 2). The upcoming appointments are also seen in a small window at the corner. When users click the window, the app will show a summary page (defined in Feature 3).
Feature 2:
On the booking page of a certain recreation center, there are serval time slots and each time slot contains several spots available. Users can book times if there are available spots. The recreation center availability also adjusts accordingly. If a time slot is unavailable, the user can click the "remind me" button and will be added to the waiting list.
Feature 3:
On the summary page, users can track their booking information: upcoming bookings and previous bookings. Users can cancel upcoming bookings and the canceled bookings will be no longer shown. Accordingly, the center availability will be updated and all the people in the waiting list (if applicable) will be notified.

Good To Know:
1. The sign-up function is not required. You can assume you already have a “USC NetID” database and it does not change. A user can log in if a match can be found in this database.
2. Login is required to view the app.
3. The support to change user account info is not required.
4. For slot settings, you can follow what is listed on USC's actual Rec Center website or make some assumptions, e.g., the opening hours of each center and initial slots are exactly the same every day, each slot opens 48 hours in advance, etc.
5. For waitlisting, users have to manually book a slot once they receive the notification that a spot is available.
6. It is not required to send notifications of appointment verification/reminders after booking, but you can make decisions on your own design.
7. An navigation bar is needed at the bottom of each page except the login page.