Initially this website will only support booking private lessons for a single ski school, but it needs to be
flexible enough to support multiple schools/more lesson types in the long term.
# personas:
– student
– instructor
– admin
# functionality:
## registering
### register user
A new user registers with email address, provides a password, and then verifies email address.
Once logged-in, they provide:
– name
– proficient languages (select from: English, Mandarin, Cantonese)
– birth date
– if they are registering as an instructor or student
### register student
Students provide the following during registration:
– Skill they want to learn (ski, snowboard):
– for each skill, they provide current level (First time, beginner, intermediate, advanced), and additional notes, like goals
– what country they live in
– credit card details (this is optional during registration, but required to book a lesson)
– students can create a group with multiple members, for each member, they provide
– name, birthdate, language preferences, skills (ski/snowboard) and level
### instructor registration
Instructors provide the following during registration:
– a brief bio about themselves
– a photo
– what they teach, what level they teach at, and any certifications that they have
– what ski resorts they teach at (they can select from a list)
– what dates/times they are available (time is morning/afternoon) – this needs to be well designed to make it easer for them to specify multiple dates
– how much they charge for lessons (with rates for 1/2 and full days)
– what school they are affiliated with (for) MVP this is a single school
## edit profile
both students and instructors can update information provided during registration
## booking a private lesson
Students search for an instructor to book a lesson:
– select party members that are in lesson (ie: parent, might have a spouse and 2 children)
NOTE – student doesn’t need to be in a lesson – they could be booking on behalf of someone else
– date range and lesson time (morning/afternoon/full day) – dates don’t need to be consecutive
– location (ski resort)
– lesson type (ski/snowboard)
Based on the search, students see matching instructors, with their rating (/5 stars),
number of reviews, and number of lessons taught
Students can request a lesson with an instructor (but can only request one lesson at a time)
Instructor has 24 hours to accept the lesson request – the student is charged the full amount when the lesson is accepted
(both instructor and student need some kind of notification for when a lesson is requested or accepted, for MVP it can be an email notification)
## lessons
– students can see a list of future and past lessons
– students can make modifications to lessons, which require approval from the instructor to confirm
– instructors can see a list of future and past lessons
– each lesson can be selected to see details
## rating
students can optionally rate their instructor for lessons that have already completed, leave a review, and add a tip
## lesson notes
instructor can optionally write up notes for the student about the lesson after it has occurred
if the lesson was for a group, they can write up notes for each group member
## admin
– can see all students, all instructors, all past and future lessons, all pending requests
– can remove instructors or students
– must approve all instructors before they are active
– can change availability of instructor
– admin can approve/reject any requested lessons
– admin can manage about content for school
## other requirements
– site must support internationalization (english/simplified/traditional Chinese) – we can provide the Chinese text
– Need flexibility to add custom features
## advanced features out of scope for MVP
– multiple schools
– manage payments
– app – track ski stats for lessons, share location, in app chat
– add more lesson types: group, clinics, camps
Budget: $2,500
Posted On: March 22, 2024 19:24 UTC
Category: Web Design
Skills:Website, Mockup, Web Design, Web Development
Country: United States
click to apply
Powered by WPeMatico
