This document traces the redesign of the QuranFlow admin backend from start to finish. Each step documents what we started with, what we did, what we produced, and what that fed into next. Every source document is linked so you can read the full artifact.

A theme runs through this work: the amount of structured thinking required for quality output. You have to force the process through phases — define the problem, analyze frameworks, map workflows, evaluate candidates — to get well-reasoned results. The systematic evaluation process is the story.

Step 1

What Does the System Actually Do?

Thursday, December 18, 2025

Input

Live admin backend + database

Output

810-line capability map documenting 35+ screens, 10 database tables, 3 external integrations

Capability map →

Before you can redesign a system, you have to understand everything it does. Not what people say it does — what it actually does, screen by screen, field by field.

The QuranFlow admin backend has 35+ screens spread across 9 navigation sections, backed by 10 database tables and integrations with Stripe (payments), Vimeo (video hosting), and InfusionSoft (email automation). Every screen was documented: what data it shows, what actions it supports, what business rules it enforces.

The capability map revealed a structural pattern: the backend is organized by data type. There's a "Students" section, a "Semesters" section, a "Program" section. Each maps to a database table. This seems logical — until you try to actually use it.

35+ Screens
10 DB Tables
3 External Integrations
9 Nav Sections
Current admin backend — Dashboard with passive statistics

The current dashboard: passive statistics, no actionable alerts

Current admin backend — Students list organized by data type

Students page: organized by data type, not by workflow

Current admin backend — Semester management

Semesters page: 3 entries, manual setup for each

Step 2

What's Actually Broken?

Wednesday, March 11, 2026

Input

Capability map + 10-question interview script

Output

137-line interview report — 5 pain points, 9 recommendations, the admin's mental model

Interview script → Interview report →

The capability map documented the system. The interview revealed how it fails.

The admin — the primary power user who manages students, semesters, billing, and content daily — walked through her real workflows. Five pain points emerged:

  1. Semester setup is entirely manual. Content must be re-uploaded from scratch every semester. 19+ screens, 50-80 clicks, 3 external tools.
  2. Billing has zero presence in the backend. All payment data — subscriptions, family plans, scholarships, deferments — lives in Google Sheets and Stripe. Support staff can't answer basic billing questions without escalating.
  3. Student deactivation is disconnected from payment cancellation. Two steps, two systems, no link between them.
  4. The dashboard provides no actionable information. It shows passive stats. No alerts, no failed payments, no TA response times.
  5. Navigation is organized by data type, but the admin thinks in domains of responsibility.

That last point was the critical reframe. When asked how she'd organize the backend, her answer wasn't "Students, Lessons, Reports" (the current structure). It was:

Student Management, Semester Management, Content, Scheduling, Teacher Management, Reporting, and Miscellaneous.

She doesn't think in database tables. She thinks in areas of responsibility. The current navigation forces her mental model into a structure that doesn't match how she works — which is why single workflows span 5-9 screens across multiple sections.

5 Pain Points
9 Recommendations
7 Domains Proposed
7 Sheet Workarounds
Step 3

Two Problems, Two Workstreams

Wednesday, March 11, 2026

Input

Capability map + interview findings

Output

532-line redesign plan with two parallel workstreams

Redesign plan →

The interview revealed two distinct problems that need different research methods:

Navigation — Which organizational principle should govern the backend? This requires framework analysis: study different ways to organize admin tools, map real workflows through each option, score them, pick a winner. It's a design problem.

Billing — What billing data exists, where does it live, and what would it take to bring it into the admin backend? This requires technical discovery: audit code repositories, analyze Stripe's API, document every Google Sheet workaround. It's a research problem.

These problems are independent. Navigation research doesn't need billing data, and billing discovery doesn't need navigation decisions. So we split into two parallel workstreams that converge when both are complete.

WS1: Navigation Redesign          WS2: Billing Discovery
├─ 1.1 Frameworks                     ├─ 2.1 Code audit
├─ 1.2 Workflows                      ├─ 2.2 Workaround mapping
├─ 1.3 Pre-filter                     ├─ 2.3 Stripe API analysis
├─ 1.4 Candidates                    ├─ 2.4 Screen requirements
└─ 1.5 Evaluation                    └─ 2.5 Integration brief
                └──────────┬──────────────────┘
                           ↓
             Convergence → Specification → Mockup

