User Capability Map — Dec 18, 2025

QuranFlow User Capability Map

Version: 1.1 Date: December 18, 2025 Purpose: Comprehensive mapping of user functionality for app redesign


Document Purpose

This document maps what users need to do in QuranFlow, independent of the current app structure. It serves as the foundation for redesigning the app from first principles.

How to use this document:

  1. Each "Task" is a discrete piece of functionality users need
  2. Tasks can be regrouped into any screen/navigation structure
  3. "Required Capabilities" describe what the system must enable
  4. Problems and gaps inform redesign priorities
  5. Priority tags indicate importance for MVP planning

Priority Tags:

Tag Meaning
[Core] App fundamentally fails without this. Users cannot complete primary jobs.
[Supporting] Significantly improves experience. App functions but is degraded without it.
[Enhancement] Nice to have. Polish, convenience, edge cases.

Scope: Year 1 (Levels 1-4) and Year 2 student experiences


Section 1: User Context & Framing

1.1 Year 1 Student Profiles

QuranFlow Year 1 ("Essentials") spans four progressively advanced levels:

Level Target Learner Focus Outcome
Level 1 Unfamiliar with Arabic script or struggles with letters Recognize Arabic letters and sounds Read any standalone Arabic word
Level 2 Can recognize letters/vowels, sound out words Develop fluency Read an ayah continuously at slow pace
Level 3 Can read ayah with reasonable fluency Precision in letter sounds (Makharij/Sifaat) Clear articulation, improved fluency
Level 4 Reads fluently with correct pronunciation Basic Tajweed rules and Mushaf markings Apply Tajweed rules, identify symbols

Common characteristics:

1.2 Year 2 Student Profile

Year 2 ("Advanced") is for graduates of Level 4 who want to continue. Key differences:

1.3 Core Jobs-to-Be-Done

These high-level jobs frame why users engage with QuranFlow:

Job User Statement
Learn fundamentals "Help me learn to read Quran correctly so I can recite with confidence"
Get expert feedback "Give me personalized feedback on my recitation so I know what to improve"
Stay accountable "Keep me on track with a structured program so I don't fall behind"
Fit my life "Let me learn on my schedule so I can balance this with my busy life"
Feel progress "Show me I'm improving so I stay motivated to continue"
Connect with teachers "Give me access to qualified instructors so I can ask questions and get guidance"

1.4 The Primary Problem: User Disorientation

From PM discussion, the #1 problem is user disorientation:

"Students struggle to understand where they are in the program, what they should be doing, and when things happen."

Manifestations:

Root causes:

  1. People don't read emails/manuals
  2. Critical information not surfaced in-app
  3. No clear visual orientation (current week, current status)
  4. Steep learning curve with multiple concurrent activities
  5. Key features hidden in non-intuitive locations

Design implication: The redesign must make the app "foolproof" - even users who read nothing should be able to understand what to do and when.


Section 2: Pre-Semester Phase

Timeframe: Sign-up (~2 weeks before semester) through Day 1 of semester

Activity 2A: Enroll in Program

Task 2A.1: Sign up for program [Core]

Current State: External sales page, not in-app

Problems Identified:

Required Capabilities:


Task 2A.2: Complete initial assessment [Core]

Current State: After login, student sees assessment screen with record button. Records reading sample, submits.

Problems Identified:

Required Capabilities:


Task 2A.3: Receive level placement [Core]

Current State: Within 48 hours, student receives audio feedback in-app with level placement and assigned Coach.

Problems Identified:

Required Capabilities:


Task 2A.4: Know who my Quran Coach is [Supporting]

Current State: TA name shown in hamburger menu (left icon)

Problems Identified:

Required Capabilities:


Activity 2B: Understand the Program

Task 2B.1: Understand program structure [Supporting]

Current State: Explained in emails, not clearly in app. Orientation session on Sunday before semester.

Problems Identified:

Required Capabilities:


Task 2B.2: Know when semester starts [Core]

Current State: Communicated via email only. No in-app countdown or date display.

Problems Identified:

Required Capabilities:


Task 2B.3: Understand my weekly schedule [Core]

