Une marketplace manga avec une carte doit être à l’aise sur un téléphone : des listes rapides, une vraie carte et des notifications. C’est pourquoi Hiki pour Android est en Kotlin natif dès le premier écran.
Hiki pour Android est écrite en Kotlin 2.0, et chaque écran est en Jetpack Compose avec Material 3, dans le même style néo-brutaliste affirmé que hiki.world. Il n’y a aucune mise en page XML. Chaque écran garde son état dans un ViewModel et l’expose sous forme de StateFlow : l’interface suit simplement les données.
Hilt assemble l’application à travers sept modules, un par domaine : connexion, listes, carte, marketplace, réseau, notifications et signalements. Retrofit avec Moshi dialogue avec l’API de hiki.world, le même back-end FastAPI que celui de l’application web, et OkHttp garde un cache disque : les écrans récents s’ouvrent encore quand la connexion tombe. Coil charge les couvertures et les photos de la marketplace.
La carte des magasins, c’est Google Maps dans Compose. Des marqueurs indiquent les magasins et, avec votre autorisation, la carte se centre sur votre position : vous trouvez le magasin le plus proche qui a le volume que vous cherchez.
La connexion se fait avec Google, via le Credential Manager d’Android et Firebase Auth, avec les mêmes comptes que sur le web. Firebase Cloud Messaging distribue les notifications push qu’envoie le back-end.
Les builds de release sont signés et réduits avec R8. L’application fonctionne sur Android 8.0 et plus, en anglais, roumain et russe, et Stackwise OÜ la publie sur Google Play.