This is a theme in AI-assisted product work: you can't just ask the AI to "redesign the admin backend." The problem is too large and too ambiguous. You have to decompose it into structured phases, each with a defined input, methodology, and deliverable. The next five steps are those phases.

Step 4 Workstream 1: Navigation

Six Ways to Organize an Admin Backend

Wednesday, March 11, 2026

Input

Interview report + capability map

Output

1,931 combined lines — 6 organizational frameworks analyzed + 6 real workflows mapped step-by-step

Framework analysis → Workflow maps →

There are fundamentally different ways to organize an admin backend. The current system uses one (organize by data type). But there are at least five others, each with different assumptions about how the admin thinks and works. Before choosing, we analyzed all six:

Framework Organizing Principle
Object-Based By data type — Students, Lessons, Reports (current state)
Domain-Based By area of responsibility — Student Mgmt, Content, Billing
Workflow-Based By task — "Set Up Semester," "Handle Student Issue"
Phase-Based By semester lifecycle — Setup tools, Active tools, Close tools
Entity-Centric By entity — click a student, see everything about them
Hub-and-Spoke By exceptions — dashboard surfaces alerts, sections handle resolution

Each framework was analyzed against the admin's interview data: what assumptions does it make about how the admin thinks? What does it do well? Where does it break down?

In parallel, we mapped six real admin workflows step-by-step through the current system. This produced the baseline data every candidate would be measured against:

Workflow Screens Clicks External Tools
Semester Setup 19+ 50-80+ 3
Student Support 5-7 15-25 3
Semester Close 8+ 40-70+ 3
Daily Monitoring 4-5 12-18 3
Scheduling 4-6 12-20 2
TA Onboarding 6-8 20-35 1

The numbers made the problem concrete. Semester setup alone: 19 screens, 50-80 clicks, 3 external tools. Any candidate that doesn't dramatically reduce these numbers isn't worth building.

Step 5 Workstream 1: Navigation

Eliminating Three, Specifying Three

Wednesday, March 11, 2026

Input

Framework analysis + workflow maps

Output

935 combined lines — 3 frameworks eliminated with evidence + 3 hybrid candidates fully specified

Elimination rationale → Candidate structures →

With workflow evidence, three frameworks were eliminated as standalone navigation paradigms. Not because they're bad ideas — because each has a structural flaw that disqualifies it as the primary organizing principle:

  • Object-Based eliminated — it's the current system, and it's the problem. Scored lowest on mental model match (2/5). The admin explicitly rejected it.
  • Workflow-Based eliminated — guided wizards constrain power users. Edge cases (which the admin deals with constantly) break codified flows.
  • Phase-Based eliminated — semester phases overlap in practice. A nav that changes by phase confuses TAs who log in irregularly.

But elimination doesn't mean discarding their best ideas. From each eliminated framework, we borrowed specific features that every surviving candidate must include:

  • From Workflow: a semester setup checklist and a gated close workflow (payment setup blocked until promotions are complete)
  • From Phase: phase-aware dashboard prompts ("semester close approaching — 4 items need attention")

The three survivors became three hybrid candidates, each specified down to the screen level — complete navigation trees, screen placement maps for all 35 existing screens, new screens introduced:

Candidate Principle Screens
A: Domain-First + Rich Entity Pages Admin's 7 domains with consolidated entity pages 48
B: Hub-and-Spoke + Domain Sections Dashboard as operational nerve center 45
C: Entity-Centric + Contextual Nav Start from entity, see everything about it 50
Step 6 Workstream 1: Navigation

Walking Real Workflows Through Each Candidate

Wednesday, March 11, 2026

Input

3 candidates + 6 workflow maps

Output

526-line scored evaluation — Enhanced Candidate A wins 30/35

Full evaluation →

A navigation design can look good on paper and fail in practice. The only way to know: walk real workflows through it. Every workflow from Step 4 was traced through every candidate — exact screen paths, click counts, information co-location, external tool dependencies.

