Skip to content

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