I want a reactive mobile website for booking ski/snowboard lessons.

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