| Bridge 1 — AI → Parent (13 hypotheses) |
ai-narrative-hero |
One specific, checkable sentence a week replaces the empty dashboardJob: Reassurance-Seeker + Auditor (all six benefit).Evidence: corpus — parents track their own progress on every market; theory — SDT competence need + F-pattern dashboard reading; all 8 personas picked sentence-first.Reference: GitHub Primer sentence-first disclosure. Apple Screen Time two-line summary.How to check: A/B vs card layout, 20 parents × 14 days. Metric: 7-day return rate. Kill if >1 in 10 narratives disputed. |
P0 |
→ Hero Narrative |
Retention |
progressive-disclosure-by-job |
One sentence → evidence → audit trail, three layers in one screenJob: all 6 (each stops at natural depth).Evidence: dashboard UX research — 46.7% hit info-overload; non-experts need interpretation, not raw data. All 8 personas chose layered over pure-story or pure-data.Reference: Linear triage-vs-focus toggle. GitHub repo insights: headline → chevron → detail.How to check: heatmap click-depth per role in pilot. Outsourcers rarely past L1; Auditors often reach L3. |
P0 |
→ Information Architecture |
Trust |
plateau-protocol-proactive |
Name the plateau before it hits, explain it, give a bounded action, check in afterJob: Reassurance-Seeker + Investor.Evidence: British Council calls the intermediate plateau a documented phase of language learning. 2–3★ cancellation stories cluster here. All 8 personas described a plateau; 4/8 considered cancelling.Reference: Noom "consolidation phase". Strava "rest day". Both treat flat stretches as expected.How to check: A/B vs silent control, 200 parents × 60 days. Target ≥5 pp churn drop. Cheapest high-impact fix — a pre-written message. |
P0 |
→ Plateau Protocol |
Retention |
curriculum-roadmap-visible |
Curriculum as a navigable screen — where the child is, what's next, where difficulty jumpsJob: Navigator + Investor.Evidence: corpus — Nejat (TR, 12,553 TL stuck 6 months), Lyudmila (RU, unannounced difficulty jump), ALFAZANI TALHA ("no clear plan"). Personas: 🇵🇱 Warsaw + 🇫🇷 Lyon asked for "the full staircase".Reference: Duolingo Path, Khan Academy skill tree, Strava training plan.How to check: does "where is my child?" ticket volume drop ≥20% after launch? |
P0 |
→ Curriculum Roadmap |
Retention |
progress-button-fix-ux |
Fix the broken "Progress" button — it blocks behind an audio-permission promptJob: all 6 (prerequisite).Evidence: Oya Canli (Google Play); GAPS.md. Parents tapping "Progress" hit an unrelated audio-permission prompt — blocks the most-asked-for feature.Reference: hygiene, not a pattern.How to check: ship before launching the hub; a dashboard gated behind a bug won't be read. |
P0 |
→ Engineering prerequisite |
Trust |
progress-narrative-depth |
Every narrative claim links to traceable evidence (the "based on what")Job: Auditor + Investor.Evidence: corpus — 🇮🇹 Milan persona "if there's no 'based on what,' I don't trust the sentence." Synthesis §2.Reference: GitHub audit log pattern (each line traces to commit). Strava segment breakdown (each segment traces to data).How to check: parent trust score pre/post seeing the evidence trail; should shift ≥1.5 points on 5-point scale. |
P0 |
→ Hero Narrative |
Trust |
| Bridge 2 — Teacher → Parent (3 hypotheses) |
teacher-feedback-calibrated |
One strength + one area to work on + next-week focus — never uniformly positiveJob: Reassurance-Seeker + Auditor + Co-Pilot.Evidence: realjaew (TR) "always positive" = trust-break; Pınar (UK) praises specificity. PEAS: calibrated honesty lowers anxiety more than uniform positivity.Reference: Grammarly green/red score. LinkedIn Learning post-quiz breakdown. Peloton teacher form feedback.How to check: pilot 30 teachers / 300 parents × 30 days. Teacher admin ≤3 min/lesson; parent trust goes up; kill if teacher NPS drops >5 pts. |
P0 |
→ Post-Lesson Card |
Trust |
| Bridge 3 — Child → Parent (3 hypotheses) |
child-enjoyment-signal |
Per-lesson enjoyment, favourite topics, teacher-flagged moments — not a sterile engagement scoreJob: Reassurance-Seeker + Investor (top retention signal).Evidence: corpus — "happy and wants to continue" (Diana Mikel, ZULYAen, Diana Cohen, Aylin Gokturk). 🇹🇷 Istanbul: "a smile after class is the best data I have"; 🇪🇸 Madrid: "if she's laughing...". JTBD: kids "spend" progress as currency.Reference: Seesaw artefact capture. Duolingo character engagement. Peloton teacher shoutouts.How to check: reassurance score with enjoyment signal vs metrics-only should shift ≥1.5 pts on a 5-pt scale. |
P0 |
→ Hero Narrative + Digest |
Retention |
| Bridge 4 — Real world → Parent (1 hypothesis) |
real-world-moment-capture |
Voice note, photo, or short text → structured record → threaded into the AI narrativeJob: Co-Pilot + Reassurance-Seeker.Evidence: corpus — Greek menu, Marmaris café, olympiads, travel confidence. Every persona keeps their own tracking (phone notes, spreadsheets, videos); every one said they'd stop if the platform captured well.Reference: Seesaw artefact capture. Apple Journal voice/photo. Day One journal.How to check: activation rate in 28-day pilot. ≥50% active = win; <30% = redesign capture flow. |
P0 |
→ Moment Capture |
Retention |
| Cross-bridge (5 hypotheses) |
information-bridge-five-silos |
The hub architecture connects 5 silos (AI / Teacher / Child / Real-world / School) into the parent narrativeJob: all 6 .Evidence: synthesis §1 — the thesis; open-coding Theme A "evidence outside dashboard."Reference: Stripe role-based views of one data layer (owner / developer / support see different). Linear triage/focus toggle.How to check: meta — every surface in section 06 must trace to at least one silo and at least one job. |
P0 |
→ Information Architecture |
Trust |
| Foundation — prerequisites for any hub surface to work (9 hypotheses) |
trust-stack-billing-transparency |
Clear pause / cancel path; no auto-renewal surprises; visible next charge dateJob: all 6 (layer 1 of trust stack).Evidence: corpus — most common 1★ reason across all markets (Rafal, Rafi Camhi, Jeanne Alexandre, Andrey Svechnikov). 10 distinct trust-breaks coded. Synthesis §7.Reference: Netflix cancel-anytime baked into UX. Stripe subscription management clarity.How to check: 1–2★ review volume on billing topic should drop ≥50% in 90 days post-fix. |
P0 |
→ Settings / account area |
Trust |
teacher-continuity-policy |
Teacher-change workflow: parent consultation before change, not notification afterJob: Reassurance-Seeker + Co-Pilot.Evidence: corpus — Ozge (TR) "trauma in our lives"; Ksenia "told to choose others after 4 lessons." Theory: SDT relatedness violation.Reference: Hinge "introducing your next match" framing pattern. Spotify DJ introduces new voices.How to check: teacher-change complaint volume; retention delta at month 3–4 for affected cohort. |
P0 |
→ Settings + notification |
Trust |
dashboard-rare-use-assumption |
Design for weekly use by non-expert parent — interpretation, not raw dataJob: all 6 .Evidence: theory — dashboard UX research: 46.7% info-overload as primary failure mode; rare-use + non-expert users need interpretation, not raw data.Reference: Apple Screen Time (weekly summary, not daily log). Nest home summary.How to check: session length ≤60 sec for Outsourcer cohort; interpretability test with 12 parents. |
P0 |
→ Design principle |
Trust |
| 17 P1 hypotheses — strong evidence, high impact |
can-do-statement-operationalized |
Describe what the child can do, not a level label ("can order food" > "A2.3")Job: Reassurance-Seeker + Navigator + Investor.Evidence: Cambly Kids already operationalises can-do at course granularity (6 outcomes per course). Theory: CEFR for-parents research. Persona: all 8 said "can do X" made sense, "A2.3" did not.Reference: Cambly Kids course-page can-do bullets. Lingokids skill-mastery framing.How to check: card-sort of "can order food" vs "A2.3" with 12 parents — which do they remember 48 hours later? |
P1 |
→ Hero Narrative + Roadmap |
Trust |
trajectory-over-point-in-time |
Show 4-week rolling averages as canonical; weekly numbers as noisy contextJob: Reassurance-Seeker + Auditor.Evidence: theory — weekly numbers bounce and trigger anxiety spikes; trends are interpretable and harder to misread. Reference: Strava, Apple Fitness, Noom all default to trendline, not daily.Reference: Strava training load rolling average. Apple Fitness trends. Noom weight trajectory vs daily number.How to check: qualitative — does a 4-week trendline correlate with parent reassurance scores better than the week number? |
P1 |
→ Hero Narrative |
Trust |
invisible-metric-during-plateau |
During a plateau, surface the metrics that are moving (comprehension, nuance)Job: Reassurance-Seeker.Evidence: theory — the plateau is a gap between understanding and speaking; comprehension keeps developing while production stalls. Reference: Duolingo adds league rank invisible yesterday, visible today; Noom adds CBT-lesson completion when weight plateaus.Reference: Duolingo league layer. Noom mindset-lesson count.How to check: during plateau cohort, does adding "comprehension signals" card reduce mid-month cancellation attempts? |
P1 |
→ Plateau Protocol |
Retention |
peer-benchmarking-opt-in |
Peer-ranking opt-in only; default on in RU/TR, default off in DE/FRJob: Investor (where welcome); potentially harms Reassurance-Seeker.Evidence: theory — Hofstede individualism-vs-collectivism; 7-market cultural analysis. Reference: Duolingo leagues as opt-in-by-market. Strava leaderboard privacy zones.How to check: per-market opt-in rate >15%? If <5% in any market, default remains off globally for that market. |
P1 |
→ Settings & Defaults |
Expansion |
cost-per-outcome-math |
Value-per-euro math — default in IT/TR (Investor-heavy); hidden in FR/DEJob: Investor (where welcome).Evidence: corpus — 🇮🇹 Giulia explicitly calculates €/lesson. Cultural-analysis: IT/TR investor-proof-type; FR/JP/DE cost framing instrumentalises non-instrumental value.Reference: Spotify "you saved £X vs buying songs" pattern (opt-in). Amex year-in-review rewards calc.How to check: per-market adoption rate + renewal delta among opt-in cohort. |
P1 |
→ Settings & Defaults |
Retention |
teacher-bidirectional-channel |
Parent sends up to 2 sentences of pre-lesson context per week; teacher acknowledgesJob: Co-Pilot.Evidence: corpus — Carmentxu (ES) "they give me feedback but I can't". Persona: 🇪🇸 Madrid described the exact mechanism.Reference: Superhuman reply-later note pattern. Intercom internal note (bounded, not chat). Front side-conversation.How to check: teacher-load cap: ≤2 parent notes / teacher / week. Kill if teacher NPS drops or parents escalate into chat expectations. |
P1 |
→ Post-Lesson Card |
Trust |
lesson-recording-accessible |
Recorded-lesson replay with timestamp controls and optional transcriptJob: Auditor + Co-Pilot.Evidence: corpus — Juan Ramon (ES) "re-watch and follow improvements" — one of the few dashboard features universally praised. Cambly Kids already ships per-lesson replay.Reference: Cambly Kids lesson archive. Peloton on-demand replays. Zoom recording with chapters.How to check: replay watch-rate vs control; Auditors should hit replay for >30% of sessions they flag. |
P1 |
→ Post-Lesson Card |
Trust |
school-alignment-per-market |
Map curriculum to local-school benchmarks per market (RU ranking, FR Bac, IT/ES Cambridge, PL CEFR)Job: Navigator + Investor + Reassurance-Seeker.Evidence: corpus — Dorotea (IT) "school teachers noticed," Natalya (RU) school-ranking, Mariem (FR) "100% French school." Persona: 🇷🇺 Moscow "I want the school benchmark, not the European." Cultural-analysis §Part I.Reference: Khan Academy grade-level alignment per country. Duolingo school-curriculum hooks.How to check: per-market retention uplift after adding school-alignment card; strongest expected lift in RU, FR, IT. |
P1 |
→ Curriculum Roadmap |
Retention |
year-review-artefact |
Annual synthesis, adapted per market, shareable to family (not public)Job: Reassurance-Seeker + Investor.Evidence: corpus — "what we tell grandma" pattern across markets. Persona: universal proud-moment narrative, explicit in 🇷🇺 Moscow, 🇮🇹 Milan, 🇫🇷 Lyon.Reference: Spotify Wrapped. Duolingo Year. Strava Year. Reddit Recap. Insight: annual recap is licensed emotional signalling.How to check: share-rate (family, not public); renewal-rate delta among cohort that received year-review vs control. |
P1 |
→ Year-in-Review |
Expansion |
proof-layer-culturally-tuned |
One architecture; lead proof-type tunable per market (Olympiads RU, €/lesson IT, travel TR, CEFR PL...)Job: all 6 (via different proof).Evidence: Cultural analysis, part I: 7 markets × proof-type mapping. Theory: Hofstede dimensions. Reference: Stripe role-based IA. Duolingo per-market leaderboard defaults.How to check: per-market retention by hero proof-type; win-rate of the market-matched hero. |
P1 |
→ Hero Narrative + Year-in-Review |
Retention |
anomaly-alerts-outsourcer |
Outsourcer receives only plateau / teacher-change / absence-pattern / milestone alertsJob: Outsourcer (legitimate strategic delegation, not failure mode).Evidence: corpus — long-term loyal users leave minimal reviews (Ahmed Zelikha "excellent choice," Pantyusha5 "zero problems"). Jobs §6 (Outsourcer).Reference: Apple anomaly-only notifications (unusual heart rate, long-period no activity). Slack @channel-only-for-critical pattern.How to check: Outsourcer-cohort alert open rate (should be ~70%+); cohort retention should match or exceed engaged cohort. |
P1 |
→ Weekly Digest + alerts |
Retention |
placement-test-rigorous |
Accurate starting-level assessment at onboarding (feeds the roadmap)Job: Navigator + Auditor.Evidence: corpus — Nejat (stuck level), pelma pelma (no test), Maria Angels (wrong level). Reference: Duolingo placement test. Khan Academy diagnostic.How to check: mis-placement rate (level-change requests within 4 weeks) should drop >50%. |
P1 |
→ Onboarding flow |
Activation |
parent-anxiety-reduction-foreground |
Every surface tested: does this raise or lower parent anxiety?Job: Reassurance-Seeker .Evidence: theory — Parental Educational Anxiety Scale (Guo et al.); high-anxiety markets RU, TR. Uniform positive feedback paradoxically amplifies anxiety.Reference: Noom behavioural framing (anxiety-aware copy). Headspace calming tone defaults.How to check: PEAS-lite 3-question survey at month 1 and month 3; score should decrease, not increase. |
P1 |
→ Design principle |
Trust |
trust-audit-before-launch |
5-question "what broke trust?" survey of churned parents before hub launchJob: all 6 (foundation).Evidence: synthesis §7 + §11 validation roadmap. Reference: Y Combinator cancellation survey template. Netflix churn survey.How to check: pre-ship research, not product feature. |
P1 |
→ Research (pre-ship) |
Trust |
platform-reliability-transparency |
Surface system status — "was the platform down?", lesson reschedules, permission-bug resolutionsJob: all 6 (foundation layer 2).Evidence: corpus — Filiz (TR) "inaccessible for days"; Oya Canli progress-button bug. GAPS.md P0. Trust-stack §7 layer 2.Reference: Stripe status page. GitHub status page. Atlassian statuspage.How to check: trust-score lift after incident transparency vs silent recovery. |
P1 |
→ Settings + notifications |
Trust |
first-week-experience |
First-week experience is a distinct design target, not inheritance from onboardingJob: Navigator + Reassurance-Seeker (activation window).Evidence: corpus — first-impression signals scattered; no single synthesis of ideal first-week journey. Cambly Kids structured onboarding → trial → plan pattern.Reference: Duolingo first-7-days activation path. Headspace first-session guided tour. Superhuman 30-min onboarding.How to check: day-7 return rate; trial-to-paid conversion rate. |
P1 |
→ Onboarding + first-week states |
Activation |
activation-metric-definition |
Define the single KPI that proves the hub worked (7-day return + first-moment-shared)Job: all 6 (measurement layer).Evidence: synthesis §10 — candidates: 7-day return rate, time-to-first-progress-share, parent NPS at month 3. Currently no single primary metric.Reference: Facebook's "7 friends in 10 days" activation metric. Duolingo's day-7 return. Slack's 2000-messages-in-team activation.How to check: pick one; align product + analytics; lock pre-launch. |
P1 |
→ Analytics (pre-launch) |
Activation |
| 5 P2 hypotheses — valid but lower priority or edge case |
multi-child-support |
Side-by-side child panels; no child-switcher as primary UXJob: all 6 (households with two or more children).Evidence: persona — 🇫🇷 Lyon has two children at different levels; child-switcher dropdown actively hurts. Corpus has less visible signal (single-child reviews dominate) but design-logical extension.Reference: Seesaw default-multi-child view. Apple Health family view. Spotify family account.How to check: per-child opens vs per-family; households with two or more children should scan both children per session. |
P2 |
→ Information Architecture |
Activation |
non-english-parent-digest |
Weekly digest in parent's language, not child's (do not assume both parents speak English)Job: all 6 (non-English-fluent parents).Evidence: persona — 🇩🇪 Munich edge case, school English, cannot read English weekly digest. Theory: accommodate the weakest-position parent, raises floor for all.Reference: Duolingo language-of-instruction parent setting. Strava locale-based notification copy.How to check: digest open rate by market — spike in DE/FR/IT if localised copy shipped. |
P2 |
→ Weekly Digest |
Activation |
game-world-narrative-elevated |
Surface Alex / Luna / Astro / Wisword character arcs to the parent narrativeJob: Reassurance-Seeker + Co-Pilot.Evidence: Cambly Kids competitor audit: character-driven curriculum narratives (Ann/Peter, Daisy/Emma/Sammy) make the child's week legible to the parent.Reference: Cambly Kids character thread. Duolingo character story mode.How to check: A/B character-thread digest vs metrics-only; does shareability with grandparents/family improve? |
P2 |
→ Weekly Digest |
Retention |
streak-with-recovery |
Child-side streaks with forgiveness built-in (Duolingo pattern, not Headspace)Job: Reassurance-Seeker (parent sees the child is consistent).Evidence: Duolingo streak + streak-freeze keeps emotional investment without punitive feel. Headspace streak-reset-to-zero creates shame, pushes cancellations.Reference: Duolingo streak freeze + weekend freeze. Strava "rest day" vs "missed day" framing.How to check: streak-break emotional response — if parents report child crying over broken streaks, redesign recovery path. |
P2 |
→ Child-side (not hub) |
Retention |
reassurance-investment-toggle |
One interface, two reading modes — quick reassurance vs deep investmentJob: Reassurance-Seeker (default) + Auditor + Navigator (on demand).Evidence: parents operate in two modes; most dashboards force a choice. Linear triage/focus; Stripe role views.Reference: Linear triage/focus toggle. Asana personal/team view.How to check: mode-switch usage pattern over 30 days — do the same parents switch mode across journey stages? |
P2 |
→ Information Architecture |
Trust |