Meadow
Deliverable Review
Incorrect. Try again.
M2 Build Spec  /  M2-010

Activity Tracking

Every tap, every word, every conversation — recorded on the iPad so parents and therapists can see progress.
M2-010
v1.0 · May 2026
Milestone: M2 Engine Foundation
Design sources: Clinical Traceability Vocabulary & Routines Onboarding
01 Why Track Usage?

Data for the people who need it most

Meadow records every meaningful interaction the child has with the app. This isn’t surveillance — it’s a clinical tool. Speech-Language Pathologists need data to plan therapy sessions. Parents want to see their child’s progress week over week. Insurance companies may require usage documentation when families seek device funding.

The key difference from other apps: all data stays on the iPad. Nothing is sent to a server. No accounts, no cloud sync, no analytics services. The data belongs to the family and the family alone.

πŸ‘©β€βš•οΈ
For SLPs
Plan therapy sessions based on real usage data. See which words the child engages with, which scenes they prefer, and where they need more support.
πŸ‘¨β€πŸ‘©β€πŸ‘§
For Parents
See progress over time. Celebrate milestones. Know that your child is growing, even when progress feels slow.
πŸ₯
For Insurance
Provide evidence that the device is being used for its intended communication purpose. Supports funding renewals and billing.
02 What Gets Recorded

Every meaningful interaction, automatically

The event logger captures five types of events. Each one creates a record with the same standard fields, making it easy to search and filter later.

πŸ‘†

Word Taps

Which word was tapped, when it was tapped, what scene the child was in, and what developmental tier they’re using.

πŸ”Š

Speech Output

What the app spoke aloud — whether from a word tap, a feelings expression, or a conversation response.

πŸ—ΊοΈ

Navigation

Scene entries, zone drill-downs, view switches. Where is the child spending their time?

πŸ’¬

Conversation Interactions

Which follow-up was selected in conversation loops. How is the child building sentences?

⏱️

Session Boundaries

When the child starts and stops using the app. How long are their sessions? How often do they return?

What each record looks like

Every event captures the same five fields, making the data easy to search, filter, and export.

When
πŸ• 10:32 AM
+
Event
πŸ‘† Word Tap
+
Word
🍌 banana
+
Scene
🍳 Kitchen
+
Tier
⭐ First Words
From M1-006: events map to clinical categories

Each event record can be analyzed against the seven communication functions from M1-006: Requesting, Refusing, Expressing Feelings, Commenting, Social Routines, Directing, and Answering. When a child taps “want banana” (an SCS follow-up tagged as “requesting”), that maps directly to the Requesting function. Over time, SLPs can see which communication functions the child uses most and which need more support — exactly the data Beukelman & Light’s model calls for.

03 What Parents & SLPs See

Raw data becomes meaningful insights

The event log collects data in the background. Here’s what it enables — turning thousands of individual taps into clear progress reports.

Weekly Progress

May 19 – 25, 2026
23
Different Words
▲ up from 15
8 min
Avg Session
▲ up from 5 min
12
Sessions
● same as last week
🍳
Favorite Scene
Kitchen (12 visits)
⭐
Most used words: more, want, banana, Mommy, juice
πŸ†•
New words this week: cookie, water, help, please
πŸ—ΊοΈ
Scenes explored: Kitchen (12), Bedroom (5), Park (3)
πŸ“ˆ
Conversations completed: 8 this week, up from 3 last week

What ships when

The raw data collection happens in M2 (this milestone). The parent-facing and SLP-facing reports and visualizations like the one shown above are planned for a future milestone. M2 lays the foundation — every event is captured and stored so that later milestones can build beautiful reports on top of it.

04 Performance & Privacy

Fast, private, and completely on-device

The event logger is invisible to the child. It runs silently in the background, never slowing the app down, never sending data anywhere.

1000+
Events Without Slowdown
πŸ”
Searchable by Date
πŸ“±
Stored Locally Only
🚫
Zero Network Calls
πŸ›‘οΈ
  • πŸ’Ύ All data stored locally on the iPad using Apple’s built-in database
  • 🚫 No network calls — not to our servers, not to analytics services, not to anyone
  • ☁️ No cloud upload, no accounts, no syncing to external services
  • πŸ” Parents can view and export data through the parent-gated settings
  • πŸ‘Ά Children never see or interact with the event log — it’s invisible to them

Privacy is non-negotiable

Meadow will never send usage data off the device. This is both a design principle and a requirement for the Kids category on the App Store. Many competing AAC apps collect usage analytics, send data to cloud services, or require accounts. Meadow does none of these things. The data belongs to the family — period.

05 Insurance Documentation

Supporting families who need funding

For families seeking insurance funding for AAC devices (under the E2510 SGD classification), usage logs provide evidence that the device is being used for its intended communication purpose. Without this data, families may struggle to justify device renewals to insurance companies.

Meadow’s event logger automatically builds a usage history that can support:

  • πŸ“‹ Funding renewals — proof the device is being used regularly
  • πŸ’° Therapy billing — session data for SLP documentation
  • πŸ“ˆ Progress evidence — demonstrating vocabulary growth over time
πŸ“„
Usage Report
Exportable from Settings
πŸ“… Date range
πŸ“Š Word counts
⏱️ Session times
06 Acceptance Criteria

What “done” looks like for activity tracking

Every item must pass before the event logger ships.

Requirement What This Means Status
Comprehensive event capture Every word tap, speech output, navigation action, scene entry, and conversation selection creates a record Required
Standard record fields All records include timestamp, event type, word (if applicable), current scene, and developmental tier Required
Performance at scale 1,000+ stored events cause zero degradation in app responsiveness Required
Queryable data Events are searchable and filterable by date range and event type Required