TODO Android - Becik
🎯 À Faire Avant la Première Release
Configuration
- [ ] Créer le keystore de production (
becik-release-key.keystore)
- [ ] Configurer
android/key.properties avec les mots de passe
- [ ] Mettre à jour
versionCode et versionName dans android/app/build.gradle
- [ ] Configurer les icônes de l'app (512x512, 1024x1024)
- [ ] Créer le splash screen
- [ ] Mettre à jour le nom de l'app si nécessaire dans
capacitor.config.ts
Play Store
- [ ] Créer un compte développeur Google Play Console
- [ ] Préparer les captures d'écran (min 2 par type d'appareil)
- [ ] Rédiger la description courte (80 caractères max)
- [ ] Rédiger la description longue (4000 caractères max)
- [ ] Créer une bannière promotionnelle (1024x500)
- [ ] Définir l'icône de l'app pour le store (512x512)
- [ ] Préparer la politique de confidentialité
- [ ] Préparer les conditions d'utilisation
Tests
- [ ] Tester sur plusieurs versions Android (min: Android 7.0)
- [ ] Tester sur différentes tailles d'écran
- [ ] Tester les deep links
- [ ] Tester les notifications push (si applicable)
- [ ] Tester le mode hors ligne
- [ ] Tester les permissions Android
Optimisations
- [ ] Activer ProGuard/R8 pour la minification
- [ ] Optimiser les images et assets
- [ ] Configurer les permissions Android nécessaires uniquement
- [ ] Tester la taille de l'APK/AAB
- [ ] Vérifier les performances sur appareils bas de gamme
🚀 Fonctionnalités Natives à Implémenter
Priorité Haute
- [ ] Initialiser Capacitor au démarrage de l'app (voir
src/lib/capacitor-init.ts)
- [ ] Configurer le splash screen
- [ ] Configurer la status bar (couleur, style)
- [ ] Gérer le bouton retour Android
- [ ] Implémenter les deep links si nécessaire
Priorité Moyenne
- [ ] Notifications push natives
- [ ] Partage natif (Share API)
- [ ] Appareil photo / Photos
- [ ] Géolocalisation
- [ ] Biométrie (empreinte digitale, Face ID)
Priorité Basse
- [ ] Calendrier
- [ ] Contacts
- [ ] Stockage local natif
- [ ] Haptic feedback
📝 Documentation
- [ ] Documenter les permissions Android requises
- [ ] Créer un guide de test pour les contributeurs
- [ ] Documenter le processus de release
- [ ] Ajouter des screenshots dans la documentation
🔧 Améliorations Build
- [ ] Configurer CI/CD pour builds automatiques
- [ ] Ajouter des scripts de versioning automatique
- [ ] Mettre en place des tests automatisés
- [ ] Configurer le signing automatique
🐛 Bugs Connus / À Vérifier
- [ ] Tester le comportement avec Supabase Auth sur mobile
- [ ] Vérifier les redirections OAuth (Strava, etc.)
- [ ] Tester les uploads de fichiers
- [ ] Vérifier la gestion du cache
🔒 Hygiene Git (important)
- [ ] Vérifier que
android/local.properties n'est jamais committé
- [ ] Vérifier que le keystore et les fichiers sensibles ne sont jamais committés (keystore, service account, etc.)
📚 Ressources
- Documentation Capacitor: https://capacitorjs.com/docs
- Google Play Console: https://play.google.com/console
- Android Asset Studio: https://romannurik.github.io/AndroidAssetStudio/
- Material Icons: https://fonts.google.com/icons
Notes
- Keystore doit être sauvegardé en lieu sûr (ne JAMAIS le perdre!)
- Garder une trace des mots de passe dans un gestionnaire sécurisé
- Incrémenter versionCode à chaque nouvelle version Play Store
- AAB (Android App Bundle) est préféré à APK pour Play Store