Un marketplace di manga con una mappa deve sentirsi a casa su un telefono: liste veloci, una mappa vera e notifiche. Per questo Hiki per Android è Kotlin nativo dalla prima schermata.
Hiki per Android è scritta in Kotlin 2.0, e ogni schermata è Jetpack Compose con Material 3, con lo stesso tema neubrutalista deciso di hiki.world. Non ci sono layout XML. Ogni schermata tiene il suo stato in un ViewModel e lo espone come StateFlow, così l’interfaccia segue semplicemente i dati.
Hilt collega l’app attraverso sette moduli, uno per area: accesso, liste, mappa, marketplace, rete, notifiche e segnalazioni. Retrofit con Moshi parla con l’API di hiki.world, lo stesso back end FastAPI usato dall’app web, e OkHttp tiene una cache su disco, così le schermate recenti si aprono anche quando la connessione cade. Coil carica le copertine e le foto del marketplace.
La mappa dei negozi è Google Maps dentro Compose. I marker mostrano i negozi e, con il tuo permesso, la mappa si centra su dove ti trovi, così trovi il negozio più vicino che ha il volume che cerchi.
L’accesso è con Google, tramite il Credential Manager di Android e Firebase Auth, con gli stessi account del web. Firebase Cloud Messaging consegna le notifiche push che invia il back end.
Le build di release sono firmate e ridotte con R8. L’app gira su Android 8.0 e successivi, in inglese, rumeno e russo, e Stackwise OÜ la pubblica su Google Play.