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.

Vue d'ensemble de l'architecture

Composants principaux

1. UI Layer

  • MainActivity : Gestion du flux utilisateur
  • InfoFragment : Gestion des subscriptions
  • HomeFragment : Affichage des statistiques

2. Business Logic Layer

  • SMSService : Gestion des envois SMS
  • SMSQuotaManager : Gestion des quotas et limites
  • SMSRepository : 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

  1. UI → ViewModel : Déclenchement de l'envoi
  2. ViewModel → SMSService : Validation et préparation
  3. SMSService → SMSQuotaManager : Vérification des quotas
  4. SMSService → SmsManager : Envoi physique
  5. SmsManager → BroadcastReceiver : Suivi du statut
  6. BroadcastReceiver → SMSRepository : Mise à jour du statut

Architecture de la sécurité