Meadow
Deliverable Review
Incorrect. Try again.
Meadow Portal · M1-005 Deliverable · Onboarding & Parent Gate

Getting Started — Onboarding & Parent Gate

Under 60 seconds from first launch to first word. Parents are anxious, time is short, and every extra step is a reason to quit.
M1-005 — Onboarding & Parent Gate
2-screen setup flow · Parent gate design
Settings inventory · Insight & Usage · Data model
May 2026 · v2
Updated — v2 — May 28, 2026

Custom vocabulary (“My Words”) moves to V1 — voice strategy updated

Per AbleNet M1-002 review feedback, custom vocabulary is no longer deferred. A “My Words” tab appears in the parent area alongside Statistics, where parents and SLPs configure personalizable vocabulary slots (child’s name, family, pets, favorites). Setup is not added to onboarding — the 60-second flow remains unchanged. Additionally, the child’s communication voice now uses Apple premium TTS rather than ElevenLabs, ensuring custom names sound identical to bundled words. Sections marked UPDATED v2 below reflect these changes.

For AbleNet reviewer

Use this page to judge adoption risk. If setup feels heavy or confusing, families abandon the app before communication begins. Meadow is trying to reduce that risk aggressively.

For SLP reviewer

Use this page to judge whether defaults, caregiver setup, and child access are introduced safely without undermining communication, access, or clinical flexibility.

01 The Insight
Why onboarding matters

60% of AAC devices are abandoned. The first ten minutes predict the next ten years.

Parents who receive an AAC app are often nervous, overwhelmed, and short on time. The moment a setup screen asks them to choose between a dozen options, half of them close the app and never come back.

Meadow’s onboarding principle is radical simplicity: two screens, four choices, under 60 seconds. Everything else sets itself from the age the parent tells us.

The design principle

“If the app needs explanation, we’re doing something wrong.” Tier 2–3 children should be able to use Meadow immediately after onboarding without a tutorial. The UI is the explanation. The only child who gets a guided intro is Tier 1 — pre-verbal, non-initiating — because those children need the engagement mode before they know what to do.

60%
AAC abandonment
<60s
Meadow setup goal
Two screens. Age-derived smart defaults. No configuration paralysis.
Why this matters to adoption

Onboarding is not just a UI detail. It is one of the first moments that determines whether a family feels Meadow is approachable enough to keep using between therapy sessions.

02 Meet Meadow — Screen 1

Left half: the companion. Right half: the form. Four choices total.

The split layout puts a warm face on the left immediately, so the first thing a parent sees isn’t a form — it’s the character their child will meet. The right side is deliberately minimal: name, age, voice, tier. That’s it.

🐻

Hi! I’m Meadow!

Let’s set things up so I can help your little one find their words.

Your child’s name
Your child’s name…
How old are they?
12mo
15mo
18mo
24mo
30mo
36mo
48mo
Voice
πŸ‘¦
Boy
Tap to preview
πŸ‘§
Girl
Tap to preview
How does your child communicate?
First Words
Just starting to communicate — reaches, points, or uses a few early words
Word Combinations
Uses some words and is starting to put them together
Sentences
Puts words together, like “want juice” or “go outside”
Continue →

Each voice button plays a 2-second sample on tap: “Hi! I’m Meadow!” so the parent can hear what their child will hear before committing.

The three tiers — plain language, no clinical jargon

The tier cards use language parents recognize from observation, not terminology from a diagnostic report. A suggested starting tier is pre-highlighted based on age, but the parent or SLP can choose any tier.

1

First Words

“Just starting to communicate — reaches, points, or uses a few early words”
  • Companion intro on first launch (15 sec)
  • Core words fire speech directly, no conversation loop
  • Maximum celebration intensity
  • Longer expectant pause (30–45 seconds)
Suggested for 18mo
2

Word Combinations

“Uses some words and is starting to put them together”
  • Straight to Kitchen on first launch
  • Simple follow-up suggestions after speech
  • Standard celebration intensity
  • Medium expectant pause (10–15 seconds)
3

Sentences

“Puts words together, like ‘want juice’ or ‘go outside’”
  • Straight to Kitchen on first launch
  • Full SCS conversation loop active
  • Moderate, mature celebration
  • Short expectant pause (5–10 seconds)
Age Selection Suggested Tier Pre-Highlighted Card
12 – 18 months First Words Tier 1
18 – 30 months Word Combinations Tier 2
30 – 48 months Sentences Tier 3
Mismatch nudge