Current State: Hidden in Resources → External Google Calendar link. Previously was PDF (got outdated).

Problems Identified:

Required Capabilities:


Task 2B.4: Explore available resources [Supporting]

Current State: Resources section in hamburger menu with ~15 items

Problems Identified:

Required Capabilities:


Activity 2C: Pre-Semester Engagement

Task 2C.1: Attend pre-semester live sessions [Enhancement]

Current State: "Housewarming" sessions available before semester starts

Problems Identified:

Required Capabilities:


Task 2C.2: Receive welcome materials [Supporting]

Current State: Level notes/binder sent separately, welcome package in Resources

Problems Identified:

Required Capabilities:


Section 3: Weekly Learning Cycle

Timeframe: Repeats for 15 weeks during semester Core rhythm: Lesson → Practice → Submit → Feedback → Live Sessions → Repeat


Activity 3A: Complete Weekly Lesson

Task 3A.1: Know which week I'm on [Core]

Current State: Not explicitly shown. Must infer from "8 out of 15 submissions unlocked" or count completed lessons.

Problems Identified:

Required Capabilities:


Task 3A.2: Access this week's lesson [Core]

Current State: Lessons tab shows list, current week unlocked

Problems Identified:

Required Capabilities:


Task 3A.3: Watch instruction videos [Core]

Current State: Vimeo-based player in lesson detail

Problems Identified:

Required Capabilities:


Task 3A.4: Track progress within multi-video lessons [Supporting]

Current State: Some lessons have 5-7 videos. No indication of which videos watched.

Problems Identified:

Required Capabilities:


Task 3A.5: Mark lesson complete [Supporting]

Current State: "Mark Complete" button at end of lesson

Problems Identified:

Required Capabilities:


Task 3A.6: Access previous levels' content [Enhancement]

Current State: All levels (1-4) shown side-by-side in Lessons tab

Problems Identified:

Required Capabilities:


Activity 3B: Submit Weekly Recording

Task 3B.1: Know what to submit [Core]

Current State: Submissions tab shows current submission with lesson name

Problems Identified:

Required Capabilities:


Task 3B.2: View Quranic text to recite [Core]

Current State: Recording screen shows Arabic text of passage

Problems Identified:

Required Capabilities:


Task 3B.3: Record my recitation [Core]

Current State: Start Recording button, clear recording interface

Problems Identified:

Required Capabilities:


Task 3B.4: Review recording before submitting [Core]

Current State: Review and re-record functionality available

Problems Identified:

Required Capabilities:


Task 3B.5: Submit to Quran Coach [Core]

Current State: Submit button sends to assigned TA

Problems Identified:

Required Capabilities:


Task 3B.6: View submission history [Supporting]

Current State: Completed submissions move to different section. Archives exist but hard to navigate.

Problems Identified:

Required Capabilities:


Task 3B.7: Understand submission limits [Supporting]

Current State: Message says "2 submissions per 7-day period"

Problems Identified:

Required Capabilities:


Activity 3C: Receive and Review Feedback

Task 3C.1: Know when feedback is ready [Core]

Current State: Notification appears, status changes to show feedback available

Problems Identified:

Required Capabilities:


Task 3C.2: Listen to TA audio feedback [Core]

Current State: Audio feedback accessible in Feedback section

Problems Identified:

Required Capabilities:


Task 3C.3: Ask follow-up questions [Supporting]

Current State: Comment section below feedback allows typing questions

Problems Identified:

Required Capabilities:


Task 3C.4: Access feedback history/archives [Supporting]

Current State: Archives section with month/year filters

Problems Identified:

Required Capabilities:


Activity 3D: Attend Live Sessions

Task 3D.1: See my weekly schedule [Core]

Current State: Live tab shows sessions, Resources has Google Calendar link

Problems Identified:

Required Capabilities:


Task 3D.2: Understand session types [Supporting]

Current State: Sessions labeled (Level Class, QRC, Office Hours) but not explained

Problems Identified:

Required Capabilities:


Task 3D.3: Know timezone/timing [Core]

Current State: Times shown (e.g., "6 am Friday") with unclear timezone

Problems Identified:

Required Capabilities:


Task 3D.4: Join a live session [Core]

