iOS i Android aplikacija · vlastiti proizvod
Healthness
Aplikacija za post, prehranu i dnevni ritam. Dvije native platforme nad istim backendom, tri jezika, pretplate i AI analiza fotografije obroka — sve izgrađeno, objavljeno i održavano samostalno.
- native platforme
- 2native platforme
- jezika u aplikaciji
- 3jezika u aplikaciji
- namirnica po jeziku
- 2.980namirnica po jeziku
- prevedenih stringova ×3
- 580prevedenih stringova ×3
Zadatak
Aplikacije za brojanje kalorija tretiraju dan kao statičnu tablicu. Healthness polazi od ritma: dok traje post, na vrhu su timer, voda i potrošene kalorije; kad post završi, sučelje se preslaguje i na vrh dolaze kalorijski prsten i makronutrijenti. Taj se ritam morao ponašati identično na iOS-u i Androidu, nad istim podacima, i na tri jezika.
Pristup
- 01
iOS u SwiftUI-ju s @Observable modelima; Android u Kotlinu i Jetpack Composeu — obje aplikacije nad istim Firebase backendom, bez posrednika koji bi ih razišao.
- 02
Praćeni paritet značajki između platformi: svaka iOS promjena ima zabilježen odraz na Androidu, pa se platforme ne razilaze tiho.
- 03
AI snimanje obroka: korisnik fotografira tanjur, poziv modela ide kroz Cloud Function s ključevima na poslužitelju, a odgovor se vraća strukturiran i po jezicima — s kvotom po korisniku.
- 04
Skeniranje barkoda i deklaracija preko Open Food Factsa, s bazom od 2.980 namirnica ugrađenom u aplikaciju za svaki jezik.
- 05
Pretplate na obje trgovine: StoreKit 2 na iOS-u, Play Billing na Androidu, uz besplatnu razinu s tjednim kvotama.
- 06
Automatizirano izdavanje kroz Fastlane — TestFlight i interno testiranje na Playu iz jedne naredbe.
Rezultat
Objavljeno na App Storeu i u internom testiranju na Google Playu, s vlastitom marketinškom stranicom, pravilima privatnosti i App Store optimizacijom rađenom na temelju analize konkurencije u kategoriji. Cijeli lanac — od modela podataka do teksta u trgovini — napravljen je unutar FAITECH-a.








Kontakt
Recite što gradite — javljam se danas.
Odgovaram u pravilu isti radni dan. Prvi razgovor traje trideset minuta, ne naplaćuje se i ne obvezuje ni na što.