Case study 06Communication for childrenCroatiaOngoing
AAC communication app
Picture cards that speak correct Croatian, for autistic children.


A Croatian-first app for autistic children. The cards speak in a preset voice that follows Croatian grammar, or in the parents' own voice with the family's own photos. The child learns with flashcards, taps saved sentences and builds new ones in a communication book. Built with a speech and language therapist.
The brief
Cards made by the people who know the child.
AAC means augmentative and alternative communication: picture cards a child taps to be heard. The app ships with hundreds of cards and a preset voice that speaks each word in the form Croatian grammar asks for; that voice is being re-recorded with ElevenLabs or an open-source speech engine. Parents who prefer it record their own voice and use their own photos instead. We design and build it with a speech and language therapist, local-first, with no third-party SDKs.
System map
How it fits together
- 1A preset voice that speaks correct CroatianHundreds of ready cards; each word is spoken in the form the sentence needs
- 2Or the family's own voice and photosBehind a PIN, parents record themselves and add their own pictures
- 3Everything stays on the phonedrift over SQLite, no third-party SDKs, one zip backs it all up
- 4Three hard partsSmall app, high stakes
Three hard parts
Small app, high stakes
Croatian grammar, handled
A spoken sentence has to be correct Croatian, and words change with their role in it: jabuka (apple) becomes jabuku after Hoću (I want). A grammar resolver picks the right form for every card in the sentence, and the voice pack carries a recording of each form, so the app never speaks a wrong ending.
A backup parents can trust
Parents' recordings must survive a lost or new phone. One zip holds a live database snapshot plus every photo and recording, and restore validates it first.
A screen that never moves
Cards must stay where the child learned them. The grid never re-flows, a PIN gate keeps settings out of reach, and automated tests check WCAG contrast and font coverage.
On screen
For the child, and for the parents




Stack
- Flutter
- Riverpod
- drift
- SQLite
- go_router
- Accessibility tests
Our role: design and build, with a speech and language therapist.