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:
- Task 3B.6 (View submission history) - Timeline shows all submissions
- Task 3C.4 (Access feedback history/archives) - Chronological, no tedious filters
- Task 3F.1 (See overall progress) - Clear "Week 8 of 15" + stats
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
- 2A.1 Sign up for program (external - out of scope)
- 2A.2 Complete initial assessment
- 2A.3 Receive level placement
- 2A.4 Meet assigned Quran Coach (More -> My Quran Coach with bio + message)
- 2B.1 Understand program structure (orientation)
- 2B.2 Know when semester starts
- 2B.3 Understand my weekly schedule (Schedule tab)
- 2B.4 Explore available resources (More -> Resources)
Pre-Semester Coverage: 3/8 (38%)
Section 3: Weekly Learning Cycle
3A: Lessons
- 3A.1 Know which week I'm on ("Week 8 of 15" hero block)
- 3A.2 Access this week's lesson (Today + Learn pages)
- [~] 3A.3 Watch instruction videos (video list UI exists, no player)
- 3A.4 Track progress within lesson (multi-video) (per-video checkmarks)
- 3A.5 Mark lesson complete (implicit via checkmarks)
- 3A.6 Access previous weeks' lessons (collapsed past weeks in Learn)
- 3A.7 Access previous levels' lessons ("Past Levels" segment present)
3B: Submissions
- 3B.1 Know what to submit (submission section in Learn week card)
- 3B.2 View Quranic text to recite (no recording screen)
- 3B.3 Record my recitation (no recording interface)
- 3B.4 Review recording before submitting
- 3B.5 Submit to Quran Coach
- 3B.6 Retract/undo accidental submission
- 3B.7 View submission history (Progress timeline)
- 3B.8 Understand submission limits
3C: Feedback
- 3C.1 Know when feedback is ready (notification badge + submission card state)
- 3C.2 Listen to TA audio feedback (no feedback detail screen)
- 3C.3 View written feedback/notes
- 3C.4 Ask follow-up questions (no text input)
- 3C.5 Access feedback history/archives (Progress timeline, no complex filters)
- 3C.6 Understand my performance over time
3D: Live Classes
- 3D.1 Know my weekly schedule (Schedule tab)
- 3D.2 See upcoming live sessions (session cards)
- 3D.3 Understand session types (QRC/Class badges)
- 3D.4 Know timezone/timing (EST banner + per-session labels)
- 3D.5 Join a live session ("Join Now" button)
- 3D.6 Add session to personal calendar ("Add to Calendar" button)
- 3D.7 RSVP/indicate intent to attend (RSVP button)
3E: Recordings
- [~] 3E.1 Find recordings of missed sessions (menu item exists, no list)
- 3E.2 Filter/search recordings
- 3E.3 Watch recorded session
- 3E.4 Track which recordings I've watched
3F: Progress Tracking
- 3F.1 See overall progress in level (stats card + progress bar)
- 3F.2 See lessons completed (bar chart)
- 3F.3 See submissions completed (stat box: 7 submissions)
- 3F.4 See grades/performance
- 3F.5 Compare to expected pace
Weekly Cycle Coverage: 24/35 (69%) fully + 2 partial
Section 4: End of Semester Phase
- 4A.1 Complete end-of-course assessment
- 4A.2 View final results
- 4B.1 Graduate to next level
- 4B.2 Transition to Year 2
End of Semester Coverage: 0/4 (0%) (intentionally out of scope)
Section 5: Year 2 Differences
- 5A.1 View available appointment slots
- 5A.2 Book an appointment
- 5A.3 Manage appointments
Year 2 Coverage: 0/3 (0%) (intentionally out of scope)
Section 6: Cross-Cutting Capabilities
- 6A.1 Profile management (profile card with edit)
- 6B.1 Quranic font setting (menu item showing "Al-Mushaf active")
- 6B.2 Notifications (menu item)
- 6B.3 Display settings (menu item)
- 6C.1 Support/Help access (Help Center + Contact Support)
- 6C.2 TA communication ("Message Coach" button)
- 6D.1 Community board/Conversations
- 6E.1 Understand app structure (5-tab bottom nav)
- 6E.2 Receive notifications (bell icon with badge)
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)
- Build recording interface - Quranic text display, record button, audio visualization, playback review, submit confirmation
- Build feedback detail screen - Submission playback, TA audio playback, follow-up text input, linked from both Progress timeline and Learn page
- Add submission limit indicator to Learn page ("1 of 2 attempts this week")
- Add feedback-ready state to Today page (replace "Awaiting feedback" card with "Feedback Ready!" variant)
Next Phase (states and flows)
- Pre-semester state for Today page (countdown to semester start, orientation content)
- Onboarding flow (font selection, coach introduction, app walkthrough)
- Video player screen (full-screen playback with resume)
- Session detail modal on Schedule page
Design Decisions to Preserve
- The warm earth + forest green palette
- Playfair Display + Source Sans 3 typography pairing
- The week block hero pattern (dark green with geometric accents)
- Unified Lesson + Submission + Feedback in Learn
- Chronological Progress timeline (no complex filters)
- Timezone banner on Schedule
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