responsive web glide or bubble app for golf coaches to assign drills to students, students complete them and coaches see progress

Job ID: 38284605

Budget: $15 – $25 USD

Golf Coaching Web App PRD
Tl;dr: A web application designed for golf coaches to create and assign drills to their students, and for students to log and review their performance, fostering an interactive and growth-oriented coaching experience.
Glide Goals
I want to keep costs down initially so I’d prefer to build it using the Maker Plan and only using a one app solution.
(I know that using a two app solution is likely optimal with two user tables that share the same database but I don’t want to upgrade to the team plan at the moment)
Coaches and clients in same user table
Use a role that specified which one they were
When linking multiple clients to a coach, won’t be as seamless since linking records in the same table
Some kind of join table (coach student join
Goals
Business Goals
Increase user engagement by facilitating a personalized coaching experience.
Drive new coach and student sign-ups through a seamless and intuitive app experience.
Establish a platform for scalable growth into additional sports coaching verticals.
User Goals
Coaches: Easily create, manage, and assign drills; monitor student progress.
Students: Access assigned drills, log performance, and track progress visually over time.
Non-Goals
Integrating with other sports outside of golf in this development phase (possible this is something to explore in the future).
User Stories
As a Coach
I want to create drills with specific details so that I can tailor training to my students' needs.
Drill Details (All Optional):
Title
Area to Practice (Short Text)
Club (multi-select)
Drill Description (Text Field)
Duration (Time)
Goal (Text Field)
Focus (Short Text)
Score (Depends on the drill. Allow the coach to set it either as a number or a text field)
Instructor comments
I want to see all my created drills in a list that I can sort by title or by created date
I want to assign a drill in my created library to one or many students
I want to only see my students.
I want to view a list of the drills a my students are assigned
I want to see student progress in drills assigned to monitor their improvements and areas needing focus.
I want to send an invitation to join the app to a student
As a Student
I need to see all the drills assigned to me ordered by date due, including details and goals, to follow my training program.
I want to log my performance data for each drill to track my improvement over time.
Fields to log:
Score
Date Completed
Student Comments
I want to see my progress in drills completed over time specific to each drill
I can accept an invitation to join the app from my coach
User Experience
Login
User opens the app: Sees a dual-section screen for login and signup.
See option to login as coach or student
Login: After entering credentials, redirect to the respective dashboard.
Signup Screen
User opens the app: See option to select sign up as coach or student
Signup: Upon selection, student signs up with email, and password
Post-registration, redirect to user-specific dashboard.
Coach Dashboard
Overview displays with actions available
Create Drill,
View Students
View all Drills
Assign Drill
Student Overview
Number of students
Number of Drills assigned
Number of drills completed
Drills and students are listed with management options (edit, delete, assign).
Create Drill Screen
Inputs for drill specifications
Drill Details (All Optional):
Title
Area to Practice (Short Text)
Club (multi-select)
Drill Description (Text Field)
Duration (Time)
Goal (Text Field)
Focus (Short Text)
Score (Depends on the drill. Allow the coach to set it either as a number or a text field)
Instructor comments
Saving stores the drill in the coach's library for assignment.
Assign Drill Screen
Inputs for drill assignment
Prepopulate all drill specifications
Allow Coach to choose date due
Single or multi student assignment
Coach can assign to one or many students
Saving assigns the student requested the drill
Saving sends a notification email to the student that the drill was assigned
Student Management Screen
Coach views and manages student profiles
Can can sort students by name or created date
Coach can assign a drill to that student, which brings up a pop up to choose the drill to assign
Student Dashboard
Lists assigned drills to click on
Student can click an assigned drill and begin logging performance
Fields to log:
Score
Date Completed
Student Comments
Students can view their progress over time through summaries and visual data of previously completed drills
Performance Reports Screen
Filters allow customization of reports showing drill-specific progress or overall trends.
Settings and Support Screens
Users manage personal info, notification preferences, and access support resources.
User can reset password
User can contact support email
Technical Considerations
Data Privacy: Ensuring user data are securely handled.
Scalability: Architecting the backend to support an expanding user base and additional features.
Integration: Provision for future sports enhancements without significant overhaul.
Future Considerations
Payment: Initially the application will be free but I expect to charge a per member per month subscription fee that can be paid monthly or for an annual plan
Private vs. Public Drills: Allow coaches to make a drill public to any student.
Self-Sign up: Allow students to sign up without any coach and access the public drills available
Affiliate sales linking: Creation of a separate tab providing affiliate links to sell training equipment etc
Integration into google calendar in order to be able to prep the coach before lessons