Table des matières

Cahier des charges fonctionnel et technique

Application de gestion locative immobilière – Version 1.0


1. Présentation du projet

1.1 Contexte

L'agence souhaite disposer d'une plateforme web centralisée permettant :

L'application doit être utilisable aussi bien pour :


2. Objectifs du projet

Objectifs métier

Objectifs techniques


3. Périmètre fonctionnel

Le projet couvre :

Front Office Client

Portail Propriétaire

Back Office Agence


4. Acteurs

Super Administrateur

Responsable de la plateforme.

Droits


Administrateur Agence

Responsable opérationnel.

Droits


Gestionnaire

Droits


Commercial

Droits


Propriétaire

Droits


Client / Locataire

Droits


5. Modules fonctionnels

Module 1 : Authentification

Fonctionnalités

Inscription

Informations :

Connexion

Réinitialisation


Module 2 : Catalogue des biens

Création d'un bien

Identification

Adresse

Caractéristiques

Équipements

Description

Médias


Module 3 : Disponibilités

Calendrier

Actions :

Statuts


Module 4 : Recherche

Critères

Tri


Module 5 : Réservations

Processus

  1. Sélection du bien
  2. Choix des dates
  3. Calcul du tarif
  4. Validation
  5. Paiement
  6. Signature
  7. Confirmation

Module 6 : Gestion Clients

Fiche client

Informations

Historique

Statistiques


Module 7 : Gestion Propriétaires

Fiche propriétaire

Coordonnées

Fiscalité

Paiements

Biens associés

Liste des biens.


Module 8 : Contrats

Génération automatique PDF

Variables :

Nom locataire
Nom propriétaire
Adresse du bien
Dates
Montants
Caution
Conditions générales

Signature électronique

Statuts


Module 9 : Paiements

Moyens de paiement

Gestion

Facturation


Module 10 : Messagerie

Messages

Agence ↔ Client

Agence ↔ Propriétaire

Fonctions


Module 11 : Administration

Paramètres

Agence

Utilisateurs

Journaux

Traçabilité :


6. Modèle de données (version simplifiée)

User
├─ Owner
├─ Tenant
└─ Employee

Property
├─ PropertyPhoto
├─ PropertyEquipment
├─ PropertyRate
├─ PropertyAvailability
└─ PropertyDocument

Reservation
├─ ReservationStatus
├─ Payment
└─ Contract

Contract
├─ Signatures
└─ Documents

Invoice

Message

Notification

AuditLog

7. Architecture technique

Frontend

Backend

Architecture :

API
│
├── Auth
├── Property
├── Reservation
├── Contract
├── Payment
├── CRM
├── Messaging
└── Administration

Base de données

Stockage fichiers

S3 Compatible :


8. API REST (principales)

Auth

POST /api/auth/login
POST /api/auth/register
POST /api/auth/forgot-password

Biens

GET    /api/properties
GET    /api/properties/{id}
POST   /api/properties
PUT    /api/properties/{id}
DELETE /api/properties/{id}

Réservations

GET  /api/reservations
POST /api/reservations
PUT  /api/reservations/{id}

Contrats

POST /api/contracts/generate
POST /api/contracts/sign

Paiements

POST /api/payments
GET  /api/payments/{id}

9. Exigences non fonctionnelles

Performance

Disponibilité

Sécurité

Sauvegardes


10. Roadmap

MVP (3 mois)

V2 (6 mois)

V3 (9 à 12 mois)


Livrables attendus

  1. 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'exploitation
  8. Mise en production

Étape suivante

Pour un projet industrialisable, prévoir les documents complémentaires suivants :

DokuWiki Appliance - Powered by TurnKey Linux