Current State: Click session to access Zoom link

Problems Identified:

Required Capabilities:


Task 3D.5: Add session to personal calendar [Supporting]

Current State: Not available as native feature

Problems Identified:

Required Capabilities:


Task 3D.6: RSVP/indicate intent to attend [Enhancement]

Current State: Does not exist

Problems Identified:

Required Capabilities:


Activity 3E: Access Recorded Sessions

Task 3E.1: Find recordings of missed sessions [Supporting]

Current State: Recordings section in hamburger menu with filter system

Problems Identified:

Required Capabilities:


Task 3E.2: Filter/search recordings [Enhancement]

Current State: Filter by month, year

Problems Identified:

Required Capabilities:


Task 3E.3: Watch recorded session [Supporting]

Current State: Playback available

Problems Identified:

Required Capabilities:


Activity 3F: Track Progress

Task 3F.1: See overall progress in level [Supporting]

Current State: Progress circle with percentage in top header

Problems Identified:

Required Capabilities:


Task 3F.2: See detailed statistics [Enhancement]

Current State: Progress screen shows quizzes, lessons, submissions counts

Problems Identified:

Required Capabilities:


Section 4: End of Semester Phase

Timeframe: Final weeks of 15-week semester

Activity 4A: Complete Final Assessment

Task 4A.1: Complete end-of-course assessment [Core]

Current State: Final submission called "End of Course Assessment" combining all concepts

Problems Identified:

Required Capabilities:


Task 4A.2: View final results [Core]

Current State: Receive feedback on EOC, determine graduation status

Problems Identified:

Required Capabilities:


Activity 4B: Transition to Next Level

Task 4B.1: Graduate to next level [Core]

Current State: Promoted by admin, welcomed to new level

Problems Identified:

Required Capabilities:


Task 4B.2: Transition from Level 4 to Year 2 [Supporting]

Current State: Level 4 graduates eligible for Year 2, must explicitly sign up

Problems Identified:

Required Capabilities:


Section 5: Year 2 Differences

Context: Year 2 ("Advanced") is for Level 4 graduates. Different learning model.

5.1 Overview

Aspect Year 1 Year 2
Submissions Weekly recordings None
Feedback Audio feedback on submissions Through appointments
Live Sessions Level Classes + QRCs Similar
1:1 Time None built-in Appointments with TA
Structure 4 levels, 15 weeks each Elective-based

Activity 5A: Book Appointments

Task 5A.1: View available appointment slots [Core]

Current State: Appointments section exists for Year 2

Problems Identified:

Required Capabilities:


Task 5A.2: Book an appointment [Core]

Current State: Booking system exists

Problems Identified:

Required Capabilities:


Task 5A.3: Manage appointments [Supporting]

Current State: Unknown

Problems Identified:

Required Capabilities:


Section 6: Cross-Cutting Capabilities

These capabilities span multiple phases and activities.

Activity 6A: Manage Profile & Account

Task 6A.1: View/edit profile information [Supporting]

Current State: Profile screen (right icon) shows minimal info: email, phone field

Problems Identified:

Required Capabilities:


Task 6A.2: Change password [Supporting]

Current State: Inline "fill these fields if you want to change password" on profile

Problems Identified:

Required Capabilities:


Activity 6B: Configure Settings

Task 6B.1: Set Quranic text font [Core]

Current State: Font selector in Settings (hamburger menu)

Problems Identified:

Required Capabilities:


Task 6B.2: Manage notifications [Core]

Current State: Notifications setting exists

Problems Identified:

Required Capabilities:


Task 6B.3: Adjust display settings [Enhancement]

Current State: Enlarge font option exists (not currently active)

Problems Identified:

Required Capabilities:


Activity 6C: Get Help & Support

Task 6C.1: Access support/help [Supporting]

Current State: Support button in hamburger menu only

Problems Identified:

Required Capabilities:


Task 6C.2: Contact my TA directly [Supporting]

Current State: Not possible in-app. Must email coaches@quranflow.org

Problems Identified:

Required Capabilities:


Activity 6D: Community Interaction

Task 6D.1: View community board/announcements [Enhancement]