If a parent selects a tier 2+ steps away from the age suggestion — for example, a 12-month-old on Tier 3 — a gentle, non-blocking note appears: “Most children at this age are still discovering words — does this sound right?” with two options: Continue and Change. This is advisory, never a hard block. The parent always knows their child better than the default.

03 Set a Grown-Up Code — Screen 2

Brief, protective, no friction.

Screen 2 is one focused thing: protecting settings from little fingers. The copy is plain and honest. There’s a real skip path that defaults to two-finger hold, so parents who find PIN setup annoying have a frictionless way out.

The two options are equivalent in protection for a toddler — a two-finger hold is genuinely inaccessible to a child who doesn’t know the gesture. The PIN is for parents who want an extra layer.

Skip = two-finger hold default

Tapping “Skip” doesn’t skip security — it selects the two-finger hold method. The app is never unprotected. The parent can upgrade to PIN anytime from settings.

Set a Grown-Up Code

This keeps settings safe from little fingers.
You can change it anytime.

1
2
3
4
5
6
7
8
9
0
Skip → use two-finger hold instead
04 First Launch

Tier 1 gets 15 seconds of warmth. Everyone else gets out of the way.

The best onboarding is no onboarding. For Tier 2 and 3, the moment “Let’s Go” is tapped, the child lands in the Kitchen scene. No tutorial overlay, no guide rails, no interruption. The companion breathes in the corner, available when ready.

Tier 1 — First Words

Modeling intro moment (~15 seconds)

  • 1Companion waves; a brief caregiver-facing message appears: “When your child wants something to eat, tap ‘eat’ on the screen — that’s modeling!”
  • 2One gentle spotlight on a single word in the Kitchen scene
  • 3Expectant pause — waits up to 45 seconds for any tap
  • 4Celebrates the tap, whatever it lands on
  • 5Releases into free exploration — no re-entry to tutorial
The intro teaches the caregiver what modeling is in one practical sentence, not what the companion character is. Caregivers new to AAC need this grounding more than a character introduction.
Tier 2 & 3 — Word Combinations & Sentences

Straight into the Kitchen

  • 1Kitchen scene appears immediately on “Let’s Go”
  • 2Companion is visible in bottom-right corner, breathing gently
  • 3No tutorial, no overlay, no instruction
  • 4Tap any word — it speaks. That’s the whole explanation.
Setting Default Value How it’s derived
Word labels (text under pictures) Off Pre-literate audience navigates by picture
All scenes available Yes No gating principle — open access
Routine schedule Age-appropriate Age selection drives bedtime, nap defaults
Expectant pause duration Longer for younger Age & tier selection
Celebration style Full (age-scaled) Age & tier selection. Options: Full (default, bigger for younger) / Subtle (gentle feedback only) / Off (no celebrations). Configurable by SLP or parent to align with therapeutic philosophy.
Access method Standard touch No hold delay, no scanning mode
Speech rate 0.85× (slightly slow) Parentese TTS principle
Sound effects On Engagement & feedback default
“I love you” Always available Permanent — not configurable by design
Default view Scene Primary interface; grid is fallback
Button size Standard (60pt) AAC minimum touch target requirement
Select on release Off Tap-down fires immediately for responsiveness
SCS conversation mode Full Sentence templates + follow-up bubbles active. SLP can dial to Light (templates only) or Off (direct speech). D21
Carrier phrases (T2) On Fill-in-the-blank scaffolding for Tier 2. Off in T1 (too advanced) and T3 (prevents dependency). D24
ASL signing On (T1) / Off (T2–T3) Signing demos shown during Speak With Me and on long-press. Tier-gated, SLP can override. D19
Speak With Me (Companion) On Proactive engagement mode. SLP can turn off if child should only respond to self-initiated communication.
Feelings tray On Avatar feelings tray accessible on tap. SLP can turn off if not a therapy target.
Vocabulary per scene All words shown SLP or parent can hide individual words per scene to reduce overwhelm or match therapy targets.
Routine glow On Time-aware scene highlighting. Suggestion only — child can always navigate freely.
Age Suggested Tier Pause Duration Routine Defaults Celebration
12–18 months Tier 1 30–45 seconds Early bedtime 7pm, 2 naps Big, simple
18–24 months Tier 1–2 15–30 seconds Bedtime 7:30pm, 1 nap Big
24–36 months Tier 2 10–15 seconds Bedtime 8pm, quiet time Medium
36–48 months Tier 2–3 5–10 seconds Bedtime 8:30pm, no nap Moderate
05 The Parent Gate

Two-layer progressive security. Invisible to the child, obvious to the parent.

