Mobile App for Sport Court Reservations

Job ID: 39188368

Budget: $750 – $1,500 USD

Sport courts reservation mobile app:

1 Splash screen and continue button

2. Phone Number Verification (Screen 1)
- User enters their phone number.
- The app sends a verification code SMS OTP (Firebase Auth)
- If verification succeeds, proceed to the next screen.
- If verification fails, prompt the user to re-enter the phone number or retry verification.

3. User Information (Screen 2)

- User enters first name, last name, and email address.
- On successful submission, proceed to the Home Screen.

4. Home Screen (Screen 3) Keep user logged in

- Court Search/Filter: Allows users to filter courts by: (Api from CMS)
- Location. (from current user location)
- Type of sport (basketball, paddle, football, etc.).
- Navigation Bar:
- Existing Reservations: Lists the user’s current reservations. (Api from CMS)
- Reservation Sharing: Ability to share a specific reservation via WhatsApp, so friends can
join.

5. Select Court (Screen 4)

- Displays court details. (Api from CMS)
- Shows all available time slots for the selected date or location.
- User selects the desired time slot.

6. Reservation & Payment (Screen 5)

- Payment Options:
- Pay now (online payment).
- Pay later (cash upon arrival).
- Loyalty Progress Bar:
- For each successful reservation, the user gains 1 point.
- After accumulating 10 successful reservations (10 points), the 11th reservation is free.
- On successful reservation:
- User receives a confirmation/notification (e.g., push notification).
- The loyalty progress bar updates accordingly.



CMS Requirements
1. Login & Authentication
- Website Access: Hosted at a domain name
- Authentication:
- Admin enters username/password to access CMS.
- Court Owner/Admin login button


2. Main Interface / Tabs
1. Courts Tab
- Data Table: Displays a list of all existing courts.
- Add Court Button: Opens a form to add a new court with the following fields:
- Court Name
- Sports Type & Count: Drop down
- Location: (address and coordinates)
- Prices:
- Time Slots: ( 9 AM - 10:30 AM, 90 min each)
- Amenities: (locker rooms, shower, parking)
- Pictures: Upload functionality for images.
- Extra Info (optional field)
- Save Button: Saves data to the database.
- Edit/Delete Functionality


2. Users Tab
- Data Table: Displays all users registered in the mobile app.
- Columns to include:
- User ID / Name
- Phone Number
- Email
- Status (active, blocked)
- Search/Filter Options: Allow quick lookup of users by name, phone, or email.
- Edit/Delete Functionality
- Do not allow phone number duplication (Phone number is unique ID)
3. Analytics Tab
- Overview:
- Total number of reservations, courts, and users.
- Peak times for reservations (by day/time).

3. Court Admin Login:
- Admin can only edit his own court information
- Admin can add promotional prices

4. Hosting & Database
- Domain Name: Accessed via a custom domain
- Server & Hosting:
- Database
- Backup Strategy:
- Regular backups to prevent data loss.
- Possible cloud backup solution or local replication.

5. Security & Permissions
- Roles & Permissions:
- Admin role to manage courts, add users, and view analytics.
- Consider additional roles if needed
- Use HTTPS (SSL Certificate)