Use-case descriptions
Use Case 1 - Admin downloads a video and generates questions
As an admin, I want to add a YouTube video to the system and generate quiz questions for it.
- The admin logs in using the admin password.
- The admin pastes a YouTube video URL into the admin panel.
- The system downloads the video and extracts frames.
- The system uses AI to generate comprehension questions based on the video content.
- The questions are saved and made available for parent review.
Use Case 2 - Parent sets up their child's profile
As a parent, I want to create a profile for my child and configure how they interact with quizzes.
- The parent logs in using their personal access code.
- The parent navigates to the child management section.
- The parent creates a child profile - entering the child's name, picking an icon, and selecting an interaction mode: strict, flexible, or passive.
- The system saves the profile and the child is ready to use the app.
Use Case 3 - Parent reviews and approves quiz questions
As a parent, I want to review the AI-generated questions before my child sees them.
- The parent logs in and navigates to the question review section.
- The parent selects a video to review.
- The parent reads through each question, editing or removing any that are unclear or inaccurate.
- The parent saves the final set of questions.
- The questions are now available for the child during playback.
Use Case 4 - Child logs in and picks a companion
As a child, I want to log in and pick a friend to watch videos with me.
- The child opens the app and enters the access code provided by their parent.
- The child sees their profile and selects it.
- The child picks a companion character - Blossom the Bunny, Pippa the Pig, or Ash the Alligator.
- The child is taken to the video library.
Use Case 5 - Child watches a video and answers quiz questions
As a child, I want to watch a video and answer questions using my voice.
- The child selects a video from the library.
- The system loads the video with the interaction mode set by the parent.
- The video plays and pauses at question timestamps.
- The system displays a question and the companion prompts the child to answer.
- The system records the child's voice, converts it to text, and evaluates the answer.
- The companion gives feedback - correct, almost, or incorrect - based on the result.
- The video resumes and continues to the next question.
Alternate flow - strict mode: The child must answer correctly before the video continues. If incorrect, the video rewinds to the relevant segment.
Alternate flow - flexible mode: The child answers but can press "Keep Going" if incorrect. The companion reveals the correct answer.
Alternate flow - passive mode: No questions are shown. The video plays straight through and only watch time is recorded.
Use Case 6 - Child's voice is not recognized
As a child, I want the app to let me retry if it didn't understand what I said.
- The system displays a question and starts recording.
- The child speaks but the system cannot recognize the answer clearly.
- The system prompts the child to try again.
- The child speaks again and the system re-evaluates.
Use Case 7 - Parent checks their child's report
As a parent, I want to see how my child is doing so I can track their progress.
- The parent logs in using their personal access code.
- The parent navigates to the report section and selects their child.
- The parent clicks "Load Report."
- The system displays the child's overall score, quiz attempts, retries, watch time, and recent sessions.
- The parent uses the report to decide whether to adjust the child's interaction mode or review more questions.