ujusum:1-implantation:12-administration-parametrage
Différences
Ci-dessous, les différences entre deux révisions de la page.
| ujusum:1-implantation:12-administration-parametrage [2026/06/06 03:20] – créée 91.170.108.99 | ujusum:1-implantation:12-administration-parametrage [2026/06/06 03:22] (Version actuelle) – 91.170.108.99 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| - | La roadmap entre maintenant dans la phase d' | + | ===== Objectif du Sprint ===== |
| - | ===== Sprint 11 — Administration & Paramétrage ===== | + | Permettre à chaque agence d' |
| - | Objectif | + | À l' |
| - | Permettre à chaque | + | * Les paramètres |
| + | * Les workflows sont personnalisables | ||
| + | * Les champs métiers sont extensibles | ||
| + | * Les audits sont consultables | ||
| + | * Les journaux système sont centralisés | ||
| + | * Les fonctionnalités peuvent être activées ou désactivées | ||
| + | * Le mode multi-agence est pleinement opérationnel | ||
| - | Modules concernés | + | Ce sprint transforme la plateforme en véritable solution SaaS configurable. |
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Périmètre ====== | ||
| + | |||
| + | ===== Modules concernés | ||
| < | < | ||
| Ligne 23: | Ligne 35: | ||
| FeatureFlagsModule | FeatureFlagsModule | ||
| + | |||
| + | TenantManagementModule | ||
| </ | </ | ||
| - | Fonctionnalités : | + | ---- |
| - | | + | ====== Architecture Fonctionnelle ====== |
| - | | + | |
| - | * Champs personnalisés | + | < |
| + | Tenant | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Configuration Agence | ||
| + | |||
| + | ├── Paramètres | ||
| + | |||
| + | ├── Workflows | ||
| + | |||
| + | ├── Champs personnalisés | ||
| + | |||
| + | ├── Permissions | ||
| + | |||
| + | ├── Feature Flags | ||
| + | |||
| + | └── Audit | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== User Stories ====== | ||
| + | |||
| + | ===== US-1101 : Consulter les paramètres agence ===== | ||
| + | |||
| + | **En tant qu' | ||
| + | |||
| + | Je souhaite consulter la configuration de mon agence | ||
| + | |||
| + | Afin de piloter mon activité. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Paramètres ===== | ||
| + | |||
| + | < | ||
| + | Nom agence | ||
| + | |||
| + | Adresse | ||
| + | |||
| + | Téléphone | ||
| + | |||
| + | |||
| + | |||
| + | Site web | ||
| + | |||
| + | Logo | ||
| + | |||
| + | Fuseau horaire | ||
| + | |||
| + | Devise | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1102 : Modifier les paramètres agence ====== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | PUT / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Contraintes ===== | ||
| + | |||
| + | < | ||
| + | Droits administrateur requis | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1103 : Gérer les paramètres financiers ====== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | |||
| + | PUT / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Paramètres ===== | ||
| + | |||
| + | < | ||
| + | Taux acompte | ||
| + | |||
| + | Taux TVA | ||
| + | |||
| + | Taxe séjour | ||
| + | |||
| + | Devise | ||
| + | |||
| + | Conditions paiement | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Workflows ====== | ||
| + | |||
| + | ===== US-1104 : Configurer le workflow réservation ===== | ||
| + | |||
| + | ===== Objectif ===== | ||
| + | |||
| + | Permettre à chaque agence de définir son cycle métier. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Exemple ===== | ||
| + | |||
| + | < | ||
| + | PENDING | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | CONFIRMED | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | SIGNED | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | PAID | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | COMPLETED | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | |||
| + | PUT / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1105 : Configurer les statuts personnalisés ====== | ||
| + | |||
| + | ===== Exemple ===== | ||
| + | |||
| + | < | ||
| + | EN_ATTENTE_VALIDATION | ||
| + | |||
| + | DOSSIER_INCOMPLET | ||
| + | |||
| + | CHECKIN_EFFECTUE | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Champs personnalisés ====== | ||
| + | |||
| + | ===== US-1106 : Créer un champ personnalisé ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | POST / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Types ===== | ||
| + | |||
| + | < | ||
| + | TEXT | ||
| + | |||
| + | TEXTAREA | ||
| + | |||
| + | NUMBER | ||
| + | |||
| + | BOOLEAN | ||
| + | |||
| + | DATE | ||
| + | |||
| + | SELECT | ||
| + | |||
| + | MULTISELECT | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Entités compatibles ===== | ||
| + | |||
| + | < | ||
| + | Client | ||
| + | |||
| + | Propriétaire | ||
| + | |||
| + | Bien | ||
| + | |||
| + | Réservation | ||
| + | |||
| + | Contrat | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1107 : Associer un champ à une entité ===== | ||
| + | |||
| + | ===== Exemple ===== | ||
| + | |||
| + | < | ||
| + | Bien | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Champ : | ||
| + | |||
| + | Classification interne | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Feature Flags ====== | ||
| + | |||
| + | ===== US-1108 : Activer une fonctionnalité ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | |||
| + | PUT / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Exemples ===== | ||
| + | |||
| + | < | ||
| + | CRM | ||
| + | |||
| + | SMS | ||
| + | |||
| + | Paiement Stripe | ||
| + | |||
| + | Paiement MangoPay | ||
| + | |||
| + | IA | ||
| + | |||
| + | Signature électronique | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Cas d' | ||
| + | |||
| + | < | ||
| + | Agence A | ||
| + | |||
| + | CRM activé | ||
| + | |||
| + | Agence B | ||
| + | |||
| + | CRM désactivé | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Audit ====== | ||
| + | |||
| + | ===== US-1109 : Consulter les audits ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Informations ===== | ||
| + | |||
| + | < | ||
| + | Utilisateur | ||
| + | |||
| + | Action | ||
| + | |||
| + | Date | ||
| + | |||
| + | Adresse IP | ||
| + | |||
| + | Entité | ||
| + | |||
| + | Valeurs avant | ||
| + | |||
| + | Valeurs après | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1110 : Rechercher dans les audits ===== | ||
| + | |||
| + | ===== Filtres ===== | ||
| + | |||
| + | < | ||
| + | Utilisateur | ||
| + | |||
| + | Date | ||
| + | |||
| + | Type | ||
| + | |||
| + | Module | ||
| + | |||
| + | Entité | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Journaux système ====== | ||
| + | |||
| + | ===== US-1111 : Consulter les logs ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Niveaux ===== | ||
| + | |||
| + | < | ||
| + | INFO | ||
| + | |||
| + | WARNING | ||
| + | |||
| + | ERROR | ||
| + | |||
| + | CRITICAL | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1112 : Consulter les erreurs applicatives ===== | ||
| + | |||
| + | ===== Informations ===== | ||
| + | |||
| + | < | ||
| + | Date | ||
| + | |||
| + | Service | ||
| + | |||
| + | Exception | ||
| + | |||
| + | Stack Trace | ||
| + | |||
| + | Contexte | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Gestion Multi-Agence ====== | ||
| + | |||
| + | ===== US-1113 : Gérer les agences ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | |||
| + | POST / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Données ===== | ||
| + | |||
| + | < | ||
| + | Nom | ||
| + | |||
| + | Code | ||
| + | |||
| + | Statut | ||
| + | |||
| + | Plan | ||
| + | |||
| + | Quota | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1114 : Activer ou suspendre une agence ===== | ||
| + | |||
| + | ===== Statuts ===== | ||
| + | |||
| + | < | ||
| + | ACTIVE | ||
| + | |||
| + | SUSPENDED | ||
| + | |||
| + | TRIAL | ||
| + | |||
| + | ARCHIVED | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Gestion des quotas ====== | ||
| + | |||
| + | ===== US-1115 : Configurer les limites ===== | ||
| + | |||
| + | ===== Exemples ===== | ||
| + | |||
| + | < | ||
| + | Nombre biens | ||
| + | |||
| + | Nombre utilisateurs | ||
| + | |||
| + | Stockage | ||
| + | |||
| + | Emails mensuels | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Modèle Prisma ====== | ||
| + | |||
| + | ===== Tenant ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model Tenant { | ||
| + | |||
| + | | ||
| + | |||
| + | code String @unique | ||
| + | |||
| + | name String | ||
| + | |||
| + | status | ||
| + | |||
| + | createdAt | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== AgencySetting ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model AgencySetting { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | tenantId | ||
| + | |||
| + | settingKey | ||
| + | |||
| + | settingValue | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== WorkflowDefinition ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model WorkflowDefinition { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | tenantId | ||
| + | |||
| + | entityType | ||
| + | |||
| + | definition | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== CustomField ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model CustomField { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | tenantId | ||
| + | |||
| + | entityType | ||
| + | |||
| + | fieldName | ||
| + | |||
| + | fieldType | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== AuditLog ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model AuditLog { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | tenantId | ||
| + | |||
| + | userId | ||
| + | |||
| + | entityType | ||
| + | |||
| + | entityId | ||
| + | |||
| + | action | ||
| + | |||
| + | beforeData | ||
| + | |||
| + | afterData | ||
| + | |||
| + | createdAt | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== FeatureFlag ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model FeatureFlag { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | tenantId | ||
| + | |||
| + | code String | ||
| + | |||
| + | enabled | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Architecture Backend ====== | ||
| + | |||
| + | < | ||
| + | src/ | ||
| + | |||
| + | ├── agencies | ||
| + | │ | ||
| + | ├── settings | ||
| + | │ | ||
| + | ├── workflows | ||
| + | │ | ||
| + | ├── custom-fields | ||
| + | │ | ||
| + | ├── audit | ||
| + | │ | ||
| + | ├── feature-flags | ||
| + | │ | ||
| + | └── system | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Domain Services ====== | ||
| + | |||
| + | < | ||
| + | AgencyService | ||
| + | |||
| + | SettingsService | ||
| + | |||
| + | WorkflowService | ||
| + | |||
| + | CustomFieldService | ||
| + | |||
| + | AuditService | ||
| + | |||
| + | FeatureFlagService | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Événements | ||
| + | |||
| + | ===== AgencyCreated ===== | ||
| + | |||
| + | < | ||
| + | AgencyCreated | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== FeatureFlagChanged ===== | ||
| + | |||
| + | < | ||
| + | FeatureFlagChanged | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== WorkflowUpdated ===== | ||
| + | |||
| + | < | ||
| + | WorkflowUpdated | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Swagger ====== | ||
| + | |||
| + | ===== Tags ===== | ||
| + | |||
| + | < | ||
| + | Administration | ||
| + | |||
| + | Settings | ||
| + | |||
| + | Workflows | ||
| + | |||
| + | CustomFields | ||
| + | |||
| + | Audit | ||
| + | |||
| + | FeatureFlags | ||
| + | |||
| + | Tenants | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Volume API ===== | ||
| + | |||
| + | Environ : | ||
| + | |||
| + | < | ||
| + | 40 endpoints | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Frontend ====== | ||
| + | |||
| + | ===== Pages ===== | ||
| + | |||
| + | < | ||
| + | /admin | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Composants ===== | ||
| + | |||
| + | < | ||
| + | SettingsForm | ||
| + | |||
| + | WorkflowEditor | ||
| + | |||
| + | CustomFieldManager | ||
| + | |||
| + | AuditTable | ||
| + | |||
| + | FeatureFlagSwitch | ||
| + | |||
| + | TenantManagementTable | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Dashboard Administration ====== | ||
| + | |||
| + | ===== KPI ===== | ||
| + | |||
| + | < | ||
| + | Agences actives | ||
| + | |||
| + | Utilisateurs actifs | ||
| + | |||
| + | Stockage utilisé | ||
| + | |||
| + | Emails envoyés | ||
| + | |||
| + | Erreurs système | ||
| + | |||
| + | Fonctionnalités activées | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Tests ====== | ||
| + | |||
| + | ===== Unitaires ===== | ||
| + | |||
| + | < | ||
| + | SettingsService | ||
| + | |||
| + | WorkflowService | ||
| + | |||
| + | AuditService | ||
| + | |||
| + | FeatureFlagService | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Intégration ===== | ||
| + | |||
| + | < | ||
| + | Modification paramètre | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Audit | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Propagation configuration | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== E2E ===== | ||
| + | |||
| + | < | ||
| + | Connexion Admin | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Modification paramètre agence | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Création champ personnalisé | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Activation fonctionnalité | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Consultation audit | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Définition de terminé ====== | ||
| + | |||
| + | Le Sprint 11 est terminé lorsque : | ||
| + | |||
| + | * Paramètres agence opérationnels | ||
| + | * Workflows configurables | ||
| + | * Champs personnalisés | ||
| + | * Audit complet opérationnel | ||
| + | * Journaux système consultables | ||
| + | * Feature Flags opérationnels | ||
| + | * Multi-agence opérationnel | ||
| + | * Swagger à jour | ||
| + | * Tests verts | ||
| + | * CI verte | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Livrables ====== | ||
| + | |||
| + | * AdministrationModule | ||
| + | * AgencySettingsModule | ||
| + | * WorkflowModule | ||
| + | * CustomFieldsModule | ||
| + | * AuditModule | ||
| + | * FeatureFlagsModule | ||
| + | * TenantManagementModule | ||
| + | * DTO | ||
| + | * Swagger | ||
| + | * Tests | ||
| + | * Migrations Prisma | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Bilan Release 2.1 ====== | ||
| + | |||
| + | À l' | ||
| + | |||
| + | * Plateforme entièrement configurable | ||
| + | * Multi-tenant avancé | ||
| * Audit complet | * Audit complet | ||
| - | * Journaux système | + | * Paramétrage métier sans code |
| - | * Feature Flags | + | * Gouvernance opérationnelle |
| - | * Multi-agence avancé | + | |
| + | La solution devient exploitable comme produit SaaS multi-agences. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Sprint suivant ====== | ||
| + | |||
| + | ===== Sprint 12 — Maintenance, | ||
| + | |||
| + | Objectif : | ||
| + | |||
| + | Industrialiser l' | ||
| + | |||
| + | Modules concernés : | ||
| + | |||
| + | < | ||
| + | MonitoringModule | ||
| + | |||
| + | LoggingModule | ||
| + | |||
| + | MetricsModule | ||
| + | |||
| + | AlertingModule | ||
| + | |||
| + | BackupModule | ||
| + | |||
| + | HealthCheckModule | ||
| + | </ | ||
| + | |||
| + | Fonctionnalités : | ||
| + | |||
| + | * Monitoring temps réel | ||
| + | * Centralisation des logs | ||
| + | * Tableaux de bord techniques | ||
| + | * Alertes automatiques | ||
| + | * Sauvegardes automatisées | ||
| + | * Supervision applicative | ||
| + | * Santé des services | ||
| - | À l' | + | À l' |
ujusum/1-implantation/12-administration-parametrage.txt · Dernière modification : 2026/06/06 03:22 de 91.170.108.99