Médaillo
Médaillo est une application mobile Android (React Native, Expo) qui sert de carnet de santé numérique pour animaux : fiche de l'animal, vaccins et traitements, rappels d'échéance. À terme, une médaille QR devait permettre à qui trouve un animal perdu de contacter son propriétaire.
LE POINT DE DÉPART
Deuxième projet personnel piloté par IA, et le premier construit au grand jour : posts LinkedIn, chaîne TikTok @medaillo, et un design system versionné dans le dépôt pour que l'application et les visuels sortent du même moule.
Le MVP fonctionne. Fiches animaux, carnet de soins, rappels programmés, le tout hors ligne sur le téléphone. Mais le build in public n'a rien produit : pas un seul contact intéressé. J'ai préféré m'arrêter là plutôt que d'enchaîner sur la phase 2 (comptes, Supabase, publication Google Play) pour un besoin que personne n'avait manifesté.
La leçon vaut plus que le code : publier son avancement ne crée pas la demande, et un design system ne remplace pas une conversation avec un utilisateur. Le projet est en pause, mais reprenable tel quel. L'architecture avait justement été pensée pour ça.
CE QUE J'AI CONSTRUIT
- Expo SDK 57, TypeScript et expo-router, pour une cible Android (Expo Go en développement, build EAS).
- Stockage local SQLite : animaux et soins, suppression en cascade, index sur les échéances.
- Rappels automatiques à J-7 et J-1 à 9h, planifiés par la couche données. Les écrans n'y touchent pas.
- Règle d'architecture tenue : aucun écran n'importe le stockage ni les notifications, une migration vers Supabase ne réécrirait pas l'interface.
- Piège Expo Go résolu : expo-notifications plante à l'import depuis le SDK 53, le module n'est donc jamais chargé dans Expo Go.
- Design system documenté dans le dépôt (vert forêt et or), source de vérité pour l'application comme pour les visuels TikTok.
- Ce qui était prévu ensuite : comptes utilisateurs, Supabase, page publique de la médaille QR, publication Google Play.