The settings gear lives in the top-left corner, visually subtle. A toddler tapping it nothing happens. A parent holding two fingers on it for 3 seconds gets in. The gesture is discoverable in about 10 seconds for any adult who’s looked for it; it’s invisible to a child who hasn’t.

⚙️

Layer 1 — Two-Finger Hold

Default · always active

The settings gear is small and deliberately low-contrast. One-finger taps: nothing happens, no error. Two-finger hold for 3 seconds: the gear spins slowly as visual feedback, then settings open.

This gesture is outside the motor vocabulary of a toddler. No PIN required, no explanation to the child, no visible lock icon.

πŸ”

Layer 2 — PIN (Optional Upgrade)

Optional · parent enables in settings

After the two-finger hold succeeds, if PIN is enabled, a 4-digit entry screen appears. Large number pad, no keyboard, no autocomplete.

Three failed attempts: 30-second cooldown, then retry. No email recovery (we don’t collect emails). Forgot the code? Reinstalling resets it — documented plainly in the About section.

πŸ”’ Protected — requires gate

  • πŸ‘€Child profile (name, age, voice, tier)
  • πŸŽ›οΈAll display settings
  • β™ΏAccess & motor settings (scanning, hold duration, button size)
  • πŸ“šVocabulary controls (hide/show words, favorites)
  • πŸ“…Routine schedule
  • πŸ“ŠInsight & Usage statistics (read-only)
  • ✨My Words — custom vocabulary (names, family, favorites) NEW v2
  • πŸ”‘Parent gate settings (PIN, auto-lock timeout)
  • πŸ“„Terms of service, privacy, reset

🟒 Never gated — always accessible

  • πŸ’¬Tapping any word — it always speaks
  • 🏠Navigating between scenes and rooms
  • ❀️Feelings tray — emotional expression
  • πŸ’›“I love you” — always available, permanent
  • 🐻Companion — child discovers and taps freely
  • πŸ—ΊοΈAll room and scene navigation
Gate behavior details

Session unlock: once the gate is passed, settings stay open for the current session (configurable: 5 / 10 / 30 min / never auto-lock). Settings entry: the settings screen slides in from the side — it is not a modal overlaying the scene, so there is no jarring interruption if a child is nearby. Child visibility: there is no visible lock icon, no “settings locked” message — the gear is simply unresponsive to one-finger taps, which is normal enough that a toddler ignores it.

06 Settings

Organized by parent mental model — every feature has a toggle.

Settings are grouped the way a parent thinks about their child, not the way a developer thinks about configuration. Ten groups, each answering a distinct parental question. iOS-native feel — familiar, not surprising. Design principle: every feature the app offers can be turned on, off, or adjusted by a parent or SLP. This gives clinicians full control over what the child sees and hears, matching the device to the therapy plan — not the other way around.

For room scenes, three controls stay independent: interaction tier decides what the child can do, scene density decides how many objects are visible in that scene, and word labels decide whether text is shown with those objects. None of the three should silently change the others.

πŸ‘Ά My Child

  • text Name
  • picker Age (bubble picker)
  • preview Voice (Boy / Girl + audio)
  • card Interaction tier (same 3 cards) — controls scene complexity, not object count

✨ My Words

  • list My People (child, family, friends, pets)
  • list My Things (comfort object, toys, favorites)
  • list My Places (school, park, grandma’s)
  • action Add wildcard (+) per category
  • camera Photo import from camera roll
  • text Pronunciation hint (optional)

πŸ“š Vocabulary

  • per-scene Scene density: Low / Medium / High / Custom NEW
  • per-scene Hide/show words per scene NEW
  • toggle Word labels on/off — display support only, independent of tier and density D12
  • toggle Favorites marking
  • selector Default view (Scene / Grid)
  • info “I love you” — always on, not toggleable

πŸ’¬ Communication

  • selector SCS conversation mode: Full / Light / Off D21
  • toggle Carrier phrases on/off (T2 only) D24
  • toggle Feelings tray on/off NEW

🐻 Learning & Engagement

  • toggle Speak With Me (Companion) on/off NEW
  • toggle ASL signing on/off D19
  • selector Celebrations: Full / Subtle / Off D20
  • slider Expectant pause duration override NEW
  • toggle Routine glow (time-aware highlighting) NEW

β™Ώ Access & Motor

  • slider Hold duration (0–1000ms)
  • toggle Select on release
  • selector Scanning (off / auto / manual)
  • selector Button size (60 / 80 / 100pt)

