Phase 6 — Mockup Review

Phase 6: Section 4 — In-Semester Learning Experience — Mockup Review

Date: 2026-02-26 Scope: Review of mockups/qf-mockup-v2/ against Section 4 requirements (In-Semester Learning Experience) Screens reviewed: Today, Learn, Recording, Schedule, Profile, Tab Bar


Summary Scorecard

Req Area Coverage Verdict
4.1 Notifications Partial Visual bell only — no notification list, types, or preferences
4.2 Semester Orientation & Dates Good Pre-semester state with countdown + orientation video
4.3 Class Schedule & Calendar Good 7-day strip with session cards, types, and filtering
4.4 Live Session Timings Partial Timezone displayed (EST), no student preference/survey UI
4.5 Video Lessons Missing No text description/summary per video or lesson unit
4.6 Student-Teacher Communication Partial "Message Coach" button exists, no messaging UI
4.7 Conversations / Student Forum Not present No Conversations tab at all
4.8 Retention & Submission Follow-Up Partial "Behind" state + banner, no teacher outreach UI
4.9 Admin: Delete Unreviewed Submissions N/A Backend feature, not mockup scope
4.10 Progress Bar Present Circular progress ring, but data inputs unclear

Detailed Analysis

4.1 Notifications

What exists:

Gaps:

Recommendation: Add a notification panel (slide-down sheet or dedicated screen) showing sample notifications of each of the 4 types. Optionally add a notifications settings screen accessible from Profile.


4.2 Semester Orientation & Dates

What exists:

Gaps:

Recommendation: Consider adding a "Key Dates" accessible section (from Schedule or Profile) that remains available during the semester. The orientation CTA is a good start but could show a structured outline of what the orientation covers.


4.3 Class Schedule & Calendar

What exists: The Schedule screen (schedule.tsx) is the strongest implementation:

Gaps:

Recommendation: The week strip is a solid foundation and may satisfy the "calendar view" need pragmatically. Consider adding: (1) level filter chips below the segmented control, (2) an RSVP button on session cards, (3) potentially a month overview mode.


4.4 Live Session Timings

What exists:

Gaps:

Recommendation: This is mostly a backend/operations requirement. The mockup adequately shows timezone awareness. Consider adding a timezone picker dropdown behind the "EST" button.


4.5 Video Lessons — Text Description/Summary

What exists:

Gaps:

Recommendation: Add a 1-2 line description below each video title in the VideoRow component, and/or add a brief paragraph under the week hero header describing the lesson unit content.


4.6 Student-Teacher Communication

What exists:

Gaps:

Recommendation: If student-teacher messaging is going forward, add a simple message thread screen accessible from "Message Coach". The follow-up question input in the feedback section is a good partial implementation that contextualizes communication around lesson feedback.


4.7 Conversations / Student Forum

What exists: Nothing. The tab bar (tab-bar.tsx) has 4 tabs: Today, Learn, Schedule, Profile. There is no Conversations tab or any forum/community feature.

Gaps:

Recommendation: This omission may be intentional (the requirement asks "should this remain on the home tab?"). If a decision is made to keep it, a 5th tab or a section within the Today screen would be needed. If removed, document that decision explicitly.


4.8 Retention & Submission Follow-Up

What exists:

Gaps:

Recommendation: The "behind" state design is excellent for in-app awareness. Consider adding a "message from your coach" card in the behind state (e.g., "Coach Amina says: Let me know if you need help catching up") to represent the personalized outreach requirement.


4.9 Admin: Delete Unreviewed Submissions

N/A — This is a backend/admin feature. No UI in the student-facing mockup is expected.

Related mockup context: The recording screen's submission flow does show "2 of 2 attempts remaining" which relates to the attempt-counting system that this feature would interact with.


4.10 Progress Bar

What exists:

Gaps:

Recommendation: Add a progress detail breakdown accessible by tapping the ring (e.g., a bottom sheet showing: Videos 67%, Submissions 50%, Attendance 85% = Overall 53%). This addresses both the "full breakdown" requirement and the accuracy concern.


Implementation Priority (for mockup amendments)

Based on gap severity and effort:

Quick Wins (small changes, high value)

  1. 4.5 — Video descriptions: Add 1-line descriptions to VideoRow component
  2. 4.10 — Progress breakdown: Add tap-to-expand detail on ProgressRing
  3. 4.3 — Level filter: Add filter chips to Schedule screen

Medium Effort

  1. 4.1 — Notification panel: New slide-down sheet or screen with sample notifications
  2. 4.8 — Coach outreach card: Add personalized coach message to "behind" state
  3. 4.2 — Key dates page: Accessible from Schedule, persists during semester
  4. 4.3 — RSVP button: Add to session cards

Larger Scope (needs product decision first)

  1. 4.6 — Messaging thread: New screen for student-teacher communication
  2. 4.7 — Conversations feature: Needs product decision on purpose and placement
  3. 4.4 — Timezone picker: Behind the EST button in Schedule header