Skip to content

Lesson 1-2: Half Steps and Whole Steps

jedmund requested to merge jedmund/lesson-1-2-ios into main

Created by: jedmund

Summary

  • New interactive components: interval classifier, scale builder, step arc visualizations, multi-sequence toggle
  • Full content authoring for lesson 1-2: 12 concept blocks, 4 exercise configs, quiz with explanations, hardware prompt
  • Fix SplitQuizView infinite recursion crash (totalQuestions getter called itself)
  • Rename SampleData to CurriculumRegistry
  • Handoff doc for lesson 1-3

Notable changes

  • Step arcs render above keyboard in purple, not inside the dark container
  • Interval classifier uses tan interactive background instead of dark
  • Playback stops when switching sequences, no key flash during auto-play
  • Interval classifier requires user to tap Listen before answering (no auto-play on lesson open)
  • Progress indicators added to playable keyboard and scale builder exercises
  • Callout body text no longer truncates

Test plan

  • Launch lesson 1-2 on iPad simulator, verify no crash
  • Scroll through all pages end-to-end
  • Verify step arcs appear above keyboards on Half Steps, Three Kinds, Whole Steps, and Major Scale Pattern pages
  • Play sequences with multi-sequence toggle, verify no flash and stop-on-switch
  • Complete interval classifier exercise, verify listen-first flow and tan background
  • Complete scale builder exercise, verify arc animation and progress counter
  • Verify quiz loads and completes without crash
  • Verify lessons 1-1 still works correctly

Merge request reports

Loading