EZCare AI

EZCare pomáhá lidem budovat lepší denní rutiny. Uživatelé si zaznamenávají spánek, energii a náladu, řídí se plánem připraveným přímo pro ně a mluví s EZBuddy, AI společníkem, který jim dává osobní doporučení. Vedeme vývoj na všech třech platformách a živé aplikace pravidelně posouváme dál novými verzemi.
- 01Aplikace pro iOS a Android v React Native a Expo, vydané v App Store a na Google Play
- 02Webová aplikace, která sdílí kód s mobilními aplikacemi v jednom monorepu
- 03EZBuddy, AI wellness společník postavený na Anthropic SDK
- 04Backend na Supabase s typově bezpečnou datovou vrstvou v tRPC
- 05Onboarding, přihlášení přes Google a Apple, předplatné a paywall
- 06Fotoaparát, haptika, hlas a animovaná rozhraní se Skia a Reanimated
- 01
Produkční buildy, které padaly hned po spuštění
Aplikace pro Android při vývoji běžela bez problémů, ale produkční build spadl hned po otevření.
V testovacím buildu jsme zobrazili celý výpis pádu přímo na obrazovce a dohledali příčinu ve 3D modelu těla a dvou animačních knihovnách. 3D kód teď načítáme, až když je potřeba, a animace jsme převedli na základní API.
- 02
Cloudové buildy, které nedoběhly
Buildy pro obchody po aktualizaci stylovací knihovny opakovaně selhávaly v bundleru, přestože na lokálním počítači bylo všechno v pořádku.
Příčinu jsme izolovali po jedné změně, zafixovali verzi bundleru, po instalaci nesoulad opravili patchem a omezili počet build workerů, takže buildy projdou pokaždé.
- 03
Jak projít schválením v App Store
Apple aplikaci vrátil kvůli formulacím o zdraví, ID nákupu v aplikaci a AI modelu, který už byl vyřazen.
Texty jsme přepsali s důrazem na wellness a doplnili jasná upozornění, opravili nastavení nákupů, přešli na aktuální modely a aplikaci odesílali znovu, dokud nebyla schválena.
- 04
Předplatné, které funguje stejně v obou obchodech
Platby proběhly, ale aplikace se ne vždy odemkla a slevy vybíraly špatný tarif nebo zobrazovaly špatnou měnu.
Kontrolu nákupu jsme přestavěli tak, aby vycházela ze skutečné transakce, opravili výběr tarifu u slev a sjednotili obrazovku nastavení s paywallem.
- 05
AI klíče mimo telefon
Aplikace, která komunikuje s poskytovatelem AI přímo, musí mít jeho klíč u sebe, a klíč uložený v telefonu se dá vytáhnout.
Každé volání AI teď prochází serverovou funkcí, která drží klíč, omezuje, jak často může každý uživatel volat, a zaznamenává využití.

“Been working with Joe for 6 months now, and his work is just amazing! He did the all SaaS and 2 mobile apps with me, and he's working super hard. I definitely recommend him to anyone wanting to build a web app or mobile app on the market.”