Architecture - EchoSMS+
Vue d'ensemble
L'architecture d'EchoSMS+ est basée sur le pattern MVVM (Model-View-ViewModel) avec une séparation claire des responsabilités.
Composants principaux
1. UI Layer
MainActivity: Gestion du flux utilisateurInfoFragment: Gestion des subscriptionsHomeFragment: Affichage des statistiques
2. Business Logic Layer
SMSService: Gestion des envois SMSSMSQuotaManager: Gestion des quotas et limitesSMSRepository: Gestion des données
3. Data Layer
- Firebase : Base de données backend
- SharedPreferences : Préférences utilisateur
- Local Storage : Cache temporaire
Architecture des SMS
Flux d'envoi SMS
- UI → ViewModel : Déclenchement de l'envoi
- ViewModel → SMSService : Validation et préparation
- SMSService → SMSQuotaManager : Vérification des quotas
- SMSService → SmsManager : Envoi physique
- SmsManager → BroadcastReceiver : Suivi du statut
- BroadcastReceiver → SMSRepository : Mise à jour du statut
Architecture de la sécurité
- Chiffrement des données sensibles
- Authentification Firebase
- Validation des entrées utilisateur
- Gestion des permissions Android
- Audit des logs