ujusum:1-projet:1-cdc
Différences
Ci-dessous, les différences entre deux révisions de la page.
| ujusum:1-projet:1-cdc [2026/06/04 21:44] – créée admin | ujusum:1-projet:1-cdc [2026/06/04 21:49] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | # Cahier des charges fonctionnel et technique | + | ====== |
| - | ## Application de gestion locative immobilière – Version 1.0 | + | ===== Application de gestion locative immobilière – Version 1.0 ===== |
| - | --- | + | ---- |
| - | # 1. Présentation du projet | + | ====== |
| - | ## 1.1 Contexte | + | ===== 1.1 Contexte |
| L' | L' | ||
| - | - La publication d' | + | * La publication d' |
| - | - La gestion des biens, propriétaires et locataires. | + | |
| - | - La réservation et la contractualisation. | + | |
| - | - La gestion administrative des locations. | + | |
| - | - Le suivi financier. | + | |
| - | - La communication entre les différents acteurs. | + | |
| L' | L' | ||
| - | - Location saisonnière. | + | * Location saisonnière. |
| - | - Location courte durée. | + | |
| - | - Location moyenne durée. | + | |
| - | - Location longue durée. | + | |
| - | --- | + | ---- |
| - | # 2. Objectifs du projet | + | ====== |
| - | ## Objectifs métier | + | ===== Objectifs métier |
| - | - Centraliser les données. | + | * Centraliser les données. |
| - | - Réduire les tâches administratives. | + | |
| - | - Automatiser les réservations. | + | |
| - | - Réduire les erreurs de gestion. | + | |
| - | - Améliorer l' | + | |
| - | - Offrir un portail propriétaire. | + | |
| - | ## Objectifs techniques | + | ===== Objectifs techniques |
| - | - Application responsive. | + | * Application responsive. |
| - | - Architecture évolutive. | + | |
| - | - Sécurité RGPD. | + | |
| - | - API ouverte. | + | |
| - | - Hébergement cloud. | + | |
| - | --- | + | ---- |
| - | # 3. Périmètre fonctionnel | + | ====== |
| Le projet couvre : | Le projet couvre : | ||
| - | ### Front Office Client | + | ===== Front Office Client |
| - | - Recherche de biens | + | * Recherche de biens |
| - | - Réservation | + | |
| - | - Signature électronique | + | |
| - | - Paiement | + | |
| - | - Gestion du compte | + | |
| - | ### Portail Propriétaire | + | ===== Portail Propriétaire |
| - | - Consultation des biens | + | * Consultation des biens |
| - | - Consultation des revenus | + | |
| - | - Téléchargement des documents | + | |
| - | ### Back Office Agence | + | ===== Back Office Agence |
| - | - Gestion des biens | + | * Gestion des biens |
| - | - Gestion des propriétaires | + | |
| - | - Gestion des locataires | + | |
| - | - Gestion des contrats | + | |
| - | - Gestion financière | + | |
| - | - Administration | + | |
| - | --- | + | ---- |
| - | # 4. Acteurs | + | ====== |
| - | ## Super Administrateur | + | ===== Super Administrateur |
| Responsable de la plateforme. | Responsable de la plateforme. | ||
| - | ### Droits | + | ==== Droits |
| - | - Gestion complète | + | * Gestion complète |
| - | - Paramétrage global | + | |
| - | - Gestion des utilisateurs | + | |
| - | --- | + | ---- |
| - | ## Administrateur Agence | + | ===== Administrateur Agence |
| Responsable opérationnel. | Responsable opérationnel. | ||
| - | ### Droits | + | ==== Droits |
| - | - Gestion des collaborateurs | + | * Gestion des collaborateurs |
| - | - Gestion catalogue | + | |
| - | - Gestion contrats | + | |
| - | --- | + | ---- |
| - | ## Gestionnaire | + | ===== Gestionnaire |
| - | ### Droits | + | ==== Droits |
| - | - Gestion réservations | + | * Gestion réservations |
| - | - Gestion clients | + | |
| - | - Gestion documents | + | |
| - | --- | + | ---- |
| - | ## Commercial | + | ===== Commercial |
| - | ### Droits | + | ==== Droits |
| - | - Création de prospects | + | * Création de prospects |
| - | - Gestion des visites | + | |
| - | - Transformation en locataires | + | |
| - | --- | + | ---- |
| - | ## Propriétaire | + | ===== Propriétaire |
| - | ### Droits | + | ==== Droits |
| - | - Consultation de ses biens | + | * Consultation de ses biens |
| - | - Consultation des revenus | + | |
| - | - Téléchargement des contrats | + | |
| - | --- | + | ---- |
| - | ## Client / Locataire | + | ===== Client / Locataire |
| - | ### Droits | + | ==== Droits |
| - | - Réservation | + | * Réservation |
| - | - Paiement | + | |
| - | - Signature | + | |
| - | - Historique | + | |
| - | --- | + | ---- |
| - | # 5. Modules fonctionnels | + | ====== |
| - | --- | + | ===== Module 1 : Authentification ===== |
| - | # Module 1 : Authentification | + | ==== Fonctionnalités ==== |
| - | ## Fonctionnalités | + | === Inscription |
| - | + | ||
| - | ### Inscription | + | |
| Informations : | Informations : | ||
| - | - Nom | + | * Nom |
| - | - Prénom | + | |
| - | + | | |
| - | - Téléphone | + | |
| - | - Mot de passe | + | |
| - | ### Connexion | + | === Connexion |
| - | - Email / Mot de passe | + | * Email / Mot de passe |
| - | - Double authentification (phase 2) | + | |
| - | ### Réinitialisation | + | === Réinitialisation |
| - | - Lien email | + | * Lien email |
| - | - Expiration 24h | + | |
| - | --- | + | ---- |
| - | # Module 2 : Catalogue des biens | + | ===== Module 2 : Catalogue des biens ===== |
| - | ## Création d'un bien | + | ==== Création d'un bien ==== |
| - | + | ||
| - | Informations : | + | |
| - | ### Identification | + | === Identification |
| - | - Référence | + | * Référence |
| - | - Nom commercial | + | |
| - | - Statut | + | |
| - | ### Adresse | + | === Adresse |
| - | - Adresse | + | * Adresse |
| - | - Ville | + | |
| - | - Code postal | + | |
| - | - Pays | + | |
| - | - Coordonnées GPS | + | |
| - | ### Caractéristiques | + | === Caractéristiques |
| - | - Type | + | * Type |
| - | - Surface | + | |
| - | - Nombre de pièces | + | |
| - | - Chambres | + | |
| - | - Salle de bain | + | |
| - | - Étage | + | |
| - | - Capacité | + | |
| - | ### Équipements | + | === Équipements |
| - | - Wifi | + | * Wifi |
| - | - Climatisation | + | |
| - | - Piscine | + | |
| - | - Parking | + | |
| - | - Ascenseur | + | |
| - | - Terrasse | + | |
| - | - Jardin | + | |
| - | ### Description | + | === Description |
| - | - Description courte | + | * Description courte |
| - | - Description longue | + | |
| - | ### Médias | + | === Médias |
| - | - Photos | + | * Photos |
| - | - Vidéos | + | |
| - | - Documents | + | |
| - | --- | + | ---- |
| - | # Module 3 : Disponibilités | + | ===== Module 3 : Disponibilités |
| - | ## Calendrier | + | ==== Calendrier |
| Actions : | Actions : | ||
| - | - Bloquer une période | + | * Bloquer une période |
| - | - Ouvrir une période | + | |
| - | - Synchronisation calendrier externe | + | |
| - | ### Statuts | + | === Statuts |
| - | - Disponible | + | * Disponible |
| - | - Option | + | |
| - | - Réservé | + | |
| - | - Loué | + | |
| - | - Maintenance | + | |
| - | --- | + | ---- |
| - | # Module 4 : Recherche | + | ===== Module 4 : Recherche |
| - | ## Critères | + | ==== Critères |
| - | - Ville | + | * Ville |
| - | - Rayon | + | |
| - | - Prix minimum | + | |
| - | - Prix maximum | + | |
| - | - Surface | + | |
| - | - Chambres | + | |
| - | - Équipements | + | |
| - | ## Tri | + | ==== Tri ==== |
| - | - Prix croissant | + | * Prix croissant |
| - | - Prix décroissant | + | |
| - | - Surface | + | |
| - | - Date disponibilité | + | |
| - | --- | + | ---- |
| - | # Module 5 : Réservations | + | ===== Module 5 : Réservations |
| - | ## Processus | + | ==== Processus |
| - | ### Étape 1 | + | - Sélection du bien |
| + | - Choix des dates | ||
| + | - Calcul du tarif | ||
| + | - Validation | ||
| + | - Paiement | ||
| + | - Signature | ||
| + | - Confirmation | ||
| - | Sélection du bien | + | ---- |
| - | ### Étape 2 | + | ===== Module 6 : Gestion Clients ===== |
| - | Choix des dates | + | ==== Fiche client ==== |
| - | ### Étape 3 | + | === Informations === |
| - | Calcul du tarif | + | * Identité |
| + | * Coordonnées | ||
| + | * Documents | ||
| - | ### Étape 4 | + | === Historique === |
| - | Validation | + | * Réservations |
| + | * Contrats | ||
| + | * Paiements | ||
| - | ### Étape 5 | + | === Statistiques === |
| - | Paiement | + | * Nombre de locations |
| + | * Chiffre d' | ||
| - | ### Étape 6 | + | ---- |
| - | Signature | + | ===== Module 7 : Gestion Propriétaires ===== |
| - | ### Étape 7 | + | ==== Fiche propriétaire ==== |
| - | Confirmation | + | === Coordonnées === |
| - | --- | + | * Identité |
| + | * Adresse | ||
| + | * Téléphone | ||
| + | |||
| - | # Module 6 : Gestion Clients | + | === Fiscalité === |
| - | ## Fiche client | + | * Numéro fiscal |
| + | * TVA | ||
| - | ### Informations | + | === Paiements === |
| - | - Identité | + | * RIB |
| - | - Coordonnées | + | * Reversements |
| - | - Documents | + | |
| - | ### Historique | + | === Biens associés === |
| - | - Réservations | + | Liste des biens. |
| - | - Contrats | + | |
| - | - Paiements | + | |
| - | ### Statistiques | + | ---- |
| - | - Nombre de locations | + | ===== Module 8 : Contrats ===== |
| - | - Chiffre d' | + | |
| - | --- | + | ==== Génération automatique PDF ==== |
| - | + | ||
| - | # Module 7 : Gestion Propriétaires | + | |
| - | + | ||
| - | ## Fiche propriétaire | + | |
| - | + | ||
| - | ### Coordonnées | + | |
| - | + | ||
| - | - Identité | + | |
| - | - Adresse | + | |
| - | - Téléphone | + | |
| - | + | ||
| - | + | ||
| - | ### Fiscalité | + | |
| - | + | ||
| - | - Numéro fiscal | + | |
| - | - TVA | + | |
| - | + | ||
| - | ### Paiements | + | |
| - | + | ||
| - | - RIB | + | |
| - | - Reversements | + | |
| - | + | ||
| - | ### Biens associés | + | |
| - | + | ||
| - | Liste des biens | + | |
| - | + | ||
| - | --- | + | |
| - | + | ||
| - | # Module 8 : Contrats | + | |
| - | + | ||
| - | ## Génération automatique PDF | + | |
| Variables : | Variables : | ||
| - | ```text | + | < |
| Nom locataire | Nom locataire | ||
| Nom propriétaire | Nom propriétaire | ||
| Ligne 366: | Ligne 342: | ||
| Caution | Caution | ||
| Conditions générales | Conditions générales | ||
| - | ``` | + | </ |
| - | ## Signature électronique | + | ==== Signature électronique |
| - | ### Statuts | + | === Statuts |
| - | - Brouillon | + | * Brouillon |
| - | - Envoyé | + | |
| - | - Signé | + | |
| - | - Refusé | + | |
| - | --- | + | ---- |
| - | # Module 9 : Paiements | + | ===== Module 9 : Paiements |
| - | ## Moyens de paiement | + | ==== Moyens de paiement |
| - | - Carte bancaire | + | * Carte bancaire |
| - | - Virement | + | |
| - | - Prélèvement | + | |
| - | ## Gestion | + | ==== Gestion |
| - | - Acompte | + | * Acompte |
| - | - Solde | + | |
| - | - Caution | + | |
| - | ## Facturation | + | ==== Facturation |
| - | - Facture PDF | + | * Facture PDF |
| - | - Avoir | + | |
| - | - Relance | + | |
| - | --- | + | ---- |
| - | # Module 10 : Messagerie | + | ===== Module 10 : Messagerie |
| - | ## Messages | + | ==== Messages |
| Agence ↔ Client | Agence ↔ Client | ||
| Ligne 409: | Ligne 385: | ||
| Agence ↔ Propriétaire | Agence ↔ Propriétaire | ||
| - | ### Fonctions | + | ==== Fonctions |
| - | - Notifications | + | * Notifications |
| - | - Pièces jointes | + | |
| - | - Historique | + | |
| - | --- | + | ---- |
| - | # Module 11 : Administration | + | ===== Module 11 : Administration |
| - | ## Paramètres | + | ==== Paramètres |
| - | ### Agence | + | === Agence |
| - | - Logo | + | * Logo |
| - | - Coordonnées | + | |
| - | - Conditions générales | + | |
| - | ### Utilisateurs | + | === Utilisateurs |
| - | - Création | + | * Création |
| - | - Désactivation | + | |
| - | - Permissions | + | |
| - | ### Journaux | + | === Journaux |
| Traçabilité : | Traçabilité : | ||
| - | - Connexions | + | * Connexions |
| - | - Modifications | + | |
| - | - Suppressions | + | |
| - | --- | + | ---- |
| - | # 6. Modèle de données (version simplifiée) | + | ====== |
| - | ```text | + | < |
| User | User | ||
| ├─ Owner | ├─ Owner | ||
| Ligne 474: | Ligne 450: | ||
| AuditLog | AuditLog | ||
| - | ``` | + | </ |
| - | --- | + | ---- |
| - | # 7. Architecture technique | + | ====== |
| - | ## Frontend | + | ===== Frontend |
| - | - Next.js | + | * Next.js |
| - | - TypeScript | + | |
| - | - Tailwind | + | |
| - | - PWA | + | |
| - | ## Backend | + | ===== Backend |
| - | - NestJS | + | * NestJS |
| - | - TypeScript | + | |
| Architecture : | Architecture : | ||
| - | ```text | + | < |
| API | API | ||
| │ | │ | ||
| Ligne 505: | Ligne 481: | ||
| ├── Messaging | ├── Messaging | ||
| └── Administration | └── Administration | ||
| - | ``` | + | </ |
| - | ## Base de données | + | ===== Base de données |
| - | - PostgreSQL | + | * PostgreSQL |
| - | ## Stockage fichiers | + | ===== Stockage fichiers |
| - | - S3 Compatible | + | S3 Compatible |
| - | Exemples : | + | * AWS S3 |
| + | * MinIO | ||
| + | * OVH Object Storage | ||
| - | - AWS S3 | + | ---- |
| - | - MinIO | + | |
| - | - OVH Object Storage | + | |
| - | --- | + | ====== 8. API REST (principales) ====== |
| - | # 8. API REST (principales) | + | ===== Auth ===== |
| - | ## Auth | + | < |
| - | + | ||
| - | ```http | + | |
| POST / | POST / | ||
| POST / | POST / | ||
| POST / | POST / | ||
| - | ``` | + | </ |
| - | ## Biens | + | ===== Biens ===== |
| - | ```http | + | < |
| - | GET / | + | GET / |
| - | GET / | + | GET / |
| - | POST / | + | POST |
| - | PUT / | + | PUT / |
| DELETE / | DELETE / | ||
| - | ``` | + | </ |
| - | ## Réservations | + | ===== Réservations |
| - | ```http | + | < |
| - | GET / | + | GET / |
| POST / | POST / | ||
| - | PUT / | + | PUT / |
| - | ``` | + | </ |
| - | ## Contrats | + | ===== Contrats |
| - | ```http | + | < |
| POST / | POST / | ||
| POST / | POST / | ||
| - | ``` | + | </ |
| - | ## Paiements | + | ===== Paiements |
| - | ```http | + | < |
| POST / | POST / | ||
| - | GET / | + | GET / |
| - | ``` | + | </ |
| - | --- | + | ---- |
| - | # 9. Exigences non fonctionnelles | + | ====== |
| - | ## Performance | + | ===== Performance |
| - | - Temps de réponse inférieur à 2 secondes | + | * Temps de réponse inférieur à 2 secondes |
| - | - 500 utilisateurs simultanés | + | |
| - | ## Disponibilité | + | ===== Disponibilité |
| - | - 99,9 % | + | * 99,9 % |
| - | ## Sécurité | + | ===== Sécurité |
| - | - RGPD | + | * RGPD |
| - | - HTTPS | + | |
| - | - Chiffrement des mots de passe | + | |
| - | - Journalisation | + | |
| - | - Gestion des droits | + | |
| - | ## Sauvegardes | + | ===== Sauvegardes |
| - | - Quotidiennes | + | * Quotidiennes |
| - | - Conservation 30 jours | + | |
| - | --- | + | ---- |
| - | # 10. Roadmap | + | ====== |
| - | ## MVP (3 mois) | + | ===== MVP (3 mois) ===== |
| - | - Authentification | + | * Authentification |
| - | - Catalogue | + | |
| - | - Réservations | + | |
| - | - Contrats PDF | + | |
| - | - Gestion clients | + | |
| - | - Gestion propriétaires | + | |
| - | ## V2 (6 mois) | + | ===== V2 (6 mois) ===== |
| - | - Paiement en ligne | + | * Paiement en ligne |
| - | - Signature électronique | + | |
| - | - Portail propriétaire | + | |
| - | - Notifications | + | |
| - | ## V3 (9 à 12 mois) | + | ===== V3 (9 à 12 mois) ===== |
| - | - Application mobile | + | * Application mobile |
| - | - Synchronisation Airbnb / Booking | + | |
| - | - Reporting avancé | + | |
| - | - IA de génération d' | + | |
| - | - IA d' | + | |
| - | --- | + | ---- |
| - | # Livrables attendus | + | ====== |
| - | 1. Maquettes UX/UI (Figma) | + | - Maquettes UX/UI (Figma) |
| - | 2. Schéma de base de données complet | + | |
| - | 3. Spécifications API (OpenAPI / Swagger) | + | |
| - | 4. Développement Frontend | + | |
| - | 5. Développement Backend | + | |
| - | 6. Tests | + | |
| - | 7. Documentation d' | + | |
| - | 8. Mise en production | + | |
| - | --- | + | ---- |
| - | # Étape suivante | + | ====== |
| Pour un projet industrialisable, | Pour un projet industrialisable, | ||
| - | - Dossier d' | + | * Dossier d' |
| - | - Schéma PostgreSQL complet (60 à 80 tables) | + | |
| - | - Modèle UML (cas d' | + | |
| - | - Maquettage détaillé des écrans | + | |
| - | - Spécification OpenAPI complète | + | |
| - | - Découpage Agile : | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
ujusum/1-projet/1-cdc.1780602242.txt.gz · Dernière modification : 2026/06/04 21:44 de admin