diff --git a/Cahier-des-Charges.md b/Cahier-des-Charges.md new file mode 100644 index 0000000..b57a67c --- /dev/null +++ b/Cahier-des-Charges.md @@ -0,0 +1,44 @@ +## 1. Introduction +**Projet** : Développement d'une application Android avec backend Deno pour la gestion collaborative d'événements et de communications. + +**Objectif** : Fournir une plateforme sécurisée avec : +- Gestion des utilisateurs et permissions +- Organisation d'événements +- Système de communication intégré +- Espace de notes collaboratif + +## 2. Résultats Fonctionnels Attendus + +### 2.1 Interfaces Utilisateur +| Fonctionnalité | Description | Priorité | +|---------------------------|-----------------------------------------------------------------------------|----------| +| Authentification | Login/Logout avec rôles (user/admin) | High | +| Profil utilisateur | Visualisation/édition des informations | Medium | +| Tableau de bord | Vue synthétique des événements/annonces/notes | High | + +### 2.2 Modules Principaux +#### Gestion des Utilisateurs +- **Admin** : + - CRUD complet utilisateurs + - Attribution des rôles + - Suppression de comptes +- **User** : + - Édition profil personnel + +#### Événements +- Calendrier interactif + +#### Chat +- Messagerie globale +- Historique des conversations + +#### Notes +- Création + +### 2.3 Exigences Techniques +| Composant | Spécifications | +|-----------------|-------------------------------------------------------------------------------| +| **Backend** | Deno 1.35+, MySQL 8.0+, JWT auth, Validation Zod | +| **Frontend** | Android SDK 33+, Kotlin 1.8+, MVVM, ViewBinding | +| **Performance** | <500ms pour 90% des requêtes API, <2s de chargement sur mobile | +| **Sécurité** | Mots de passe hashés (bcrypt), protection contre les injections SQL | \ No newline at end of file