Design Review — Exploration B

QF Design B - Design Review & Capability Audit

Date: February 25, 2026 Version: 1.0 Reviewer: Claude (automated analysis) Purpose: Evaluate Design B mockup against User Capability Map, Architecture Proposals, and WWDC25 design principles


Reference Documents

Document Location Purpose
QuranFlow-User-Capability-Map.md /reviews/ Defines [Core], [Supporting], [Enhancement] tasks
QuranFlow-Architecture-Proposals.md /reviews/ Section 4: Proposal A (Weekly Rhythm) specifications
DESIGN-REVIEW-of-Exploration-A.md /reviews/ Prior exploration for comparison

Executive Summary

Overall Alignment with Proposal A: ~92%

Design B is a significant step forward from Exploration A. It faithfully implements Proposal A's "Weekly Rhythm" architecture with the correct 5-tab structure (Today, Learn, Schedule, Progress, More), nails the temporal orientation problem with a prominent "Week 8 of 15" hero block, and introduces a cohesive visual identity that breaks away from generic app conventions. The Today page now answers all three WWDC25 questions. The primary remaining gaps are detail screens (recording interface, feedback detail, onboarding) and a few missing interactive states.

Design B vs. Design A at a Glance

Dimension Design A Design B Winner
Proposal A tab alignment 3/5 tabs match 5/5 tabs match B
Today page orientation 60% 95% B
"Week X of 15" format Missing "of 15" Full "Week 8 of 15" B
Level indicator on Today Missing Present B
Countdown to next week Missing Present B
Submission status on Today Missing (separate tab) Present B
Progress tab (feedback + stats) No Progress tab Full Progress tab B
Learn page "Past Levels" segment Missing Present B
Visual identity shadcn/React defaults Distinctive warm earth + forest green B
Tech stack React + shadcn (functional) Static HTML/CSS (mockup) A (functional)
Recording interface Implemented Not implemented A
Feedback detail sheet Implemented Not implemented A

Technology & Craft Assessment

Tech Stack

Aspect Details
Format 5 standalone HTML files (no build system)
CSS Tailwind CDN + extensive custom CSS via design tokens
Typography Playfair Display (display) + Source Sans 3 (body)
Icons 40+ hand-crafted inline SVGs
Target iPhone frame (390x844px) with Dynamic Island

Design System Quality

The mockup establishes a mature, consistent design system:

Token Category Quality Notes
Color palette Excellent 30+ CSS variables; warm earth (#C8956C) + deep forest (#1B4332) is distinctive and culturally appropriate
Typography Excellent Playfair Display for display/headings, Source Sans 3 for body; clear hierarchy
Spacing Good Consistent use of 8px/10px/14px/20px/24px rhythm
Shadows Excellent Three shadow levels (sm/card/lg) consistently applied
Border radius Good 10px-22px range with card-type differentiation
Component patterns Excellent Cards, buttons, badges, pills all follow consistent internal logic

Anti-Pattern Compliance

Anti-Pattern Avoided? Evidence
Hamburger menu Yes Bottom tab bar only
Top tabs Yes Bottom tab bar, iOS standard
Purple gradients Yes Forest green + warm earth palette
Inter/Roboto/Arial Yes Playfair Display + Source Sans 3
Excessive centering Yes Left-aligned content throughout
Uniform rounded corners Yes Varied radius by card type
Cookie-cutter components Yes Distinctive visual identity with Islamic geometric accents

Screen-by-Screen Assessment

Today Page (today.html)

Alignment with Proposal A: 95%

What's Implemented

Element Proposal A Spec Status Notes
"Week X of 15" format Giant header showing position Done 44px "Week 8" + 20px "of 15" on dark green hero block
Level indicator "Level 4 - Tajweed Rules" Done Below week title
Progress bar + percentage Visual progress Done "53% complete" with gradient bar
Days countdown "3 days until Week 9 unlocks" Done "3 days until Week 9"
Lesson card with video progress Video 1/3, 2/3, 3/3 status Done Green check for done, hollow circle for todo
Lesson CTA "Continue Lesson" Done Full-width green button with arrow
Submission status card Status + date + CTA Done Amber "Awaiting feedback" card with "View Submission"
Live session card "LIVE NOW" badge Done Red badge with pulsing dot, "Join Session" CTA
Upcoming session card Time + timezone + instructor Done "12:00 PM EST" with "Add to Calendar"
Notification bell Header icon Done Red badge indicator
User avatar Profile access Done "S" initial in avatar
Personalized greeting Not in spec but enhances Bonus "Good evening, Sarah"
Islamic geometric accents Not in spec Bonus Overlapping circles on week block

What's Missing

Element Proposal A Spec Priority Impact
Feedback-ready alert Dismissible card when feedback ready Medium Only "awaiting" state shown
Multiple session states Live / upcoming / ended Low Two states shown (live + upcoming), good enough

WWDC25 "3 Questions" Test

Question Requirement Current Verdict
Where am I? "Week 8 of 15, Level 4" "Week 8 of 15" (44px bold) + "Level 4 - Tajweed Rules" + 53% progress Pass
What can I do? Clear primary action "Continue Lesson" dominates; submission card and session cards follow Pass
Where can I go? Navigation visible 5-tab bottom nav; bell icon; avatar Pass

Learn Page (learn.html)

Alignment with Proposal A: 95%

What's Implemented

Element Status Notes
Segmented control with 3 options Done [Current Week] [All Weeks] [Past Levels] - all three present
Week header with number + status Done "WEEK 8" + "In Progress" badge
Topic title Done "Extra Stretches & Strong Signs" in Playfair 24px
Level/metadata display Done "Level 4 - Tajweed Rules - 3 videos"
Lesson videos section Done 3 video rows with thumbnails, names, durations, status icons
Per-video watch tracking Done Green check (watched) vs hollow circle (not watched)
Submission section (unified) Done Awaiting feedback status with "Play Recording" + "View Status" buttons
Feedback section (unified) Done "Not yet received - Expected by Dec 18"
Past weeks (collapsed) Done Weeks 4-7 with topic names, "Done" badges, expand chevrons
Lesson + Submission + Feedback unified per week Done All three in same expanded week card

What's Missing

Element Proposal A Spec Priority
Video playback modal/screen Tapping video opens player Medium (detail screen)
Recording interface Tapping submission starts recording Medium (detail screen)
Feedback detail Tapping feedback shows TA audio + follow-up Medium (detail screen)

Key Achievement

The Learn page implements Proposal A's core architectural innovation: unifying Lesson + Submission + Feedback per week. This directly solves the original audit's split-location problem (Capability Map Task 3C.2) where feedback was separated from the submission it related to.


Schedule Page (schedule.html)

Alignment with Proposal A: 98%

What's Implemented

Element Status Notes
Timezone banner Done "Times in Eastern Time (EST)" with "Change" link
Week navigator Done "< Dec 15 - 21, 2025 >" with arrow buttons
Day strip selector Done Mon-Sun chips, Friday active (green), activity dots
Session type filters Done [All] [Classes] [QRCs] filter pills
Live session card Done Red live indicator with pulsing dot, "Join Now" CTA
Upcoming session cards Done Time + EST badge, type badge (QRC/Class), instructor, duration
"Add to Calendar" action Done Button on each upcoming session
RSVP action Done RSVP button on upcoming sessions
Session type differentiation Done QRC = amber badge, Class = green badge
"No more sessions" state Done Empty state message
Day headers Done "FRIDAY, DEC 19" and "SATURDAY, DEC 20" separators

What's Missing

Element Proposal A Spec Priority
Session detail modal Tap card for full info + Zoom link Low (detail screen)
Submission deadline card "Submission Deadline - Friday" Low

The Schedule page is the strongest screen in Design B, matching Proposal A almost exactly.


Progress Page (progress.html)

Alignment with Proposal A: 90%

This page is entirely new compared to Design A, which had no Progress tab at all.

What's Implemented

Element Status Notes
Stats overview card Done Dark green hero with "Week 8 of 15", level info, 53%
Three stat boxes Done 7 Submissions, 6 Feedback, 18 Sessions
Weekly progress trend Done Bar chart showing Weeks 1-8 completion
Feedback history timeline Done Weeks 4-7 with topic, date, instructor, "Feedback received" badges
Chronological list (no complex filters) Done Simple scroll, no date pickers
Achievements grid Done 4 achievements (3 earned, 1 locked)
Tappable timeline entries Done Chevrons + link to Learn page

What's Missing

Element Proposal A Spec Priority
Feedback detail screen Tapping entry shows submission + TA audio + follow-up Medium
Grades/performance data Actual feedback quality metrics Low
Session recordings archive Past sessions viewable Low

Key Achievement

The Progress page directly addresses three Capability Map gaps:


More Page (more.html)

Alignment with Proposal A: 95%

What's Implemented

Element Status Notes
Profile card Done Avatar, name, level, semester badge, edit button
My Quran Coach section Done Avatar ("YW"), name, role label, bio, "Message Coach" CTA
Personal Details menu Done "Name, email, phone"
Subscription menu Done "Manage billing & plan"
Notifications menu Done "Push, email preferences"
Quranic Font setting Done "Al-Mushaf (active)" showing current font
Display settings Done "Theme, text size"
Help Center Done "FAQs & guides"
Contact Support Done "Email our team"
Session Recordings Done "Past class recordings"
Study Materials Done "PDFs & reference sheets"
Sign Out Done Red bordered button
App version Done "QuranFlow v2.0 - Build 2025.12"

What's Missing

Element Proposal A Spec Priority
Font settings UI (actual selector) Quranic font picker screen Medium
Message dialog Compose message to coach Medium
Learning history Past levels, past semesters Low

P0 Critical Issues Status

From the original usability audit, 7 P0 issues were identified:

P0 Issue Design A Design B How Addressed in Design B
Video playback failure UI exists (dialog) UI exists (video rows) Video list with thumbnails; no player screen yet
Missing submission history Fixed Fixed Timeline in Progress + unified in Learn
Broken notifications Fixed Fixed Bell icon with badge + feedback-ready state implied in submission card
Non-standard Quranic font Fixed (Amiri) Fixed "Al-Mushaf (active)" in Settings; proper default communicated
Inadequate profile Fixed Fixed Full profile card + Quran Coach + Account/Settings sections
No timezone on live sessions Fixed Fixed Timezone banner on Schedule + EST labels on every time
Feedback hard to find Fixed Fixed Feedback timeline in Progress + unified in Learn week cards

Summary: 7 of 7 P0 issues addressed in design (video needs player detail screen)


Proposal A Tab Structure Alignment

Position Proposal A Design A Design B Match
Tab 1 Today Today Today B matches
Tab 2 Learn Learn Learn B matches
Tab 3 Schedule Submit Schedule B matches (A was wrong)
Tab 4 Progress Schedule Progress B matches (A was wrong)
Tab 5 More More More Both match

Design B achieves 5/5 tab alignment. Design A only had 3/5.


[Core] Task Coverage from Capability Map

Section 2: Pre-Semester Phase

Task ID Task Priority Status Notes
2A.1 Sign up for program [Core] N/A External (out of app scope)
2A.2 Complete initial assessment [Core] Not implemented No assessment screen
2A.3 Receive level placement [Core] Not implemented No placement flow
2A.4 Know who my Quran Coach is [Supporting] Implemented More page -> My Quran Coach with bio
2B.1 Understand program structure [Supporting] Not implemented No onboarding/tutorial
2B.2 Know when semester starts [Core] Not implemented No countdown/pre-semester state
2B.3 Understand my weekly schedule [Core] Implemented Schedule tab
2B.4 Explore available resources [Supporting] Implemented More -> Resources section

Pre-Semester Coverage: 3/8 (38%) - up from 12% in Design A

Section 3: Weekly Learning Cycle

Task ID Task Priority Status Notes
3A.1 Know which week I'm on [Core] Implemented "Week 8 of 15" hero block
3A.2 Access this week's lesson [Core] Implemented Today card + Learn tab
3A.3 Watch instruction videos [Core] Partial (UI) Video list exists, no player screen
3A.4 Track progress within lessons [Supporting] Implemented Per-video checkmarks
3A.5 Mark lesson complete [Supporting] Implemented Implicit via video checkmarks
3A.6 Access previous levels' content [Enhancement] Implemented "Past Levels" segment in Learn
3B.1 Know what to submit [Core] Implemented Submission section in Learn week card
3B.2 View Quranic text to recite [Core] Not implemented No recording screen
3B.3 Record my recitation [Core] Not implemented No recording interface
3B.4 Review before submitting [Core] Not implemented No recording playback
3B.5 Submit to Quran Coach [Core] Not implemented No submit confirmation dialog
3B.6 View submission history [Supporting] Implemented Progress timeline + Learn past weeks
3B.7 Understand submission limits [Supporting] Not implemented No "1 of 2 attempts" display
3C.1 Know when feedback is ready [Core] Implemented Notification badge + submission card state
3C.2 Listen to TA audio feedback [Core] Not implemented No feedback detail screen
3C.3 Ask follow-up questions [Supporting] Not implemented No text input for follow-up
3C.4 Access feedback history [Supporting] Implemented Progress tab timeline
3D.1 See my weekly schedule [Core] Implemented Schedule tab
3D.2 Understand session types [Supporting] Implemented Type badges (QRC/Class)
3D.3 Know timezone/timing [Core] Implemented Timezone banner + per-session EST labels
3D.4 Join a live session [Core] Implemented "Join Now" button
3D.5 Add session to calendar [Supporting] Implemented "Add to Calendar" buttons
3D.6 RSVP for sessions [Enhancement] Implemented RSVP buttons

Section 3E: Recordings

Task ID Task Priority Status Notes
3E.1 Find recordings of missed sessions [Supporting] Partial Menu item in More, no recordings view
3E.2 Filter/search recordings [Enhancement] Not implemented
3E.3 Watch recorded session [Supporting] Not implemented

Section 3F: Progress Tracking

Task ID Task Priority Status Notes
3F.1 See overall progress in level [Supporting] Implemented Stats card with week/percentage
3F.2 See detailed statistics [Enhancement] Implemented Bar chart + 3 stat boxes + achievements

Section 6: Cross-Cutting Capabilities

Task ID Task Priority Status Notes
6A.1 View/edit profile [Supporting] Implemented Profile card with edit button
6A.2 Change password [Supporting] Partial Personal Details menu exists
6B.1 Set Quranic text font [Core] Implemented "Al-Mushaf (active)" in Settings
6B.2 Manage notifications [Core] Implemented Menu item in Account
6B.3 Adjust display settings [Enhancement] Implemented Display menu item
6C.1 Access support/help [Supporting] Implemented Help Center + Contact Support
6C.2 Contact TA directly [Supporting] Implemented "Message Coach" button
6D.1 Community board [Enhancement] Not implemented
6E.1 Understand app structure [Core] Implemented 5-tab bottom nav, iOS standard
6E.2 Receive notifications [Core] Implemented Bell icon with red badge

Implementation Checklist

Section 2: Pre-Semester Phase

Pre-Semester Coverage: 3/8 (38%)

Section 3: Weekly Learning Cycle

3A: Lessons

3B: Submissions

3C: Feedback

3D: Live Classes

3E: Recordings

3F: Progress Tracking

Weekly Cycle Coverage: 24/35 (69%) fully + 2 partial

Section 4: End of Semester Phase

End of Semester Coverage: 0/4 (0%) (intentionally out of scope)

Section 5: Year 2 Differences

Year 2 Coverage: 0/3 (0%) (intentionally out of scope)

Section 6: Cross-Cutting Capabilities

Cross-Cutting Coverage: 8/9 (89%) - up from 57% in Design A


Summary Statistics

Section Implemented Partial Not Done Total Coverage
2. Pre-Semester 3 0 5 8 38%
3. Weekly Cycle 22 2 11 35 69%
4. End of Semester 0 0 4 4 0%
5. Year 2 0 0 3 3 0%
6. Cross-Cutting 8 0 1 9 89%
TOTAL 33 2 24 59 59%

Excluding intentionally out-of-scope sections (Year 2, End of Semester):

Section Implemented Partial Not Done Total Coverage
2. Pre-Semester 3 0 5 8 38%
3. Weekly Cycle 22 2 11 35 69%
6. Cross-Cutting 8 0 1 9 89%
In-scope Total 33 2 17 52 67%

Comparison to Design A

Metric Design A Design B Delta
Total implemented 27 33 +6
Total partial 6 2 -4 (fewer partials = cleaner)
Overall coverage 57% 59% +2%
In-scope coverage 54% (27/50) 67% (33/52) +13%
P0 issues addressed 6/7 7/7 +1
Proposal A tab match 3/5 5/5 +2
3 Questions test 1/3 pass 3/3 pass +2

Gap Analysis

What's Missing and Why It Matters

High Priority (detail screens that complete the core loop)

Gap Tasks Affected User Impact Recommendation
Recording interface 3B.2, 3B.3, 3B.4, 3B.5 Cannot complete the submit-feedback loop without recording Build as next priority
Feedback detail screen 3C.2, 3C.3, 3C.4 Can see feedback exists but can't listen to TA audio Build alongside recording
Submission confirmation dialog 3B.5 Accidental submissions are a known P1 issue Include with recording screen
Submission limits display 3B.7, 3B.8 "1 of 2 attempts remaining" critical for trust Add to Learn page submission section

Medium Priority (states and flows)

Gap Tasks Affected Recommendation
Feedback-ready state on Today 3C.1 Add a "Feedback Ready" variant of the submission card
Pre-semester countdown 2B.2 Add countdown state to Today page's week block
Onboarding flow 2B.1, 6B.1 Font selection + coach introduction on first launch
Submission not-started state 3B.1 Show "Start Recording" CTA when no submission yet
Video player screen 3A.3 Full-screen video player with resume support

Low Priority (polish and enhancement)

Gap Tasks Affected Notes
Session recordings list 3E.1-3E.3 Menu item exists, needs actual list view
Community board 6D.1 Deprioritized in Proposal A
Session detail modal 3D.4 Could be added to Schedule
Grades/performance metrics 3F.4 Could extend Progress page

Disorientation Problem Assessment

The #1 problem identified in the PM Discussion was user disorientation. Here's how Design B addresses each manifestation:

Disorientation Type Solved? How
"When does semester start?" Partially Week block exists but no pre-semester state shown
"What week am I on?" Yes 44px "Week 8 of 15" hero block, impossible to miss
"When are my live classes?" Yes Schedule as primary tab (1 tap), timezone on every time
"How do I get help?" Yes Help Center + Contact Support in More (2 taps)
"What do I do first?" Partially No onboarding flow, but Today page shows next actions
"Where is my feedback?" Yes Progress tab timeline + unified in Learn week cards

Score: 4/6 fully solved, 2/6 partially solved (vs. 0/6 in the current app)


What Design B Does Exceptionally Well

1. Temporal Anchoring

The "Week 8 of 15" hero block on the Today page is the single most important design element in the app. At 44px bold white on dark green, it's impossible to miss. The countdown ("3 days until Week 9") adds urgency without anxiety. This is precisely what Proposal A called for.

2. Visual Identity

The warm earth + deep forest green palette with Playfair Display headings creates an app that feels culturally considered and premium without being generic. The Islamic geometric circle accents on the week block are a subtle, tasteful touch. This avoids every visual anti-pattern listed in the design skill.

3. Information Architecture

The tab structure (Today, Learn, Schedule, Progress, More) is a 1:1 match with Proposal A. The Learn page's unified Lesson + Submission + Feedback per week directly solves the split-content problem that was the #3 user complaint. Schedule as a primary tab solves the #2 complaint (5 clicks to find schedule).

4. Design System Maturity

The consistent use of CSS custom properties, clear shadow hierarchy, and component patterns (cards, badges, buttons) creates a design system that could be directly handed to engineers. The 30+ color tokens cover every state without ambiguity.

5. Progress Tab

Entirely missing from Design A, the Progress tab delivers a feedback timeline (solving the archive navigation problem), a visual bar chart (satisfying the "feel progress" job), and achievements (intrinsic motivation). The chronological list with no complex date filters directly addresses the "tedious filter system" complaint from the PM Discussion.


Recommendations

Immediate Priorities (complete the core loop)

  1. Build recording interface - Quranic text display, record button, audio visualization, playback review, submit confirmation
  2. Build feedback detail screen - Submission playback, TA audio playback, follow-up text input, linked from both Progress timeline and Learn page
  3. Add submission limit indicator to Learn page ("1 of 2 attempts this week")
  4. Add feedback-ready state to Today page (replace "Awaiting feedback" card with "Feedback Ready!" variant)

Next Phase (states and flows)

  1. Pre-semester state for Today page (countdown to semester start, orientation content)
  2. Onboarding flow (font selection, coach introduction, app walkthrough)
  3. Video player screen (full-screen playback with resume)
  4. Session detail modal on Schedule page

Design Decisions to Preserve


File Inventory

File Purpose Lines
mockups/qf-design-b/today.html Home/dashboard 1,035
mockups/qf-design-b/learn.html Curriculum browser 906
mockups/qf-design-b/schedule.html Calendar & sessions 513
mockups/qf-design-b/progress.html Stats & feedback history 523
mockups/qf-design-b/more.html Profile & settings 503

End of Document