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:
- Students email asking "when does semester start?" despite receiving 5+ emails
- Students don't know which week they're on (must calculate from "8 of 15 submissions")
- Students miss live sessions because schedule is hidden and times lack timezone info
- Students never discover critical features (mushaf font, session recordings, their TA's identity)
- Students feel lost in first 2 weeks; some give up entirely
The Weekly Rhythm
What happens each week in the program:
- Saturday: New weekly lesson unlocks (1-2 videos, 3-5 min each)
- During week: Watch lesson videos, practice the concept
- During week: Record submission of assigned passage, submit to Quran Coach
- Within 48 hours: Receive audio feedback from Quran Coach
- Throughout week: Attend live sessions (Level Class, QRCs) for practice and Q&A
- Repeat: For 15 weeks until End of Course Assessment
Critical Path (must complete):
- Watch weekly lesson video(s)
- Submit weekly recording
- Receive and review feedback
Supplementary (valuable but optional):
- Attend Level Class (1 hour, topic deep-dive)
- Attend QRCs (reading circles, real-time feedback)
- Review session recordings if missed
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:
- Profile/Account - currently in hamburger, but users need easy access
- Schedule - arguably more important than a dedicated "Live" tab
- Progress/Feedback - core to learning loop but buried
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
- QuranFlow isn't a self-directed library; it's a structured program
- Students need guidance, not browsing freedom
- Would exacerbate disorientation problem
Rejected: Coach-First
- While TA relationship is important, Year 1 interaction is async (submissions → feedback)
- Year 2 is more coach-centric (appointments), but Year 1 is the primary use case
- Could be a sub-theme but not organizing principle
Rejected: Time-First (pure calendar)
- Too focused on scheduling; most students don't need full calendar
- QuranFlow isn't primarily about appointments
- Could overwhelm with information
Selected Principles
1. Rhythm-First (Weekly Rhythm)
- Why selected: Directly matches program structure (weekly lessons, weekly submissions). The 15-week semester is the backbone. Answering "what week am I on" solves the core disorientation problem. Creates natural sense of pace and progress.
- Tension: May feel constraining to catch-up students or those with irregular schedules.
2. Task-First (Dashboard Command Center)
- Why selected: Addresses the "what should I do" question head-on. Shows everything at once - no hunting. Empowers users who want visibility and control.
- Tension: Can overwhelm. Requires more cognitive processing to prioritize.
3. Progress-First (Guided Journey)
- Why selected: Maximizes guidance and reduces anxiety. Perfect for students who feel lost. Emphasizes the "journey" narrative.
- Tension: May feel patronizing to advanced users. Hides information behind "you'll see it when you need it" logic.
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:
- Week header with countdown ("Week 8 of 15 • 3 days left")
- This week's lesson status (watched/unwatched videos)
- This week's submission status (not started / recording / awaiting feedback / feedback ready)
- Today's live sessions (timezone-aware)
- Quick actions: "Continue Lesson" or "Start Recording"
Learn:
- Segmented control: Current Week | All Weeks | Previous Levels
- Current week expanded by default, showing lesson + submission together
- Each week shows: Lesson title, video count, submission status, feedback status
- Tap week → Lesson videos + Recording interface + Feedback (unified)
Schedule:
- Native calendar week view (not Google Calendar link)
- Sessions shown as events with type badges (QRC, Level Class, Office Hours)
- All times in user's timezone with indicator ("Times shown in EST")
- Tap session → Details + Join button + Add to Calendar
Progress:
- Overall stats: "Week 8 of 15 • 7 submissions completed"
- Feedback timeline: Chronological list of all feedback received
- Tap any feedback → Original submission + TA audio + comments
- Achievements (if implemented)
More:
- Profile & Account (prominent)
- My Quran Coach (TA name, photo, about)
- Settings (including Font selection)
- Support (General, Technical, Billing)
- Resources
- Session Recordings archive
- Logout
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:
- Primary: Context-dependent CTA changes based on status:
- If lesson unwatched: "Continue Lesson"
- If lesson done, no submission: "Start Recording"
- If submission sent: "View Submission"
- If feedback ready: "View Feedback" (highlighted)
- Secondary: Join live session, Add to calendar
- Navigation: Tab bar, notification bell, profile icon
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:
- Watch lesson videos (with progress tracking per video)
- Start/view submission
- View feedback when ready
- Expand past weeks to review
- Switch to "All Weeks" for semester overview
- Switch to "Past Levels" for archive
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:
- View week-by-week schedule
- Filter by session type (QRC, Level Class, All)
- Tap session → Details modal with:
- Full description
- Zoom join button (when available)
- Add to Calendar button
- RSVP toggle (optional feature)
- Navigate between weeks
- Change timezone setting
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:
- Play their original submission
- Play TA's audio feedback
- Ask follow-up question (with working text input)
- Navigate back to Progress for full history
4.5 User Flows
Flow A: First-time student orientation
- Student opens app after receiving placement notification
- 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)
- Student taps "Set up your reading experience"
- Modal presents font options with preview
- Student selects mushaf font
- Confirmation: "Perfect! You're all set."
- 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
- Today tab shows: "📚 Lesson Complete ✓" and "🎙 Submission: Not started"
- Student taps "Start Recording"
- Recording screen appears with:
- Quranic text in mushaf font (default)
- "Recite the following ayat, applying Super Stretches"
- Recording indicator and Start button
- Student records (visualizer shows audio levels)
- Review screen:
- Playback with waveform
- "Happy with your recording?"
- Re-record option
- Student taps Submit
- Confirmation dialog: "Submit to Ust. Yasmine White? You have 1 submission remaining this week."
- Student confirms
- Success screen: "Submitted! Expect feedback within 48 hours."
- 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
- Student taps Schedule tab
- 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
- Student finds "Sisters' QRC" at 12:00 PM
- 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
- Student taps Add to Calendar
- System share sheet with .ics file
- Event added to personal calendar
- When session starts: Join button becomes active
- 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"
- Notification includes deep link → Tapping opens Feedback Detail directly
- Alternatively from app: Today tab shows "📝 Feedback Ready!" card
- Student taps card → Feedback Detail screen
- Sees:
- Their original submission with playback
- TA's audio feedback with playback
- Follow-up text input
- Student plays feedback (audio plays, can adjust speed)
- Student types follow-up question (working text input, not broken)
- 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:
- Temporal orientation (always know the week)
- Weekly workflow alignment (lesson → submit → feedback grouped)
- Schedule accessibility (primary tab)
- Progressive disclosure (current week emphasized, past accessible)
- Habit formation (same weekly rhythm)
This architecture sacrifices:
- Free exploration (structure pushes toward current week)
- Dashboard-at-a-glance (information spread across tabs)
- Extreme flexibility (catch-up requires navigating to past weeks)
Best for users who:
- Follow the program week-by-week
- Want clear guidance on what to do
- Appreciate structure and routine
- Are at risk of feeling lost without temporal anchors
Risk:
- Students significantly behind may feel shame seeing "Week 8" when they're on Week 5
- May feel repetitive if student is already oriented
- Tab bar with 5 items is at the iOS maximum
Key decision points:
- Unified Learn tab vs. separate Lessons/Submissions: Unification reduces taps and cognitive load but changes the mental model from "two activities" to "one flow"
- Schedule as primary tab: High prominence for a feature some use rarely; but solves the #2 problem (5 clicks → 1 tap)
- 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):
- Dense information display
- Status cards: Lesson, Submission, Feedback (each with state + action)
- Upcoming sessions (next 24-48 hours)
- Week/Level indicator
- Quick stats (progress percentage)
Lessons:
- Week-by-week list
- Each week: Video thumbnails, watch status, topic
- Filter: Current level / Past levels
- No submission content here (that's in Feedback)
Feedback:
- Replaces both "Submissions" tab and hidden feedback archives
- Two views: "Pending" (submissions awaiting feedback) and "History" (all feedback)
- Each entry links submission recording + TA feedback + follow-up thread
- Chronological, not filtered by complex date selectors
Live:
- Schedule calendar view (not wall of text)
- Recordings archive below
- Timezone prominent
- Session details on tap
Profile:
- Full account info (name, email, level, billing, subscription)
- My Quran Coach section with TA info
- Settings (font, notifications, display)
- Support
- Learning achievements
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:
- Primary: Three equal-weight cards for lesson/submission/feedback
- Secondary: Join/Add to Calendar for sessions
- Navigation: Tab bar; notification bell implicit in Feedback card showing "1 NEW"
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:
- Toggle between Pending submissions and full History
- Tap any entry to see submission + feedback detail
- Scroll chronologically (no complex date filters)
- See "NEW" badge on unread feedback
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:
- Recent session recordings
- Organized by week
- Play directly in app
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
- Student opens app → sees Dashboard Home
- Immediately sees: "Level 4 • Week 1 of 15" + 0% progress
- Setup prompt card: "Welcome! Let's personalize your experience"
- Tap → Quick setup: Font selection, notification preferences
- Dashboard shows:
- Lesson card: "Week 1 • Unlocks Saturday"
- Submission card: "Complete lesson first"
- Feedback card: "No feedback yet"
- Coming Up: Orientation session
- 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
- Home dashboard: Submission card shows "Ready to submit"
- Tap card → Recording screen with Quranic text
- Record → Review → Submit with confirmation
- Return to Home: Card now shows "⏳ Awaiting feedback"
Tap count: 4 taps (Card → Record → Review → Submit)
Flow C: Find and join a live session
- Home dashboard: "Coming Up" section shows next sessions
- Or tap Live tab for full schedule
- Timezone visible at top of schedule
- Tap session → Details + Join button
Tap count: 1-2 taps (from Home or Live tab)
Flow D: Check feedback and ask follow-up
- Home dashboard: Feedback card shows "1 NEW"
- Tap card → Feedback tab opens to that entry
- Tap entry → Detail view with submission + TA audio + follow-up
- 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:
- At-a-glance visibility (everything on Home)
- User agency (see everything, choose what to act on)
- Information density (power users love this)
- Reduced tab-switching (Home has what you need)
This architecture sacrifices:
- Guided experience (can be overwhelming for new users)
- Simplicity (dense dashboard requires cognitive processing)
- Progressive disclosure (everything shown at once)
Best for users who:
- Want full visibility and control
- Are comfortable with information density
- Prefer to assess and choose rather than be guided
- Return to the app frequently and want quick status checks
Risk:
- New/overwhelmed users may find dashboard intimidating
- Dense design requires careful visual hierarchy to avoid "wall of information"
- Everything shown means nothing emphasized
Key decision points:
- Dashboard density: Three status cards is the minimum; more would overwhelm. Each card must have clear visual state.
- Feedback tab unifying submissions: Major departure from current model; requires careful labeling ("Feedback" might sound like "give feedback")
- 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:
- Single hero card with current task
- Clear action button
- "Up next" preview (1 item)
- Minimal other content
Progress:
- Visual journey map (Week 1 → Week 15)
- Current position highlighted
- Completed weeks with achievements
- Stats and streaks
Library:
- Lessons (by week)
- Submissions (by week)
- Feedback (by week)
- Session recordings
- Resources
Connect:
- Upcoming sessions (next 48 hours)
- My Quran Coach
- Community board
- Support
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:
- See visual representation of their 15-week journey
- Tap any completed week to review that week's content
- View achievements for motivation
- Access all feedback from stats section
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
- Student opens app → Guided onboarding overlay
- Step 1: "Welcome to QuranFlow! Let's set you up."
- Step 2: "Choose your Quranic text style" → Font selection (required)
- Step 3: "Meet your Quran Coach" → Shows TA with photo and intro
- Step 4: "You're in Week 1 of Level 4" → Shows the journey map
- 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
- Now tab shows: "Record Your Submission" (after lesson completed)
- Tap "Record Now" → Recording screen
- Record → Review → Submit
- 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
- Connect tab → Shows upcoming sessions with timezone
- Now tab also shows "Don't forget: Live session today"
- Tap session → Join directly
Tap count: 2 taps
Flow D: Check feedback and ask follow-up
- Now tab shows: "Review Your Feedback!" (when ready)
- Tap card → Feedback detail with submission + TA audio
- 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:
- Minimal cognitive load (one task at a time)
- Clear guidance (no decisions required)
- Reduced anxiety (app tells you what to do)
- Beginner-friendly (no figuring out)
- Journey/progress narrative (motivating visual)
This architecture sacrifices:
- Power user needs (have to dig for full information)
- At-a-glance status (only see current task)
- Flexibility (can't easily browse around)
- Schedule visibility (not a primary surface)
Best for users who:
- Feel overwhelmed by choices
- Are new to online learning
- Have limited time and just want to "do the next thing"
- Are motivated by progress visualization
- Trust the program to guide them
Risk:
- Power users may feel patronized
- "Waiting for feedback" state leaves user with nothing to do
- Schedule less accessible than other proposals
- 4 tabs means some things (like settings) are deeper
Key decision points:
- Single-task focus: Bold choice that may frustrate some users who want to see more
- 4 tabs instead of 5: Emphasizes simplicity but makes some content deeper
- 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:
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.
Matches program structure: QuranFlow IS a weekly program. 15 weeks, weekly lessons, weekly submissions. The architecture should reflect the program's nature.
Balances guidance and flexibility:
- Guidance: Current week emphasized, status cards show what to do
- Flexibility: All weeks accessible, schedule prominent, not overly prescriptive
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?"
Schedule as primary tab: The #2 complaint (5 clicks to find schedule) becomes 1 tap.
Passes all validation tests: Unlike Proposal C, it passes the "return test" (full status visible on return).
When to consider alternatives:
Choose Proposal B (Dashboard) if user research reveals that power users are the primary audience, or if students explicitly request "show me everything at once."
Choose Proposal C (Guided Journey) if the student population skews toward overwhelming anxiety, or if the program decides to be more prescriptive about the learning path.
Implementation note: Elements from B and C could be incorporated into A:
- Dashboard-style density for returning users (progressive disclosure)
- Journey visualization from C could be added to Progress tab in A
- Single-task focus from C could be an optional "Focus Mode" in A
Appendix: Reference Material Synthesis
From User Capability Map
Priority [Core] Tasks (must be addressed in any architecture):
- Know what week I'm on
- Know when semester starts
- Access this week's lesson
- Watch instruction videos
- View Quranic text in proper font
- Record and submit recitation
- Know when feedback is ready
- Listen to TA feedback
- See weekly schedule with timezone
- Join live sessions
- Get support
Disorientation Manifestations:
- "When does semester start?" → No in-app date/countdown
- "What week am I on?" → No explicit week indicator
- "When are my live classes?" → Schedule hidden; Live tab unusable
- "How do I get help?" → Support hidden in hamburger
- "What do I do first?" → No onboarding flow
- "Where is my feedback?" → Split locations, hard to find
From Usability Audit
6 P0 (Critical) Issues:
- Video playback failure → CDN/streaming fix
- Missing submission history → Build history view
- Broken notifications → Add context, deep links
- Non-standard Quranic font → Default to mushaf, onboarding
- Inadequate profile → Complete redesign
- 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:
- Where am I? (Context)
- What can I do? (Action)
- Where can I go? (Navigation)
Tab Worthiness Test:
- Is it a destination? → YES = tab-worthy
- Is it an action? → NO, move to toolbar
- Is it a subset? → NO, merge into parent
The Squint Test:
- Blur your eyes
- Can you identify the most important element?
- If not, visual hierarchy needs work
From Program Description
The Weekly Cycle:
- Saturday: Lesson unlocks
- During week: Watch videos, practice
- During week: Record and submit
- Within 48 hours: Receive feedback
- Throughout week: Attend live sessions
- Repeat for 15 weeks
Key Program Elements:
- 4 levels in Year 1 (Essentials)
- 15 weeks per level
- Assigned Quran Coach (TA)
- Weekly submissions (max 2 per week)
- Live sessions: Level Classes + QRCs
- Gender-separated QRCs (starting Sept 2025)
Process Checklist
- Phase 1 complete: Problem brief written
- Phase 2 complete: Diagnostic tests applied
- Phase 3 complete: Organizing principles explored, 3 selected
- Phase 4 complete: All 3 proposals fully developed
- Phase 5 complete: Evaluation and comparison done
- Design philosophy referenced throughout
- All [Core] tasks addressed in every proposal
- All hidden features have a home in every proposal
- Trade-offs honestly articulated
End of Document