The results:

Criterion A B C
Screen-hop reduction 4 3 5
Mental model match 5 4 3
Billing accommodation 5 3 5
Scalability 4 5 3
Implementation effort 3 4 2
Weighted Total (/35) 30 29 26

Enhanced Candidate A won. Domain-first navigation matching how the admin actually thinks, augmented with the strongest ideas from the other two:

  • From B: an operational dashboard with configurable alert tiles and phase-aware prompts
  • From C: global search resolving to entity pages from any screen

The projected improvements across all 6 workflows:

48-65% Fewer Screens
50-70% Fewer Clicks
93% External Tools Eliminated
30/35 Evaluation Score
Step 7 Workstream 2: Billing

What Billing Data Exists and Where?

Wednesday, March 11, 2026

Input

5 code repositories + Stripe account + Google Sheets + interview data

Output

1,489-line discovery document — code audit, workaround mapping, Stripe API analysis, billing requirements

Billing discovery →

While Workstream 1 solved how to organize the backend, Workstream 2 tackled the system's biggest missing capability: billing has zero presence in the admin interface.

The admin manages payments weekly — but entirely outside the backend. Five code repositories were audited to understand what billing infrastructure exists. The checkout pipeline was traced end-to-end: frontend checkout → webhook processing → Stripe subscription creation → and then... nothing. Subscription data flows into Stripe and stays there. The admin backend never reads it.

Every Google Sheet workaround was documented:

What the Sheet Tracks Why It Exists
Family payment plans Stripe doesn't natively support multi-student family billing
Scholarship students No system for tracking 50%/25% discount tiers
Deferment students No UI for Stripe's pause_collection feature
Failed payment follow-up No alert when a payment fails
Semester-end payment setup Bulk subscription creation done manually in Stripe

Stripe's API was analyzed for what data could surface in the admin backend. The finding: Stripe has everything — subscription status, payment history, failure reasons, coupon redemptions. The data exists. It just isn't visible.

Six new billing screens were defined: Payment Overview, Payment Plans (enhanced), Coupons (enhanced), Family Plans, Scholarships & Deferments, plus billing tabs on student and semester entity pages.

5 Repos Audited
6 Sheet Workarounds
6 New Screens Defined
Step 8

The Complete Specification

Wednesday, March 11, 2026

Input

Enhanced Candidate A (WS1) + Billing Integration Brief (WS2)

Output

11 specification files, ~4,300 lines, 48 screens across 9 domains

Spec index →

The two workstreams converged. Enhanced Candidate A provided the 8+1 domain navigation structure. Billing discovery provided the requirements for six new billing screens plus entity-level payment tabs. The result: a complete, mockup-ready specification.

Dashboard (alerts, phase prompts, quick actions)
├── Student Management    → Students (6-tab Detail), Submissions, Promoted, Failed Signups
├── Semester Management → Semesters (4-tab Hub), Welcome Package, Email, Tags, Operations
├── Content                     → Video Lessons, Resources, Recordings, Tutorials, MCQ, Quizzes
├── Scheduling                → Calendar View, Live Sessions, Appointments, TA Schedules, Holidays
├── Teacher Management → TAs (4-tab Detail), Assignment Criteria, Reports, Groups
├── Billing & Payments     → Overview, Payments, Plans, Coupons, Family Plans, Scholarships
├── Reporting                  → Student Report, Referrals, Reports, Composition, Logs
└── Admin & System          → Admins, Settings, Notifications, Support, Issue Queue

Each of the 11 spec files is detailed enough to build from without asking clarifying questions: every column, filter, action, state, role-based visibility rule, and data source for every screen.

The three most specified areas — each required the depth of a mini-application:

  • Student Detail Page: 6 tabs consolidating what currently requires 5-7 screens. The profile the admin asked for in the interview — "level, TA, gender, semester history, submission count, and payment status on one screen."
  • Semester Hub: 4 tabs including a gated Close Workflow that blocks payment setup until promotions are complete — directly solving the admin's most dangerous pain point.
  • Billing & Payments: 6 screens bringing Stripe data into the admin backend for the first time, plus entity-level tabs so payment status appears in context.
