Déploiement - EchoSMS+

Prérequis

Configuration Firebase

1. Création du projet Firebase

Assurez-vous d'avoir un compte Google avec les droits nécessaires
  1. Créez un nouveau projet sur Firebase Console
  2. Ajoutez une application Android
  3. Téléchargez le fichier google-services.json
  4. 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

  1. Générer la signature de l'application
  2. Exporter le fichier APK/AAB
  3. Vérifier les permissions
  4. Tester sur différents appareils

2. Publication

  1. Créer une liste de diffusion sur Google Play Console
  2. Remplir la fiche produit
  3. Configurer les politiques de mise à jour
  4. 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