Déploiement - EchoSMS+
Prérequis
- Android Studio 4.0 ou supérieur
- Java Development Kit (JDK) 8 ou supérieur
- Google Play Services SDK
- Compte Firebase
- Compte Google Play Developer
Configuration Firebase
1. Création du projet Firebase
Assurez-vous d'avoir un compte Google avec les droits nécessaires
- Créez un nouveau projet sur Firebase Console
- Ajoutez une application Android
- Téléchargez le fichier
google-services.json - Placez le fichier dans le dossier
app/du projet
2. Configuration des règles de sécurité
Règles de sécurité Firebase
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read, write: if request.auth != null && request.auth.uid == userId;
}
match /campaigns/{campaignId} {
allow read, write: if request.auth != null;
}
match /sms/{smsId} {
allow read, write: if request.auth != null;
}
}
}
Build et Test
1. Configuration du build
Assurez-vous que tous les dépendances sont correctement configurées dans le fichier
build.gradle
Configuration build.gradle
android {
compileSdkVersion 33
defaultConfig {
applicationId "com.majorware.echosms"
minSdkVersion 23
targetSdkVersion 33
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'com.google.firebase:firebase-auth:22.0.0'
implementation 'com.google.firebase:firebase-firestore:24.3.0'
implementation 'com.google.android.gms:play-services-auth:20.4.0'
}
2. Tests
- Tests unitaires
- Tests d'intégration
- Tests de performance
- Tests de sécurité
Google Play Store
1. Préparation du package
- Générer la signature de l'application
- Exporter le fichier APK/AAB
- Vérifier les permissions
- Tester sur différents appareils
2. Publication
- Créer une liste de diffusion sur Google Play Console
- Remplir la fiche produit
- Configurer les politiques de mise à jour
- Publier en production
Post-Déploiement
1. Monitoring
- Google Play Console
- Firebase Analytics
- Crashlytics
- Performance Monitoring
2. Mises à jour
- Versioning
- Backward compatibility
- Rollback procedures
- Changelog
Best Practices
- Automatisation des tests
- Continuous Integration/Continuous Deployment (CI/CD)
- Documentation des procédures
- Backup régulier
- Monitoring des performances