Skip to content

Gamification: Manual QA #82

Description

@ljm20088

Parent PRD

#41

What to build

Manual QA pass for the full gamification feature. Human verification of behavior that automated tests can't fully cover, plus the cross-cutting requirements (privacy, curve feel).

Manual QA plan

XP & Levels

  • Completing a lesson increases XP by 10 (visible in sidebar)
  • Re-opening/re-completing the same lesson does NOT add XP
  • Passing a quiz for the first time adds 5 XP; failing adds none
  • Retaking an already-passed quiz adds no XP
  • New student starts at Level 1 with 0 XP
  • Reaching 80 XP advances to Level 2; the level matches round(80 * N^1.3) breakpoints
  • Sidebar progress bar fills proportionally toward the next level and updates after earning XP
  • Early levels feel achievable, later levels progressively harder (curve sanity — user story 17)

Streaks

  • Completing a lesson today sets/extends the current streak
  • Completing multiple lessons in one UTC day counts as a single streak day
  • Missing a full UTC day resets the current streak to 0
  • Longest streak persists and reflects the best run
  • Streak section is visible in the sidebar even at 0 days

Dashboard & Toasts

  • Dashboard summary card shows XP, level, progress, current + longest streak on login
  • Completing the last lesson in a module shows a toast with the total module XP
  • Completing a non-final lesson shows no module toast

Privacy (user story 16)

  • XP, level, and streak data are only visible to the owning student (not exposed for other students)

Non-awarding actions (PRD "What Does NOT Award XP")

  • Logging in, watching video without completing, commenting, bookmarking, rating, and enrolling award no XP

Acceptance criteria

  • All checklist items above are manually verified and any defects filed as follow-up issues

Blocked by

User stories addressed

  • User story 16
  • Verification of all user stories (1-17)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions