Architecture Proposals — Dec 18, 2025

QuranFlow Architecture Proposals

Date: December 18, 2025 Version: 1.0 Purpose: Information architecture redesign proposals based on systematic analysis


Executive Summary

The Problem

QuranFlow's current app architecture causes user disorientation. Students email asking "when does semester start?" despite receiving 5+ emails. They can't find their schedule (buried 5 clicks deep), don't know which week they're on, and miss critical features hidden in hamburger menus. The app fails to answer the three fundamental questions users need: Where am I? What can I do? Where can I go?

The Approach

This document applies the WWDC25 Design Field Guide diagnostic framework to QuranFlow's current state, then develops three distinct architecture proposals based on different organizing principles. Each proposal addresses all 6 P0 critical issues and surfaces currently-hidden features.

Three Proposals at a Glance

Proposal Organizing Principle Tab Bar Best For
A: Weekly Rhythm "The app follows my weekly learning cycle" Today, Learn, Submit, Schedule, More Students who want clear guidance on what to do each week
B: Dashboard Command Center "The app shows me everything at once" Home, Lessons, Feedback, Live, Profile Students who want full visibility and control
C: Guided Journey "The app tells me exactly what to do next" Now, Progress, Library, Connect Students who feel overwhelmed and need hand-holding

Recommendation

Proposal A (Weekly Rhythm) is recommended as the primary direction. It best balances guidance and flexibility, directly addresses the disorientation problem through temporal anchoring, and aligns with the program's actual structure (15-week semesters, weekly submission cycles). Proposals B and C represent valid alternatives if user research reveals different priorities.


Phase 1: Problem Brief

The Disorientation Problem

Core Failure: The app provides no temporal anchoring. Users cannot determine where they are in the semester, what week's content is current, or when time-sensitive events occur. Critical information is either missing entirely (semester start date, current week indicator) or buried in non-discoverable locations (schedule behind 5 clicks, Quran Coach in hamburger menu).

How It Manifests:

The Weekly Rhythm

What happens each week in the program:

  1. Saturday: New weekly lesson unlocks (1-2 videos, 3-5 min each)
  2. During week: Watch lesson videos, practice the concept
  3. During week: Record submission of assigned passage, submit to Quran Coach
  4. Within 48 hours: Receive audio feedback from Quran Coach
  5. Throughout week: Attend live sessions (Level Class, QRCs) for practice and Q&A
  6. Repeat: For 15 weeks until End of Course Assessment

Critical Path (must complete):

Supplementary (valuable but optional):

Task Inventory (Core Tasks)

Priority Task Current State Severity
[Core] Know what week I'm on Not shown; must calculate Gap
[Core] Know when semester starts Not in app; email only Gap
[Core] Access this week's lesson Works but no context (topic, objectives) P1
[Core] Watch instruction videos Broken - playback fails P0
[Core] View Quranic text to recite Wrong font by default P0
[Core] Record my recitation Works OK
[Core] Submit to Quran Coach No confirmation dialog; accidental submits P1
[Core] Know when feedback is ready Broken notifications - no context P0
[Core] Listen to TA audio feedback Hard to find; "Feedback" label confusing P1
[Core] See my weekly schedule Hidden 5 clicks deep; external link P1
[Core] Know timezone/timing Missing - renders Live unusable P0
[Core] Join a live session "Not yet available" with no explanation P1
[Core] Understand app structure Non-standard nav; hamburger hides critical P2
[Core] Receive and act on notifications Broken - no timestamp, context, or deep link P0

Hidden Features Table

Feature Current Location Taps to Reach Why It's Hidden
Quran Coach (TA) Hamburger menu 1 tap but non-obvious Users don't think to check hamburger for "who is my teacher"
Student level Hamburger menu 1 tap but non-obvious Critical identity info buried
Weekly schedule Resources → External Google Calendar 5 taps + leaves app Most hidden critical feature
Session recordings Hamburger → Recordings → Filter by date 3+ taps Users don't know recordings exist
Mushaf font setting Hamburger → Settings → Font 3 taps Should be default; no onboarding
Support Hamburger → Support 2 taps No obvious help path
Feedback archives Hamburger → Feedback → Filter 3+ taps Tedious navigation
Submission history Does not exist in usable form N/A P0 gap

Phase 2: Current State Diagnosis

The 3 Questions Test (Current Home Screen)

Question Should Answer Current Answer Verdict
Where am I? "Week 8 of 15, Level 4" "Your Upcoming Home" (meaningless header) + 4% progress (unlabeled) Fail
What can I do? Primary: Watch lesson / Submit recording / Join upcoming session Competing elements: submission card, live session cards, Conversations button - unclear priority Fail
Where can I go? Clear navigation to Lessons, Submissions, Schedule, Profile Top tabs visible (Home, Lessons, Submissions, Live) but critical items in hamburger ⚠️ Partial

Diagnosis: The home screen fails the 3 Questions test. It provides no temporal context (week number, semester progress), offers competing actions without clear hierarchy, and hides critical navigation in a deprecated hamburger pattern.

Tab Worthiness Audit

Current tabs: Home | Lessons | Submissions | Live

Current Tab Is it a destination? Is it an action? Is it a subset? Verdict
Home Yes - overview/dashboard No No ✓ Keep (but redesign content)
Lessons Yes - video content library No No ✓ Keep
Submissions Yes - recording workflow No Could merge with Lessons as "Learn" ? Evaluate
Live Yes - session schedule No No ✓ Keep (but fix timezone, format)

Missing from tabs:

Evaluation: Current tab bar is reasonable at a structural level but fails in execution. The bigger problem is what's missing: schedule, profile, feedback history. The hamburger contains too much critical content.

Hamburger Menu Audit

Item Should Be Hidden? Why/Why Not
Student name/level No Critical orientation - users need to see "I am Level 4" constantly
Quran Coach (TA) No Users need to know their teacher; enables relationship
Home Yes Redundant with tab
Feedback No Core to learning loop; should be prominent
Resources Yes Supplementary; fine in secondary location
Recordings No Important for catch-up; users don't discover it
Support No Help should be ≤2 taps away always
Settings Yes Acceptable in secondary location
Logout Yes Rare action; fine to hide

Diagnosis: 6 of 9 hamburger items should NOT be hidden. The hamburger pattern itself is problematic (deprecated in iOS), but worse, it contains mission-critical features that users never discover.

Current Screen Pain Points

Screen Primary Pain Point Impact
Home No week indicator, competing elements Disorientation
Lessons No topic/date context Can't plan learning
Lesson Detail Video playback broken (P0) Can't complete lessons
Submissions Feedback split off; no history Can't learn from feedback
Recording Wrong font default Poor learning quality
Live No timezone; wall of text Can't attend sessions
Progress Cryptic stats; no feedback access No value
Profile Missing billing, history, achievements Can't manage account
Notifications Broken - no context or deep links Completely useless

Phase 3: Organizing Principles Exploration

Brainstormed Principles

Principle Mental Model Optimizes For Sacrifices
Time-First "The app is a calendar/timeline of my semester" Temporal orientation, planning ahead Quick task completion, action clarity
Task-First "The app is a to-do list of what I need to do" Action clarity, completion tracking Exploration, big-picture context
Progress-First "The app shows how far I've come and what's left" Motivation, achievement feeling Immediate next steps clarity
Content-First "The app is a library of learning materials" Browsing, exploration, self-directed Guidance, urgency, completion pressure
Coach-First "The app connects me to my teacher" Relationship, personalized feedback Self-directed learning, independence
Rhythm-First "The app follows my weekly learning cycle" Routine, habit formation, weekly clarity Flexibility for non-linear learners

Analysis and Selection

Rejected: Content-First

Rejected: Coach-First

Rejected: Time-First (pure calendar)

Selected Principles

1. Rhythm-First (Weekly Rhythm)

2. Task-First (Dashboard Command Center)

3. Progress-First (Guided Journey)


Phase 4: Architecture Proposals


Proposal A: Weekly Rhythm

4.1 Concept Statement

Organizing Principle: "The app follows my weekly learning cycle."

The Weekly Rhythm architecture organizes everything around the 15-week semester structure and the weekly Lesson → Submit → Feedback → Live cycle. The app always answers "what week am I on?" prominently, and surfaces content relevant to the current week. Past weeks are accessible but de-emphasized. Future weeks are visible as a roadmap.

Why this fits QuranFlow: The program IS a weekly rhythm. Every student follows the same 15-week journey within their level. The disorientation problem stems from the app not reflecting this structure. By making "Week X of 15" the primary anchor, users immediately know where they are and can infer what they should be doing.

Elevator pitch: "QuranFlow's Weekly Rhythm keeps you on track. Always know what week you're on, what's due, and what's next. The app shows you the current week's lesson, your submission status, and upcoming live sessions - all in one glance."

4.2 Tab Bar Design

Tab Icon Contains Why Tab-Worthy
Today calendar.badge.clock Current week overview, daily tasks, upcoming sessions Primary destination - answers "what should I do now?"
Learn book.fill Lessons + Submissions unified, organized by week Core learning content in one place
Schedule calendar Weekly calendar view of all sessions, local timezone Solves the 5-clicks problem directly
Progress chart.line.uptrend.xyaxis Feedback history, stats, achievements Unified view of learning journey
More ellipsis.circle Profile, Settings, Support, Resources Secondary items (but Support prominent within)

Hierarchy within each tab:

Today:

Learn:

Schedule:

Progress:

More:

4.3 Home Screen Design ("Today" Tab)

What the user sees (top to bottom):

┌─────────────────────────────────────────┐
│ ☪ QuranFlow              [Bell] [User]  │
├─────────────────────────────────────────┤
│                                         │
│   WEEK 8 OF 15                         │
│   Level 4 • Tajweed Rules              │
│   ━━━━━━━━━━━━━░░░░░░░ 53%             │
│   3 days until Week 9 unlocks          │
│                                         │
├─────────────────────────────────────────┤
│                                         │
│   📚 THIS WEEK'S LESSON                │
│   ┌─────────────────────────────────┐  │
│   │ Extra Stretches & Strong Signs   │  │
│   │ ✓ Video 1/3  ○ Video 2/3  ○ 3/3 │  │
│   │         [Continue Lesson →]      │  │
│   └─────────────────────────────────┘  │
│                                         │
│   🎙 YOUR SUBMISSION                   │
│   ┌─────────────────────────────────┐  │
│   │ ⏳ Awaiting feedback             │  │
│   │ Submitted Dec 16 • ~1 day left   │  │
│   │         [View Submission]        │  │
│   └─────────────────────────────────┘  │
│                                         │
│   📅 TODAY'S SESSIONS                  │
│   ┌─────────────────────────────────┐  │
│   │ 🟢 LIVE NOW                      │  │
│   │ Sisters' QRC with Ust. Radwa     │  │
│   │ Started 10 min ago               │  │
│   │         [Join Session]           │  │
│   └─────────────────────────────────┘  │
│   ┌─────────────────────────────────┐  │
│   │ 12:00 PM EST                     │  │
│   │ Level 4 Class with Ust. Radwa    │  │
│   │         [Add to Calendar]        │  │
│   └─────────────────────────────────┘  │
│                                         │
└─────────────────────────────────────────┘
│   Today    Learn   Schedule  Progress  More │
└─────────────────────────────────────────────┘

How it answers the 3 Questions:

Question Answer
Where am I? "Week 8 of 15, Level 4" - giant header, impossible to miss
What can I do? Clear cards: Continue Lesson, View Submission, Join Session - each with status and action
Where can I go? 5 tabs at bottom; bell for notifications; profile for account

Actions available:

4.4 Critical Screens

Screen: Learn (Week View)

Purpose: Unified access to lessons and submissions, organized by week.

What user sees:

┌─────────────────────────────────────────┐
│ ← Learn                                 │
├─────────────────────────────────────────┤
│ [Current Week] [All Weeks] [Past Levels]│
├─────────────────────────────────────────┤
│                                         │
│ WEEK 8 ─────────────────────────────── │
│ Extra Stretches & Strong Signs          │
│                                         │
│ 📹 LESSON                              │
│ ┌─────────────────────────────────┐    │
│ │ [thumb] Video 1: Introduction   ✓│    │
│ │ [thumb] Video 2: Practice       ○│    │
│ │ [thumb] Video 3: Examples       ○│    │
│ └─────────────────────────────────┘    │
│                                         │
│ 🎙 SUBMISSION                          │
│ ┌─────────────────────────────────┐    │
│ │ Status: Awaiting Feedback        │    │
│ │ Submitted: Dec 16, 2025          │    │
│ │ [Play My Recording] [View Status]│    │
│ └─────────────────────────────────┘    │
│                                         │
│ 📝 FEEDBACK                            │
│ ┌─────────────────────────────────┐    │
│ │ Not yet received                 │    │
│ │ Expected by Dec 18               │    │
│ └─────────────────────────────────┘    │
│                                         │
│ ─────────────────────────────────────  │
│ WEEK 7 (Completed) ▼                   │
│ WEEK 6 (Completed) ▼                   │
│                                         │
└─────────────────────────────────────────┘

What they can do:

Connection: Tapping any video goes to video player. Tapping submission goes to recording flow. Tapping feedback goes to feedback detail with TA audio.

Screen: Schedule

Purpose: See all live sessions in a calendar format with timezone clarity.

What user sees:

┌─────────────────────────────────────────┐
│ Schedule                    [Filter ▼]  │
├─────────────────────────────────────────┤
│ Times shown in Eastern Time (EST)       │
│ [Change timezone]                        │
├─────────────────────────────────────────┤
│ ◀ Dec 15-21, 2025                    ▶ │
├─────────────────────────────────────────┤
│ FRIDAY, DEC 20                          │
│ ┌─────────────────────────────────┐    │
│ │ 6:00 AM   Sisters' QRC          │    │
│ │ QRC       Ust. Radwa      [→]   │    │
│ └─────────────────────────────────┘    │
│ ┌─────────────────────────────────┐    │
│ │ 12:00 PM  Sisters' QRC          │    │
│ │ QRC       Ust. Radwa      [→]   │    │
│ └─────────────────────────────────┘    │
│                                         │
│ SATURDAY, DEC 21                        │
│ ┌─────────────────────────────────┐    │
│ │ 10:00 AM  Level 4 Class         │    │
│ │ CLASS     Ust. Radwa      [→]   │    │
│ └─────────────────────────────────┘    │
│                                         │
│ No more sessions this week              │
└─────────────────────────────────────────┘

What they can do:

Screen: Feedback Detail

Purpose: Unified view of a submission with its feedback, solving the split-location problem.

What user sees:

┌─────────────────────────────────────────┐
│ ← Week 7 Feedback                       │
├─────────────────────────────────────────┤
│                                         │
│ YOUR SUBMISSION                         │
│ Dec 9, 2025 • Week 7                    │
│ ┌─────────────────────────────────┐    │
│ │ [▶] 0:00 ━━━━━━━━━━━━━━ 0:45   │    │
│ │     Your recording               │    │
│ └─────────────────────────────────┘    │
│                                         │
│ ─────────────────────────────────────  │
│                                         │
│ TA FEEDBACK                             │
│ From: Ust. Yasmine White                │
│ Received: Dec 10, 2025                  │
│ ┌─────────────────────────────────┐    │
│ │ [▶] 0:00 ━━━━━━━━━━━━━━ 2:15   │    │
│ │     Audio feedback               │    │
│ └─────────────────────────────────┘    │
│                                         │
│ ─────────────────────────────────────  │
│                                         │
│ FOLLOW-UP                               │
│ ┌─────────────────────────────────┐    │
│ │ Ask a question about this       │    │
│ │ feedback...                      │    │
│ └─────────────────────────────────┘    │
│ [Send Question]                         │
│                                         │
└─────────────────────────────────────────┘

What they can do:

4.5 User Flows

Flow A: First-time student orientation

  1. Student opens app after receiving placement notification
  2. Sees Today tab with:
    • "WEEK 1 OF 15" header (or pre-semester countdown if before start)
    • Welcome message: "Welcome to Level 4! Let's get started."
    • Onboarding card: "Set up your reading experience" → Font selection
    • "Your Quran Coach is Ust. Yasmine White" with photo
    • First week's lesson card (unlocks on Saturday)
  3. Student taps "Set up your reading experience"
    • Modal presents font options with preview
    • Student selects mushaf font
    • Confirmation: "Perfect! You're all set."
  4. Student explores tabs:
    • Learn: Sees Week 1 content (locked until Saturday)
    • Schedule: Sees orientation session and first week's live classes
    • Progress: Empty but shows "Your journey begins Week 1"
    • More: Can access profile, see TA info, find support

Why this works for Weekly Rhythm: The temporal anchor ("Week 1 of 15") is immediate. Even before classes start, student knows exactly where they are. Font selection is surfaced in onboarding rather than hidden.

Flow B: Submit weekly recording

Starting point: Student on Today tab, has watched lesson

  1. Today tab shows: "📚 Lesson Complete ✓" and "🎙 Submission: Not started"
  2. Student taps "Start Recording"
  3. Recording screen appears with:
    • Quranic text in mushaf font (default)
    • "Recite the following ayat, applying Super Stretches"
    • Recording indicator and Start button
  4. Student records (visualizer shows audio levels)
  5. Review screen:
    • Playback with waveform
    • "Happy with your recording?"
    • Re-record option
  6. Student taps Submit
    • Confirmation dialog: "Submit to Ust. Yasmine White? You have 1 submission remaining this week."
    • Student confirms
  7. Success screen: "Submitted! Expect feedback within 48 hours."
  8. Back to Today: Card now shows "⏳ Awaiting feedback • Submitted just now"

Tap count: 4 taps (Start Recording → Record → Review → Submit → Confirm)

Why this works for Weekly Rhythm: The flow is accessible from the weekly context. Student always sees submission in relation to the current week.

Flow C: Find and join a live session

Starting point: Student on any screen

  1. Student taps Schedule tab
  2. Sees this week's sessions with:
    • Timezone indicator at top: "Times shown in Eastern Time (EST)"
    • Today's sessions highlighted
    • Session card shows: Time, Name, Type badge, Instructor
  3. Student finds "Sisters' QRC" at 12:00 PM
  4. Taps session card → Detail modal:
    • Session name and description
    • "Starts in 45 minutes"
    • [Join Session] button (grayed out until 5 min before)
    • [Add to Calendar] button
    • RSVP toggle
  5. Student taps Add to Calendar
    • System share sheet with .ics file
    • Event added to personal calendar
  6. When session starts: Join button becomes active
  7. Student taps Join → Opens Zoom

Tap count: 3 taps (Schedule tab → Session card → Join)

Why this works for Weekly Rhythm: Schedule is a primary tab, not buried. Times are in user's timezone with clear indicator.

Flow D: Check feedback and ask follow-up

Starting point: Student receives push notification "Feedback ready for Week 7"

  1. Notification includes deep link → Tapping opens Feedback Detail directly
  2. Alternatively from app: Today tab shows "📝 Feedback Ready!" card
  3. Student taps card → Feedback Detail screen
  4. Sees:
    • Their original submission with playback
    • TA's audio feedback with playback
    • Follow-up text input
  5. Student plays feedback (audio plays, can adjust speed)
  6. Student types follow-up question (working text input, not broken)
  7. Taps Send Question
    • Confirmation: "Question sent to Ust. Yasmine White"
    • Notification will alert TA

Tap count: 2-3 taps from notification; 3 taps from app

Why this works for Weekly Rhythm: Feedback is surfaced in the Today view when ready. The detail screen unifies submission + feedback (not split across locations).

4.6 Surfacing Strategy

Currently Hidden New Location Taps to Reach How User Discovers It
Quran Coach More tab → "My Quran Coach" (prominent); also shown in Today onboarding 2 taps Onboarding highlights them; Today shows their name on feedback cards
Schedule Schedule tab (primary nav) 1 tap Tab bar - always visible
Session Recordings Progress tab → "Past Sessions" section; also Schedule → Past weeks 2 taps Labeled section in Progress; "Watch Recording" on past sessions
Mushaf font Onboarding flow (required); More → Settings → Display 3 taps post-onboarding Forced in onboarding; Settings clearly labeled
Support More tab → Support (top item); also help icons contextually 2 taps Prominent in More; ? icons on complex screens
Feedback archives Progress tab → scrollable timeline 1 tap + scroll Primary content of Progress tab
Student level Today header; More → Profile; Learn tab header Always visible Can't miss it - it's in the main header
Submission history Learn tab → each week shows submission; Progress → timeline 1-2 taps Every week in Learn shows submission status

4.7 Trade-off Analysis

This architecture optimizes for:

This architecture sacrifices:

Best for users who:

Risk:

Key decision points:

  1. Unified Learn tab vs. separate Lessons/Submissions: Unification reduces taps and cognitive load but changes the mental model from "two activities" to "one flow"
  2. Schedule as primary tab: High prominence for a feature some use rarely; but solves the #2 problem (5 clicks → 1 tap)
  3. Week number as primary header: Makes orientation impossible to avoid but consumes screen real estate

Proposal B: Dashboard Command Center

4.1 Concept Statement

Organizing Principle: "The app shows me everything at once."

The Dashboard Command Center architecture puts all critical information on a single, scannable home screen. No hunting. No tabs to explore. Users see their lesson status, submission status, feedback status, upcoming sessions, and key stats in one view. Other tabs exist for drill-down but the home screen is the control center.

Why this fits QuranFlow: Many users want full visibility rather than being guided through steps. They want to assess their situation quickly: "Do I have a lesson to watch? A submission to send? Feedback to review? When's my next session?" This architecture respects user agency by presenting information without hiding it behind tabs.

Elevator pitch: "QuranFlow's Dashboard shows you everything in one place. Lesson, submission, feedback, sessions, progress - all visible without scrolling. Always know exactly where you stand."

4.2 Tab Bar Design

Tab Icon Contains Why Tab-Worthy
Home house.fill Complete dashboard with all statuses Primary destination - the command center
Lessons play.rectangle.fill Video content library by week Deep-dive into learning content
Feedback text.bubble.fill All feedback history + submission archive Unified feedback & submission view
Live video.fill Schedule + recordings All synchronous content
Profile person.fill Account, settings, support, TA info Personal account hub

Hierarchy within each tab:

Home (Dashboard):

Lessons:

Feedback:

Live:

Profile:

4.3 Home Screen Design

What the user sees (dense dashboard):

┌─────────────────────────────────────────┐
│ Level 4 • Week 8 of 15        [≡] [👤] │
├─────────────────────────────────────────┤
│ ┌─────────────────────────────────────┐ │
│ │ 53% COMPLETE                        │ │
│ │ ━━━━━━━━━━━━━░░░░░░░░░░░░░         │ │
│ │ 8 lessons • 7 submissions • 7 feedbk│ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ ┌───────────┐ ┌───────────┐ ┌────────┐ │
│ │ 📚 LESSON │ │ 🎙 SUBMIT │ │📝 FEEDBK│ │
│ │           │ │           │ │        │ │
│ │  2 of 3   │ │ Awaiting  │ │ 1 NEW  │ │
│ │  videos   │ │ feedback  │ │        │ │
│ │           │ │           │ │        │ │
│ │[Continue] │ │  [View]   │ │ [Read] │ │
│ └───────────┘ └───────────┘ └────────┘ │
├─────────────────────────────────────────┤
│ 📅 COMING UP                           │
│ ┌─────────────────────────────────────┐ │
│ │ 🟢 NOW: Sisters' QRC • Ust. Radwa   │ │
│ │       [Join]                        │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ │ Today 12pm: Level 4 Class (EST)     │ │
│ │       [Add to Cal]                  │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ │ Tomorrow 6am: QRC (EST)             │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ 💬 ANNOUNCEMENTS                        │
│ New semester dates posted - check email │
└─────────────────────────────────────────┘
│   Home   Lessons  Feedback   Live  Profile│
└─────────────────────────────────────────┘

How it answers the 3 Questions:

Question Answer
Where am I? Header: "Level 4 • Week 8 of 15" + 53% progress bar
What can I do? Three status cards with clear actions: Continue (lesson), View (submission), Read (feedback)
Where can I go? 5 tabs always visible; hamburger for less common items; profile for account

Actions available:

4.4 Critical Screens

Screen: Feedback (Unified History)

Purpose: All submissions and feedback in one place, solving the split-location problem.

┌─────────────────────────────────────────┐
│ Feedback                    [Pending|All]│
├─────────────────────────────────────────┤
│ PENDING (1)                             │
│ ┌─────────────────────────────────────┐ │
│ │ Week 8 • Dec 16                     │ │
│ │ ⏳ Awaiting feedback                │ │
│ │ Submitted 2 days ago                │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ HISTORY                                 │
│ ┌─────────────────────────────────────┐ │
│ │ Week 7 • Dec 10              ⭐ NEW │ │
│ │ ✓ Feedback received                 │ │
│ │ Tap to listen                       │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ │ Week 6 • Dec 3                      │ │
│ │ ✓ Feedback received                 │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ │ Week 5 • Nov 26                     │ │
│ │ ✓ Feedback received                 │ │
│ └─────────────────────────────────────┘ │
│                                         │
│ [Load earlier weeks...]                 │
└─────────────────────────────────────────┘

What they can do:

Screen: Live (Schedule + Recordings)

Purpose: All synchronous content - upcoming sessions AND past recordings.

┌─────────────────────────────────────────┐
│ Live                    [Schedule|Recordings]│
├─────────────────────────────────────────┤
│ All times in EST [Change]               │
├─────────────────────────────────────────┤
│ TODAY - FRIDAY                          │
│ ┌─────────────────────────────────────┐ │
│ │ 6:00 AM   Sisters' QRC     🟢 LIVE │ │
│ │           [Join Now]                │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ │ 12:00 PM  Level 4 Class             │ │
│ │           [Details]                 │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ SATURDAY                                │
│ ┌─────────────────────────────────────┐ │
│ │ 10:00 AM  Level 4 Class             │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ SUNDAY                                  │
│ ┌─────────────────────────────────────┐ │
│ │ 2:00 PM   Sisters' QRC              │ │
│ └─────────────────────────────────────┘ │
└─────────────────────────────────────────┘

Toggle to "Recordings" shows:

Screen: Profile (Full Account Hub)

Purpose: Everything about the user's account and settings.

┌─────────────────────────────────────────┐
│ ← Profile                               │
├─────────────────────────────────────────┤
│         [Photo]                         │
│         Sarah Ahmed                     │
│         Level 4 Student                 │
│         Week 8 of 15                    │
├─────────────────────────────────────────┤
│ MY QURAN COACH                          │
│ ┌─────────────────────────────────────┐ │
│ │ [Photo] Ust. Yasmine White          │ │
│ │ Your assigned instructor            │ │
│ │ [Send Message]                      │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ ACCOUNT                                 │
│   Personal Information            →    │
│   Subscription & Billing          →    │
│   Learning History                →    │
├─────────────────────────────────────────┤
│ SETTINGS                                │
│   Quranic Font Style              →    │
│   Notifications                   →    │
│   Display                         →    │
├─────────────────────────────────────────┤
│ SUPPORT                                 │
│   Help Center                     →    │
│   Contact Support                 →    │
│   FAQ                             →    │
├─────────────────────────────────────────┤
│ [Log Out]                               │
└─────────────────────────────────────────┘

4.5 User Flows

Flow A: First-time student orientation

  1. Student opens app → sees Dashboard Home
  2. Immediately sees: "Level 4 • Week 1 of 15" + 0% progress
  3. Setup prompt card: "Welcome! Let's personalize your experience"
    • Tap → Quick setup: Font selection, notification preferences
  4. Dashboard shows:
    • Lesson card: "Week 1 • Unlocks Saturday"
    • Submission card: "Complete lesson first"
    • Feedback card: "No feedback yet"
    • Coming Up: Orientation session
  5. Student taps Profile tab → Sees their Quran Coach prominently

Why this works for Dashboard: Everything visible immediately. No need to explore tabs to understand the app.

Flow B: Submit weekly recording

  1. Home dashboard: Submission card shows "Ready to submit"
  2. Tap card → Recording screen with Quranic text
  3. Record → Review → Submit with confirmation
  4. Return to Home: Card now shows "⏳ Awaiting feedback"

Tap count: 4 taps (Card → Record → Review → Submit)

Flow C: Find and join a live session

  1. Home dashboard: "Coming Up" section shows next sessions
  2. Or tap Live tab for full schedule
  3. Timezone visible at top of schedule
  4. Tap session → Details + Join button

Tap count: 1-2 taps (from Home or Live tab)

Flow D: Check feedback and ask follow-up

  1. Home dashboard: Feedback card shows "1 NEW"
  2. Tap card → Feedback tab opens to that entry
  3. Tap entry → Detail view with submission + TA audio + follow-up
  4. Type and send follow-up question

Tap count: 3 taps

4.6 Surfacing Strategy

Currently Hidden New Location Taps to Reach How User Discovers It
Quran Coach Profile tab (prominent section) 1 tap Visible in Profile immediately
Schedule Live tab + Home dashboard 1 tap Tab bar + Coming Up section
Session Recordings Live tab → Recordings toggle 2 taps Toggle within Live tab
Mushaf font Setup flow + Profile → Settings 3 taps post-setup Forced in setup; Settings labeled
Support Profile tab → Support section 2 taps Dedicated section in Profile
Feedback archives Feedback tab (default view) 1 tap Primary tab content
Student level Home header; Profile Always visible Header text
Submission history Feedback tab → all entries 1 tap Same place as feedback

4.7 Trade-off Analysis

This architecture optimizes for:

This architecture sacrifices:

Best for users who:

Risk:

Key decision points:

  1. Dashboard density: Three status cards is the minimum; more would overwhelm. Each card must have clear visual state.
  2. Feedback tab unifying submissions: Major departure from current model; requires careful labeling ("Feedback" might sound like "give feedback")
  3. Profile as primary tab: Elevates account management but uses tab bar real estate; could be hamburger item instead

Proposal C: Guided Journey

4.1 Concept Statement

Organizing Principle: "The app tells me exactly what to do next."

The Guided Journey architecture minimizes choice and maximizes guidance. The "Now" tab shows one thing: the current task. Users don't see their full schedule, all their lessons, or complete history unless they explicitly go looking. The app actively guides: "Watch this video" → "Now record" → "Submitted! Check back for feedback."

Why this fits QuranFlow: Many QuranFlow students are overwhelmed. They're adults with busy lives, possibly returning to Islamic learning after years away. They don't want to figure out an app; they want to be told what to do. This architecture is for them.

Elevator pitch: "QuranFlow guides you every step of the way. Open the app, see your next task, do it. No decisions, no overwhelm. Just follow the path."

4.2 Tab Bar Design

Tab Icon Contains Why Tab-Worthy
Now arrow.right.circle.fill Current single task + next up Primary destination - the guided step
Progress chart.bar.fill Journey visualization + achievements Motivation through progress view
Library books.vertical.fill All content (lessons, feedback, recordings) Deep-dive when user wants more
Connect person.2.fill Live sessions + TA + community All interpersonal/synchronous content

Note: 4 tabs (not 5) to emphasize simplicity.

Hierarchy within each tab:

Now:

Progress:

Library:

Connect:

4.3 Home Screen Design ("Now" Tab)

What the user sees (single focus):

┌─────────────────────────────────────────┐
│ ☪ QuranFlow                      [👤]  │
├─────────────────────────────────────────┤
│                                         │
│         Week 8 of 15                    │
│         ○ ○ ○ ○ ○ ○ ○ ● ○ ○ ○ ○ ○ ○ ○   │
│                                         │
├─────────────────────────────────────────┤
│                                         │
│   ┌─────────────────────────────────┐  │
│   │                                 │  │
│   │      YOUR NEXT STEP             │  │
│   │                                 │  │
│   │      📚 Watch Lesson Video      │  │
│   │                                 │  │
│   │      Video 2 of 3:              │  │
│   │      Practice Stretches         │  │
│   │                                 │  │
│   │      12 minutes                 │  │
│   │                                 │  │
│   │      ┌─────────────────────┐   │  │
│   │      │    Watch Now →      │   │  │
│   │      └─────────────────────┘   │  │
│   │                                 │  │
│   └─────────────────────────────────┘  │
│                                         │
├─────────────────────────────────────────┤
│   UP NEXT                               │
│   ┌─────────────────────────────────┐  │
│   │ 🎙 Record your submission       │  │
│   │ After you finish the lesson     │  │
│   └─────────────────────────────────┘  │
│                                         │
├─────────────────────────────────────────┤
│   📅 Don't forget                       │
│   Level 4 Class today at 12pm EST       │
│                                         │
└─────────────────────────────────────────┘
│     Now     Progress    Library   Connect │
└─────────────────────────────────────────┘

State changes based on progress:

Student State "Now" Shows
Lesson not started "Watch Lesson Video"
Lesson in progress "Continue Lesson" (specific video)
Lesson complete, no submission "Record Your Submission"
Submission awaiting feedback "Waiting for Feedback" (with "Check back later" or estimated time)
Feedback ready "Review Your Feedback!" (highlighted)
All done for week "You're all caught up! Explore live sessions or review past lessons"

How it answers the 3 Questions:

Question Answer
Where am I? "Week 8 of 15" with visual progress dots
What can I do? ONE thing, clearly stated: "Watch Lesson Video" with action button
Where can I go? 4 tabs; "Up Next" hints at what's coming; Connect for live content

4.4 Critical Screens

Screen: Progress (Journey Visualization)

Purpose: Show the journey from Week 1 to Week 15, motivating continuation.

┌─────────────────────────────────────────┐
│ Your Journey                            │
├─────────────────────────────────────────┤
│                                         │
│   LEVEL 4: TAJWEED RULES               │
│                                         │
│   Week 1  ✓ ━━━━━━━━━━━━━━━━           │
│   Week 2  ✓ ━━━━━━━━━━━━━━━━           │
│   Week 3  ✓ ━━━━━━━━━━━━━━━━           │
│   Week 4  ✓ ━━━━━━━━━━━━━━━━           │
│   Week 5  ✓ ━━━━━━━━━━━━━━━━           │
│   Week 6  ✓ ━━━━━━━━━━━━━━━━           │
│   Week 7  ✓ ━━━━━━━━━━━━━━━━           │
│   Week 8  ● ━━━━━━━━░░░░░░░░  IN PROGRESS│
│   Week 9  ○ ░░░░░░░░░░░░░░░░           │
│   ...                                   │
│   Week 15 ○ EOC Assessment             │
│                                         │
├─────────────────────────────────────────┤
│   🏆 ACHIEVEMENTS                       │
│   ┌─────┐ ┌─────┐ ┌─────┐              │
│   │ 7📝 │ │ 5🔥 │ │ ⭐  │              │
│   │subs │ │streak│ │     │              │
│   └─────┘ └─────┘ └─────┘              │
│                                         │
├─────────────────────────────────────────┤
│   📊 STATS                              │
│   7 submissions • 7 feedbacks received  │
│   Average response: 1.5 days            │
│   [View All Feedback →]                 │
│                                         │
└─────────────────────────────────────────┘

What they can do:

Screen: Library (All Content)

Purpose: Access everything when the user wants to go beyond the guided path.

┌─────────────────────────────────────────┐
│ Library                     [Search 🔍] │
├─────────────────────────────────────────┤
│ [Lessons] [Submissions] [Feedback] [Recordings]│
├─────────────────────────────────────────┤
│                                         │
│ CURRENT LEVEL: LEVEL 4                  │
│                                         │
│ Week 8 - Extra Stretches          →    │
│   2 of 3 videos watched                 │
│                                         │
│ Week 7 - Strong Signs             ✓    │
│   Completed                             │
│                                         │
│ Week 6 - Madd Rules              ✓    │
│   Completed                             │
│                                         │
│ ...                                     │
│                                         │
├─────────────────────────────────────────┤
│ PREVIOUS LEVELS                         │
│ Level 3                            →    │
│ Level 2                            →    │
│ Level 1                            →    │
│                                         │
└─────────────────────────────────────────┘

Screen: Connect

Purpose: All human connection - live sessions, TA, community.

┌─────────────────────────────────────────┐
│ Connect                                 │
├─────────────────────────────────────────┤
│                                         │
│ MY QURAN COACH                          │
│ ┌─────────────────────────────────────┐ │
│ │ [Photo]                             │ │
│ │ Ust. Yasmine White                  │ │
│ │ Your guide through Level 4          │ │
│ │ [Ask a Question]                    │ │
│ └─────────────────────────────────────┘ │
│                                         │
├─────────────────────────────────────────┤
│ UPCOMING SESSIONS (EST)                 │
│ ┌─────────────────────────────────────┐ │
│ │ 🟢 NOW: Sisters' QRC                │ │
│ │ [Join]                              │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ │ Today 12pm: Level 4 Class           │ │
│ │ [Add to Calendar]                   │ │
│ └─────────────────────────────────────┘ │
│                                         │
│ [See Full Schedule →]                   │
│                                         │
├─────────────────────────────────────────┤
│ COMMUNITY                               │
│ [View Conversations →]                  │
│                                         │
├─────────────────────────────────────────┤
│ SUPPORT                                 │
│ [Help Center] [Contact Support]         │
│                                         │
└─────────────────────────────────────────┘

4.5 User Flows

Flow A: First-time student orientation

  1. Student opens app → Guided onboarding overlay
  2. Step 1: "Welcome to QuranFlow! Let's set you up."
  3. Step 2: "Choose your Quranic text style" → Font selection (required)
  4. Step 3: "Meet your Quran Coach" → Shows TA with photo and intro
  5. Step 4: "You're in Week 1 of Level 4" → Shows the journey map
  6. Onboarding complete → Now tab shows "Your semester starts Saturday!"

Why this works for Guided Journey: User is literally guided through setup. No choices except font. The app tells them exactly what's happening.

Flow B: Submit weekly recording

  1. Now tab shows: "Record Your Submission" (after lesson completed)
  2. Tap "Record Now" → Recording screen
  3. Record → Review → Submit
  4. Now tab updates: "Waiting for Feedback - Check back in ~48 hours"

Tap count: 3 taps (Now card → Record → Submit)

Flow C: Find and join a live session

  1. Connect tab → Shows upcoming sessions with timezone
  2. Now tab also shows "Don't forget: Live session today"
  3. Tap session → Join directly

Tap count: 2 taps

Flow D: Check feedback and ask follow-up

  1. Now tab shows: "Review Your Feedback!" (when ready)
  2. Tap card → Feedback detail with submission + TA audio
  3. Ask question using text input

Tap count: 2 taps

4.6 Surfacing Strategy

Currently Hidden New Location Taps to Reach How User Discovers It
Quran Coach Connect tab (top); onboarding 1 tap Onboarding introduces; Connect features them
Schedule Connect tab → See Full Schedule 2 taps Connect shows upcoming; link to full schedule
Session Recordings Library → Recordings tab 2 taps Tab within Library
Mushaf font Required in onboarding; Library → Settings 3 taps post-onboarding Cannot skip in onboarding
Support Connect tab → Support section 2 taps At bottom of Connect
Feedback archives Progress → View All Feedback; Library → Feedback 2 taps Linked from Progress stats
Student level Now header; Progress journey Always visible Week X of 15 implies level
Submission history Library → Submissions 2 taps Library tab

4.7 Trade-off Analysis

This architecture optimizes for:

This architecture sacrifices:

Best for users who:

Risk:

Key decision points:

  1. Single-task focus: Bold choice that may frustrate some users who want to see more
  2. 4 tabs instead of 5: Emphasizes simplicity but makes some content deeper
  3. Connect tab grouping: Putting TA, sessions, community, and support together is conceptual but may not match user mental model

Phase 5: Evaluation and Comparison

Validation Checklist Results

Test Proposal A (Weekly Rhythm) Proposal B (Dashboard) Proposal C (Guided Journey)
Orientation test (Know week in 10s) ✓ "Week 8 of 15" header ✓ "Level 4 • Week 8" header ✓ "Week 8 of 15" with dots
First task test (Submit without help) ✓ Clear card on Today tab ✓ Submission card on dashboard ✓ Single CTA when appropriate
Return test (Status without scrolling) ✓ Today tab shows all statuses ✓ Dashboard shows all statuses ⚠️ Only shows current task
Recovery test (Support in ≤2 taps) ✓ More → Support (2 taps) ✓ Profile → Support (2 taps) ✓ Connect → Support (2 taps)
Tab bar test (Destinations only) ✓ All 5 are destinations ✓ All 5 are destinations ✓ All 4 are destinations
3 Questions test ✓ All answered ✓ All answered ⚠️ "What can I do" = 1 thing

Comparison Matrix

Dimension Proposal A (Weekly Rhythm) Proposal B (Dashboard) Proposal C (Guided Journey)
Organizing principle Time-based weekly cycle Information-dense overview Task-focused guidance
Tab bar Today, Learn, Schedule, Progress, More Home, Lessons, Feedback, Live, Profile Now, Progress, Library, Connect
Home screen focus Current week status cards All statuses simultaneously Single next task
Taps: submit recording 4 4 3
Taps: find schedule 1 1-2 2
Taps: get support 2 2 2
Strongest advantage Temporal orientation; matches program structure Full visibility; power user friendly Maximum guidance; minimum overwhelm
Biggest weakness May shame behind students Can overwhelm new users Hides information; patronizing
Best for Students who want structure + flexibility Students who want full control Students who want hand-holding

Detailed Comparison: Addressing Core Problems

Problem Proposal A Proposal B Proposal C
"When does semester start?" Countdown on Today tab pre-semester Countdown on dashboard Countdown on Now tab
"What week am I on?" Giant header on every relevant screen Header on dashboard Visual dots + header
"Where is my schedule?" Schedule tab (1 tap) Live tab (1 tap) Connect → Full Schedule (2 taps)
"Who is my Quran Coach?" More → My Quran Coach; shown on feedback Profile → TA section Connect → top section; onboarding
"How do I find feedback?" Progress tab chronological list Feedback tab (dedicated) Now shows when ready; Library archives
Video playback failure Same fix needed regardless of architecture
Wrong Quranic font Onboarding forces selection; Settings accessible
Broken notifications All proposals: notifications link to specific content

Recommendation

Primary Recommendation: Proposal A (Weekly Rhythm)

Rationale:

  1. Best fit for the actual problem: The disorientation problem is fundamentally about temporal context. Students don't know what week they're on or when things happen. Weekly Rhythm makes time the organizing principle, directly addressing the core issue.

  2. Matches program structure: QuranFlow IS a weekly program. 15 weeks, weekly lessons, weekly submissions. The architecture should reflect the program's nature.

  3. Balances guidance and flexibility:

    • Guidance: Current week emphasized, status cards show what to do
    • Flexibility: All weeks accessible, schedule prominent, not overly prescriptive
  4. Unified Learn tab solves split-content problem: Grouping lesson + submission + feedback by week (rather than across tabs) mirrors how students think: "What do I need to do for Week 8?"

  5. Schedule as primary tab: The #2 complaint (5 clicks to find schedule) becomes 1 tap.

  6. Passes all validation tests: Unlike Proposal C, it passes the "return test" (full status visible on return).

When to consider alternatives:

Implementation note: Elements from B and C could be incorporated into A:


Appendix: Reference Material Synthesis

From User Capability Map

Priority [Core] Tasks (must be addressed in any architecture):

Disorientation Manifestations:

From Usability Audit

6 P0 (Critical) Issues:

  1. Video playback failure → CDN/streaming fix
  2. Missing submission history → Build history view
  3. Broken notifications → Add context, deep links
  4. Non-standard Quranic font → Default to mushaf, onboarding
  5. Inadequate profile → Complete redesign
  6. No timezone on live sessions → Show user timezone

Current Screen Inventory: Home, Lessons, Submissions, Live (tabs) + 12 other screens via hamburger/navigation

From WWDC25 Field Guide

The 3 Critical Questions:

  1. Where am I? (Context)
  2. What can I do? (Action)
  3. Where can I go? (Navigation)

Tab Worthiness Test:

The Squint Test:

From Program Description

The Weekly Cycle:

  1. Saturday: Lesson unlocks
  2. During week: Watch videos, practice
  3. During week: Record and submit
  4. Within 48 hours: Receive feedback
  5. Throughout week: Attend live sessions
  6. Repeat for 15 weeks

Key Program Elements:


Process Checklist


End of Document