πŸ”Š Sound

  • slider Volume cap
  • slider Speech rate + preview
  • toggle Sound effects on/off

πŸ“… Routines

  • time Breakfast
  • time Lunch & Snack
  • time Dinner
  • time Bath & Bedtime

πŸ”‘ Parent Gate

  • info Current method indicator
  • action Enable / Change PIN
  • selector Auto-lock: 5/10/30 min / never

ℹ️ About

  • info App version
  • view Terms of Service
  • view Privacy Policy
  • action Reset all settings

Design principle: every feature is a toggle

SLPs customize AAC devices heavily for each child’s therapy plan. A child working on single-word requests doesn’t need the conversation engine. A child with sensory sensitivities needs celebrations off. A child who isn’t ready for signing shouldn’t see signing demos. The app must let clinicians strip it down to exactly what the child needs, then layer features on as the child progresses. Every engine in the architecture supports being enabled or disabled independently — the settings surface exposes that control. Items tagged D## trace to confirmed decisions from Alyse Royba’s SLP review (May 2026). Items tagged NEW are additions identified during M2 engine architecture review.

Not in V1 — future versions

Multiple child profiles · SLP export / progress reports · Vocabulary pack downloads · Progressive onboarding prompts

07 Insight & Usage

Usage statistics that stay on the device. Built for the triad that needs them.

Insurance funding requires utilization evidence during the eval phase. SLPs need usage records for billing documentation. Parents want to see if their child is actually using the device between sessions. Meadow provides all three — without sending a single byte off the iPad.

πŸ“‹
Insurance
Utilization evidence for E2510 funding eval — frequency, active days, word counts
πŸ‘©β€βš•οΈ
SLP
Session documentation — which words practiced, scene engagement, interaction trends
πŸ‘¨β€πŸ‘©β€πŸ‘§
Parent
Daily visibility — “is my child using this?” answered at a glance

The Insight & Usage screen

Located behind the parent gate as a sibling to Settings. After unlocking, the parent sees a segmented control: Settings | Insight & Usage. The screen is entirely read-only — nothing here affects the child’s experience. The only interactive element is the time range picker.

Settings
Insight & Usage
Day
Week
Month
Year
147
Interactions
34
Unique Words
Kitchen
Top Scene
5/7
Days Active
Interactions This Week
Mon
Tue
Wed
Thu
Fri
Sat
Today
Top Words
more28 taps
eat22 taps
milk19 taps
help15 taps
want12 taps
Top Scenes
Kitchen68 interactions
Bathroom34 interactions
Bedroom28 interactions
Playground17 interactions
What gets tracked

Word taps — every time the child selects a word and TTS fires.

Message sequences — the ordered chain of taps within each interaction (e.g., I → want → banana → speak), not just individual word counts. Reconstructs the actual messages the child produced — the format insurance evaluators need to see.

Communication scenarios — each interaction is auto-classified by pragmatic function: express wants/needs, request object, answer yes/no, label object, request help, answer wh-question, use 2–3 word sentence. Classification derives from our existing vocabulary tags and SCS context — no manual entry required.

Scene changes — navigating between routine scenes. Maps to functional use evidence (can the child independently navigate the device).

SCS interactions — follow-up selections in conversation loops (Tier 2–3).

Speak With Me — companion engagement sessions started or completed.

How data stays private

Raw events are rolled up into daily summaries automatically — one row per day with counts and frequency maps. No names, no device IDs, no session tokens.

There is no export mechanism in v1. Data physically cannot leave the device unless the parent screenshots the screen.

No network calls. Zero.

Insurance data alignment

Meadow’s event logger is designed against AbleNet’s insurance data collection format for QuickTalker Freestyle funding requests. The auto-tracked fields — message content, communication scenarios, functional navigation, and scene context — map directly to the data points insurance firms evaluate during the trial period. Three fields that require clinical observation (communication partner, level of cueing, type of cueing) are candidates for a future SLP session log feature where the therapist records who was present and how much support the child needed. The app auto-fills everything else.

v2 expansion paths

SLP session log (communication partner, cueing level/type) · Vocabulary growth charts over time · SCS completion rates · Speak With Me engagement trends · Session duration tracking

08 Data Model

What Meadow remembers about your child

This is not a technical section — it’s a plain-English account of what the app stores on-device and why. All data lives locally in SwiftData. No cloud, no accounts, no analytics. Reinstalling the app resets everything.

Child Profile

Who the child is
  • Name — shown in greeting
  • Age in months — drives defaults
  • Voice — boy / girl TTS selection
  • Interaction tier — 1, 2, or 3
  • Parent gate method — hold or PIN
  • PIN hash — nil if skipped
  • Auto-lock timeout — minutes
  • Onboarding completed — flag