48 Screens
9 Domains
11 Spec Files
~4,300 Lines
Step 9

The Admin Mockup

Wednesday–Thursday, March 11–12, 2026

Input

Admin specification (11 files) + 13-phase implementation plan

Output

Interactive React + TypeScript mockup — 59 page components, 35 routes, 32 mock data files

Implementation plan → View the mockup →

The specification was translated into a working interactive prototype.

Built in 13 phases, each producing committed, navigable screens. Complex screens first (Student Detail, Semester Hub Close Workflow, Billing) — they set patterns that simpler screens follow. Six independent content screens were built in parallel. Stripe's admin UI served as the design reference: data-dense tables, inline status badges, metric cards with trends.

After the initial build, every screen was audited line-by-line against its specification. 52 deviations found — missing columns, incorrect filters, wrong badge colors, absent empty states. 44 resolved across four batches. This is the work that separates a demo from a specification-accurate prototype: ensuring that what you see matches what the spec says, so that future engineering decisions can reference the mockup with confidence.

The three screens that demonstrate the redesign's impact:

  • Dashboard: Seven alert tiles (failed payments, pending submissions, TA response times, appointment utilization, semester phase status, app issues, student snapshot) replace what was a page of passive statistics. The admin's daily monitoring workflow drops from 4-5 screens with 3 external tools to one screen with zero external tools.
  • Student Detail Page: One entity page with six tabs replaces the current 5-7 screen workflow for handling a student support issue. Profile, submissions, payments (from Stripe), appointments, semester history, and actions — all on one page. The consolidated student profile the admin asked for in the interview, built exactly as described.
  • Semester Hub Close Workflow: A five-step gated sequence that enforces: EOC review complete → promotions finalized → payment setup begins → deactivation processed → semester archived. Payment setup is literally blocked until promotions are marked complete — directly preventing the cascading corrections that were the admin's most painful operational problem.
59 Components
35 Routes
32 Data Files
52 Deviations Found
Redesigned Dashboard — alert tiles, quick actions, semester context

Redesigned dashboard: alert tiles replace passive statistics

Redesigned Semester Management — setup progress, status tracking

Semester Management: setup progress bars and status tracking

Redesigned Billing — Payment Overview with failed payments and subscriptions

Billing & Payments: data from Stripe, visible for the first time

Explore the Admin Mockup Navigate through Dashboard, Student Management, Billing & Payments, and Semester Management.
See domain-based navigation, entity pages, and the Close Workflow in action.

The Full Pipeline

Capability Map 810 lines — 35+ screens, 10 DB tables, 3 integrations — Thu, Dec 18, 2025
Admin Interview 137 lines — 5 pain points, 9 recommendations, 7 domains proposed — Wed, Mar 11, 2026
Redesign Plan 532 lines — two parallel workstreams defined — Wed, Mar 11, 2026
Framework Analysis WS1 — 6 frameworks analyzed, 6 workflows mapped (1,931 lines) — Wed, Mar 11, 2026
Candidate Specification WS1 — 3 eliminated, 3 hybrid candidates specified (935 lines) — Wed, Mar 11, 2026
Candidate Evaluation WS1 — Enhanced Candidate A wins 30/35 (526 lines) — Wed, Mar 11, 2026
Billing Discovery WS2 — 5 repos audited, 6 workarounds mapped, 6 screens defined (1,489 lines) — Wed, Mar 11, 2026
Complete Specification 48 screens across 9 domains, 11 spec files (~4,300 lines) — Wed, Mar 11, 2026
Admin Mockup 59 components, 35 routes, 13 build phases, 52 deviations found — Wed–Thu, Mar 11–12, 2026

Each step's output became the next step's input. Every decision was driven by evidence — workflow data, interview findings, scored evaluations — not intuition. The process produced 23 source documents, all linked above.

We'd love your feedback

If you have thoughts on the redesign, questions about the process, or feedback on the mockup — drop us a voice note on WhatsApp or Slack.