Current State: Conversations feature on home screen

Problems Identified:

Required Capabilities:


Task 6D.2: Post to community board [Enhancement]

Current State: Can select category and type message

Problems Identified:

Required Capabilities:


Activity 6E: Navigate the App

Task 6E.1: Understand app structure [Core]

Current State: Top tabs (Home, Lessons, Submissions, Live), hamburger menu, profile icon

Problems Identified:

Required Capabilities:


Task 6E.2: Receive and act on notifications [Core]

Current State: Bell icon for notifications

Problems Identified:

Required Capabilities:


Section 7: Gap Analysis Summary

7.1 P0 Gaps (Blocking Core Functionality)

Gap Impact Tasks Affected
Video playback failure Cannot complete lessons 3A.3
Missing submission history Cannot track learning 3B.6
Broken notifications Cannot act on feedback 3C.1, 6E.2
Non-standard Quranic font Poor learning experience 3B.2, 6B.1
Inadequate profile Cannot manage account 6A.1
No timezone on live sessions Cannot attend sessions 3D.3
Feedback hard to find Cannot access core feedback 3C.2, 3C.4

7.2 Capability Gaps (Things That Don't Exist)

Missing Capability User Need Priority
Semester start date/countdown Know when to begin High
Current week indicator Know where I am High
In-app schedule/calendar Know my weekly schedule High
Calendar integration Track sessions in my calendar Medium
Retract submission Undo accidental submit Medium
Direct TA messaging Get 1:1 help Medium
Video progress tracking Resume multi-video lessons Medium
RSVP for sessions Plan attendance Low

7.3 Discoverability Gaps (Things That Exist But Are Hidden)

Hidden Feature Location Should Be
Font settings Hamburger → Settings Onboarding + prominent
Student level Hamburger menu Home screen
TA assignment Hamburger menu Profile + Home
Recordings Hamburger menu Main navigation
Support Hamburger menu Main navigation or help icon
Schedule Resources → external link Main navigation
Feedback archives Sidebar → complex filters Easy access from progress

7.4 Design Gaps (Things That Exist But Work Poorly)

Feature Problem Impact
Live sessions list Wall of text, no structure Users don't use it
Archive navigation Filter by month/year tedious Hard to find past work
Community board Unclear purpose, broken input Confusion, low usage
Progress screen Redundant visuals, cryptic stats No value to users
Recording review Play/submit buttons too close Accidental submissions

7.5 The Disorientation Problem - Summary

The core problem maps to these specific gaps:

Disorientation Type Caused By
"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

Appendix A: Source Reference

Section Primary Sources Used
1. User Context Program Description, PM Discussion
2. Pre-Semester Program Description (steps 1-9), PM Discussion
3. Weekly Cycle All four sources
4. End of Semester Program Description (steps 17-18)
5. Year 2 PM Discussion
6. Cross-Cutting Audit, PM Discussion
7. Gap Analysis Audit (severity ratings), PM Discussion

Appendix B: Current Screen Inventory (Reference)

From audit, these screens currently exist:

  1. Home (tab)
  2. Lessons (tab)
  3. Submissions (tab)
  4. Live Sessions (tab)
  5. Lesson Detail
  6. Recording Interface
  7. Progress/Stats (top-right circle)
  8. Notifications (bell icon)
  9. User Profile (top-right user icon)
  10. Side Menu (hamburger)
  11. Settings (in side menu)
  12. Support (in side menu)
  13. Feedback History (in side menu)
  14. Resources (in side menu)
  15. Recordings (in side menu)

Note: This inventory is for reference only. The capability map above is intentionally structure-agnostic to enable reorganization.


Appendix C: Using This Document for Redesign

Card Sorting Exercise

Each Task in Sections 2-6 is a "card" that can be:

  1. Grouped with related tasks
  2. Assigned to screens/sections
  3. Prioritized for MVP vs later releases

Suggested Process

  1. List all tasks on cards (physical or digital)
  2. Remove duplicates and merge related items
  3. Group by user mental model (not current structure)
  4. Name the groups - these become your new navigation
  5. Validate - does this address the disorientation problem?

Key Questions for Redesign


End of Document