App Settings

How the app behaves
  • Word labels — on / off (global display toggle)
  • Default view — scene or grid
  • Hold duration — 0–1000ms
  • Select on release — on / off
  • Scanning mode — off / auto / manual
  • Button size — standard / large / XL
  • Volume cap — 0.0–1.0
  • Speech rate — default 0.85×
  • Sound effects — on / off

Scene Preferences

Per child, per room/scene behavior
  • Scene ID — kitchen, bathroom, bedroom, etc.
  • Scene density — low / medium / high / custom
  • Custom priority cutoff — optional advanced override

Routine Schedule

When the day happens
  • Breakfast — age-derived default
  • Lunch — age-derived default
  • Snack — age-derived default
  • Dinner — age-derived default
  • Bath — age-derived default
  • Bedtime — age-derived default

Word Visibility

What the child sees (future M3+)
  • Word ID — reference to vocabulary
  • Hidden — parent can hide words
  • Favorited — parent can pin words
Data shape defined in M2 for future multi-profile support. Hide/favorites UI is Phase 3+. M2 ships all words visible.

Interaction Event

Raw event log (one row per message)
  • Timestamp — when the interaction occurred
  • Scene — active scene/routine at time of event
  • Tap sequence — ordered word IDs (e.g., I → want → banana)
  • Scenario type — auto-classified: request, express want, label, yes/no, wh-answer, help, multi-word
  • Event type — word tap / SCS follow-up / scene change / Speak With Me
Raw events preserve the full message sequence. Scenario classification derives automatically from vocabulary pragmatic tags and SCS context. Events older than 90 days roll up into daily summaries to manage storage.

Daily Summary

Usage statistics (one row per day)
  • Date — calendar day
  • Total interactions — all events
  • Word tap count — words spoken
  • Scene change count — navigation
  • Word frequencies — word → tap count
  • Scene frequencies — scene → usage count
  • Scenario frequencies — scenario type → count
  • Multi-word utterance count — messages with 2+ words
  • Unique words used — distinct count
Raw events roll up into one summary row per completed day. Today’s events stay raw until tomorrow. 365 rows per year of history.

Scene Overflow

Contextual vocabulary extension
  • Scene ID — which scene this belongs to
  • Word ID — contextually relevant word
  • Sort order — display order in grid
These surface when a child opens grid view in a scene — relevant words that didn’t fit the visual scene. Not per-profile data.
Privacy by design

All data is stored on-device only using SwiftData. No cloud sync, no analytics, no accounts. There is nothing to breach, leak, or subpoena. If a parent reinstalls the app, everything resets — this is documented clearly in the About section under “Forgot your code?” The profile shape is designed for future multi-profile support without requiring a schema migration.

09 Questions for SLP Review

Clinical questions before implementation

10 What This Means for Development

Four implications for the M2 build

🎯

Age-derived defaults are a first-class feature

The defaults system is not a footnote — it’s the primary mechanism that makes sub-60-second onboarding possible. The engine needs a DefaultsEngine that takes age-in-months and returns a complete AppSettings struct. These defaults surface in settings (so parents see what was chosen for them) and are editable at any time.

πŸ—οΈ

Scene-aware grid, not a flat vocabulary dump

When a child opens grid view from the Kitchen, they see Kitchen overflow words first, then core words. From the Bathroom, they see Bathroom overflow words first. The grid is contextual. This requires a scene context signal to flow from the navigation engine into the vocabulary service at render time.

⚠️

Numbers gap in core vocabulary

Numbers are missing. At 12–48 months, children are actively learning 1–10, their age (“I’m 2!”), and quantities (“more,” “all gone,” “two cookies”). This needs to be added to the M1-002 vocabulary update before M2 ships. Numbers belong in core vocabulary, not scene overflow.

πŸ”‘

My Words in V1 — unified Apple TTS voice

Custom vocabulary (“My Words”) ships in V1 with ~42 personalizable slots. The child’s communication voice uses Apple premium TTS (AVSpeechSynthesizer) for all words — both bundled vocabulary and custom names. This eliminates the voice-split problem: “Mama wants juice” sounds like one person, not a patchwork of ElevenLabs and Apple voices. ElevenLabs is used for the companion voice only. Custom words integrate into scenes, edges, grid, and the sentence engine as first-class vocabulary.

Related Deliverables

The Meadow design system

Onboarding is the entry point. These pages describe what the parent and child encounter next.