Website, Mobile & Tablet Application - Project Brief
Project 1; Website, fully responsive
Project 2; Mobile application, iOS & Android
Project 3: iPad application
All 3 projects must share the same database so that all projects can talk to each other.
About the Company
Our company is a squash coaching business, which delivers coaching services in person and online. Online customers and in-person customers are going to have different user experiences. Online users will not need to see information regarding in-person coaching. The company was founded in 2019, and as the clientele has built, admin tasks and record keeping are needed to be upgraded. We are wishing to deliver and extremely modern designed app and website that allows our online and in-person customers to gain a full coaching experience with multiple features.
Features
Login / Sign Up
Options for an email signup or Facebook signup
Forms
Admin users will need to create forms for players to complete upon sign up, and based on this information, programs will be recommended
Ecommerce
Purchase coaching plans (weekly/monthly subscriptions), apparel, equipment connected via Stripe payment gateway
Programs
Players can sign up for a coaching program, which will display an upcoming schedule, tasks, videos
Progress / Achievements
Players will see achievements, progress graphs, and stats
Profile
Players can update their profile, including profile image, contact details, ranking, achievements, and link their account to another player(s). For example, a parent can create an account and have access to all 3 children accounts, so when the parent goes to book sessions, they can book all children instead of needing to log into each account individually
Library
Video library of training exercises, with filters, and restricted to members only. Some videos will have free access
Podcast
Page designed to display podcast episodes
Bookings / Sessions
The admin can create group sessions and private sessions which is linking to Google Calendar. The admin can update who attended a session and keeps track of all payments. Players purchase packs of sessions, so the database needs to be updated if a player has used up a session.
Class Display
A session plan is created and can be saved as a template. The session will be displayed on a TV during sessions and includes features such as; next exercise, video demonstration, current time, attendance, which court each player needs to be on. Additionally, a feature will be created where teams can be made, and points awarded to certain players
Ranking System
Practise matches played during a training session will be recorded, and a simple ranking system (which has already been created) will be used to display a ranking. Additionally, tournament draws can be created, and the tournament schedule can be managed via the iPad app
Admin
This area is for the admin to update details, send out email campaigns to individual players, or a list of players. This page will show a list of all members with statistics in a table. The admin can also edit all details. The admin must be able to Create, Update, Delete the following: programs, achievements, training exercises, session plans, training schedule, personalized training plans, tournament, podcast, users, forms, shop items
Technology
Ideally, React is to be used for the website application, and Flutter to be used for mobile & tablet applications, however, this is can be changed if an alternate technology is more appropriate. MongoDB is ideal for the database, and an alternate database can be considered if appropriate.
Timeframe
1-4 months
Design
Very basic wireframes will be provided, and if you are able to contribute to the design process, this will strongly be considered. The applications must be fully responsive and modern.