Mosaic

Idea to App Store in 10 weeks: designed and shipped a full AI storytelling app for kids

ClientMosaicYear2019
Idea to App Store in 10 weeks: designed and shipped a full AI storytelling app for kids

Overview

Mosaic had an idea: let children aged 3–12 create personalized AI bedtime stories with narration and illustrations. We took it from concept to dual App Store launch — designing the full product, engineering the cross-platform Flutter app, building the Node.js + Firebase backend, integrating OpenAI, DALL·E, and Google Cloud TTS, and shipping Stripe billing. One team. One build. Live in 10 weeks.

7 weeksTime to launch
iOS + AndroidPlatforms
OpenAI · DALL·E · TTSAI integrations
US + IndiaMarkets at launch

The challenge

Three tensions defined the product. Children abandon flows that make them wait — AI generation time needed to feel entertaining, not empty. The freemium model needed to build habit before asking for payment — one wrong calibration and conversion collapses. And COPPA compliance, content safety filters, and multi-language support couldn't be retrofitted later. Every architectural decision had to account for them from day one — which meant the backend needed to be designed alongside the product, not after it.

Kids quit the moment they wait. We made the loading feel like part of the story.
Kids quit the moment they wait. We made the loading feel like part of the story.
Getting a kids app live is more than design. We handled compliance, billing, and launch.
Getting a kids app live is more than design. We handled compliance, billing, and launch.

Our approach

We built across the full stack simultaneously. On the engineering side: a Flutter app running natively on iOS and Android; a Node.js API layer orchestrating OpenAI/Gemini for story generation, DALL·E for per-story illustrations, and Google Cloud TTS for audio narration; Firebase for real-time data and auth; Stripe for subscription billing; a referral system with deep-link tracking; and COPPA-compliant data architecture baked in from the start. On the product side: a wizard-style creation flow minimised decision fatigue for young users. While stories generated, a curated 30-second story feed kept engagement alive — eliminating the drop-off that kills AI-powered apps. Pre-filled personas from previous sessions reduced return-visit friction. Monetization — one free story per day, premium at $4.99 for 100 stories/month — was calibrated around habit formation first, conversion second.