Skip to main content

Design review of the app

Reviewed from the SwiftUI source (six screens, about 2,000 lines), not from screenshots, so alignment, spacing and contrast ratios are not assessed. No design system exists yet.

Summary: the app is honest about what it knows but checks too little. It reports what processes say about themselves, not what was saved.

What works​

  • Status is a named light with a detail line and a fix, not colour alone.
  • The pause on protected video is shown as expected behaviour, which prevents a false alarm.
  • Destructive choices are confirmed, with a cancel option.
  • The Evals screen states cost (duration, model swap) before the click.

Findings​

#SeverityHeuristicWhereIssueEffortFix
1BlockerVisibility of statusCapture, Screen light"frames arriving" came from a process status that stayed healthy while nothing was writtenSDrive the light from frames written; show frames saved in the last minute
2BlockerError preventionEvals, RunA judged run can start during a live class and take the model the build needsSDisable Run with a reason while live capture is on
3MajorUser controlEvals, JobsA job of up to two hours cannot be cancelledMCancel, then restore the generator
4MajorError recoveryCapture headerA failed start shows raw error outputMMap known failures to a sentence and one action
5MajorVisibility of statusCapture, mode pickerShows the chosen mode, not the settings in effectSOne line: windows included, sites allowed
6MajorAccessibility (colour alone, names)Evals results, JobsPass rate is colour only; job state is an emoji; no accessibility labelsMText and symbols; label lights and icon buttons
7MajorConsistencyEvals, suite descriptionStated duration is about half the measured oneSShow the last measured duration
8MinorRecognitionEvals resultsNo change shown against the previous runMDelta column
9MinorHelpCapture, PermissionsPermissions are static labels although their state is knownSGranted or missing per row, with the matching Settings button
10MinorEfficiencyLecturesNo build from a time rangeMAdd it
11MinorPlain languageEvals feedbackEmoji as labels; "goldens" is jargonS"Helpful", "Not helpful", "test cases"

Fixing 1, 2 and 5 covers every fault seen in the first live class.

Not reviewed​

Visual quality, motion, and contrast need screenshots and a pass with assistive technology. That review is open.