ujusum:3-codage:2-sprints:25-sprint-25-stabilisation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| ujusum:3-codage:2-sprints:25-sprint-25-stabilisation [2026/06/16 15:53] – 83.202.252.200 | ujusum:3-codage:2-sprints:25-sprint-25-stabilisation [2026/06/16 16:04] (Version actuelle) – 83.202.252.200 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Sprint 25 ===== | ===== Sprint 25 ===== | ||
| - | Stabilisation | + | Product Stabilization, |
| Objectif : | Objectif : | ||
| Ligne 10: | Ligne 10: | ||
| < | < | ||
| - | Branchement des fonctions du bandeau | + | Navigation Completion |
| - | Branchement de liens orphelins vers des pages actives (avec création du cotenu) | + | Orphan Features Completion |
| - | Correction help content | + | Help Center Corrections |
| - | Révision des rôles et Opérations pour un SaaS | + | SaaS Governance Model |
| - | Complétions des guides et autres documents d'aide et de base de connaissance | + | Role Refactoring |
| - | </ | + | Portal Alignment |
| + | |||
| + | Knowledge Base Completion | ||
| + | |||
| + | Version 1.0 Hardening | ||
| + | |||
| + | afin de transformer le MVP certifié en un produit SaaS cohérent, exploitable et administrable à grande échelle. | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Architecture ====== | ||
| + | |||
| + | < | ||
| + | Sprint 25 | ||
| + | |||
| + | ├── Navigation Completion | ||
| + | ├── Feature Completion | ||
| + | ├── Help Center Completion | ||
| + | ├── SaaS Governance | ||
| + | ├── Role Model Refactoring | ||
| + | ├── Portal Alignment | ||
| + | ├── Documentation Completion | ||
| + | ├── Product Hardening | ||
| + | └── Version 1.0 Readiness </ | ||
| + | |||
| + | --- | ||
| ====== Sprint 25-A ====== | ====== Sprint 25-A ====== | ||
| - | ===== Branchements des fonctions du bandeau | + | ===== Navigation Completion |
| --- | --- | ||
| + | |||
| + | ====== Étape 1 — Tenant Switcher ====== | ||
| + | |||
| + | Branchement : | ||
| < | < | ||
| + | Organisation Selector | ||
| - | Branchement de la liste déroulante Organisations (tenant) | + | Tenant Context |
| - | Branchement de la liste déroulante Portefeuilles (portfolio) | + | Tenant Switching |
| - | Branchement des notifications | + | Tenant Permissions Validation </ |
| - | </ | + | --- |
| + | ====== Étape 2 — Portfolio Switcher ====== | ||
| + | |||
| + | Branchement : | ||
| + | |||
| + | < | ||
| + | Portfolio Selector | ||
| + | |||
| + | Current Portfolio | ||
| + | |||
| + | Portfolio Scope | ||
| + | |||
| + | Portfolio Navigation </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 3 — Notifications ====== | ||
| + | |||
| + | Supporter : | ||
| + | |||
| + | < | ||
| + | Reservations | ||
| + | |||
| + | Operations | ||
| + | |||
| + | Finance | ||
| + | |||
| + | Distribution | ||
| + | |||
| + | Security | ||
| + | |||
| + | Customer Success </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 4 — Navigation Audit ====== | ||
| + | |||
| + | Vérifier : | ||
| + | |||
| + | < | ||
| + | Tous les menus | ||
| + | |||
| + | Tous les liens | ||
| + | |||
| + | Tous les raccourcis | ||
| + | |||
| + | Tous les CTA </ | ||
| + | |||
| + | --- | ||
| ====== Sprint 25-B ====== | ====== Sprint 25-B ====== | ||
| - | ===== Branchements des fonctions orphelines | + | ===== Orphan Features Completion |
| --- | --- | ||
| - | Détail des huit pages créées | + | ====== Étape 5 — Security Pages ====== |
| - | **Page MFA** | + | Créer : |
| - | **Page Conformité** | + | < |
| + | MFA | ||
| - | **Page Vie privée** | + | Compliance |
| - | **Pages Finance — Paiements et Remboursements** | + | Privacy </ |
| - | Les paiements sont par réservation — il n'y a pas d' | + | --- |
| - | **Pages CRM — Leads, Opportunities, | + | ====== Étape 6 — Finance Pages ====== |
| - | Je dois adapter la page Opportunities à l' | + | Créer |
| - | **Page CRM Tasks (vue globale)** | + | < |
| + | Payments | ||
| - | Pas d' | + | Refunds |
| - | Les props sont searchValue / onSearchChange, | + | |
| - | ^Page ^Ce qui est implémenté ^ | + | Financial Overview </code> |
| - | |Sécurité → MFA |Statut actif/ | + | |
| - | |Sécurité → Conformité |Score de conformité, | + | à partir |
| - | |Sécurité → Vie privée |Toggles RGPD/ | + | |
| - | |Finance → Paiements |Liste des réservations avec leurs paiements, KPIs (Payé / En attente / Échoué), filtre par statut| | + | --- |
| - | |Finance → Remboursements |Liste filtrée sur paymentStatus=REFUNDED, | + | |
| - | |CRM → Leads |Table complète, KPIs par statut, dialog de création (prénom/ | + | ====== Étape 7 — CRM Pages ====== |
| - | |CRM → Opportunités |Opportunités IA (/ | + | |
| - | |CRM → Tâches |Dashboard de collaboration (tâches ouvertes/assignées/ | + | Créer : |
| + | |||
| + | < | ||
| + | Leads | ||
| + | |||
| + | Opportunities | ||
| + | |||
| + | Tasks </code> | ||
| + | |||
| + | compatibles avec les modèles actuels. | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 8 — Functional Validation ====== | ||
| + | |||
| + | Vérifier : | ||
| + | |||
| + | < | ||
| + | UI ↔ API | ||
| + | |||
| + | Actions | ||
| + | |||
| + | Filtres | ||
| + | |||
| + | Exports </ | ||
| + | |||
| + | --- | ||
| ====== Sprint 25-C ====== | ====== Sprint 25-C ====== | ||
| - | ===== Corrections ===== | + | ===== Help Center Completion ===== |
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 9 — Corrections ====== | ||
| + | |||
| + | Corriger : | ||
| < | < | ||
| + | Help Content | ||
| - | Lien Help Content | + | Broken Links |
| - | </ | + | Missing Articles |
| + | |||
| + | Outdated References </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 10 — Documentation Coverage ====== | ||
| + | |||
| + | Mesurer : | ||
| + | |||
| + | < | ||
| + | Admin | ||
| + | |||
| + | Owner | ||
| + | |||
| + | Guest | ||
| + | |||
| + | Operations | ||
| + | |||
| + | Finance | ||
| + | |||
| + | Distribution </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 11 — Contextual Help ====== | ||
| + | |||
| + | Vérifier : | ||
| + | |||
| + | < | ||
| + | Tooltips | ||
| + | |||
| + | Guides | ||
| + | |||
| + | Help Center | ||
| + | |||
| + | Interactive Tours </ | ||
| --- | --- | ||
| Ligne 90: | Ligne 238: | ||
| ====== Sprint 25-D ====== | ====== Sprint 25-D ====== | ||
| - | ===== Révision des rôles et Opérations pour un SaaS ===== | + | ===== SaaS Governance Model ===== |
| --- | --- | ||
| - | Modèle Roles & Fonctions recommandé | ||
| - | Couche 0 — Backoffice Plateforme (interne) | ||
| - | Utilisateurs internes à l' | ||
| - | Rôle Fonction | + | ====== Étape 12 — Platform Layer ====== |
| - | PLATFORM_OWNER Fondateur | + | |
| - | PLATFORM_ADMIN Tech | + | Formaliser : |
| - | PLATFORM_SUPPORT Support | + | |
| - | PLATFORM_SALES Commercial | + | < |
| - | PLATFORM_BILLING Finance interne | + | PLATFORM_OWNER |
| - | Capacités critiques pour le support : | + | |
| + | PLATFORM_ADMIN | ||
| + | |||
| + | PLATFORM_SUPPORT | ||
| + | |||
| + | PLATFORM_SALES | ||
| + | |||
| + | PLATFORM_BILLING </code> | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 13 — Tenant Layer ====== | ||
| + | |||
| + | Formaliser : | ||
| + | |||
| + | < | ||
| + | TENANT_OWNER | ||
| + | |||
| + | TENANT_ADMIN | ||
| + | |||
| + | TENANT_MANAGER | ||
| + | |||
| + | TENANT_AGENT | ||
| + | |||
| + | TENANT_ACCOUNTANT | ||
| + | |||
| + | TENANT_VIEWER </code> | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 14 — Owner Layer ====== | ||
| + | |||
| + | Formaliser : | ||
| + | |||
| + | < | ||
| + | OWNER | ||
| + | |||
| + | OWNER_MANAGER </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 15 — Guest Layer ====== | ||
| + | |||
| + | Formaliser : | ||
| + | |||
| + | < | ||
| + | GUEST | ||
| + | </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Sprint 25-E ====== | ||
| + | |||
| + | ===== Permission Matrix ===== | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 16 — Matrice ====== | ||
| + | |||
| + | Créer : | ||
| + | |||
| + | < | ||
| + | Role | ||
| + | |||
| + | Permission | ||
| + | |||
| + | Scope | ||
| + | |||
| + | Portal | ||
| + | |||
| + | Restrictions </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 17 — Scopes ====== | ||
| + | |||
| + | Supporter : | ||
| + | |||
| + | < | ||
| + | Platform | ||
| + | |||
| + | Tenant | ||
| + | |||
| + | Portfolio | ||
| + | |||
| + | Property | ||
| + | |||
| + | Owner </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 18 — Validation ====== | ||
| + | |||
| + | Tester : | ||
| + | |||
| + | < | ||
| + | Lecture | ||
| + | |||
| + | Création | ||
| + | |||
| + | Modification | ||
| + | |||
| + | Suppression | ||
| + | |||
| + | Administration </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Sprint 25-F ====== | ||
| + | |||
| + | ===== Portal Alignment ===== | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 19 — Admin Portal ====== | ||
| + | |||
| + | Aligner avec : | ||
| + | |||
| + | < | ||
| + | Platform Roles | ||
| + | |||
| + | Tenant Roles </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 20 — Owner Portal ====== | ||
| + | |||
| + | Aligner avec : | ||
| + | |||
| + | < | ||
| + | Owner Roles | ||
| + | |||
| + | Owner Permissions </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 21 — Guest Portal ====== | ||
| + | |||
| + | Aligner avec : | ||
| + | |||
| + | < | ||
| + | Guest Journey | ||
| + | |||
| + | Guest Permissions </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Sprint 25-G ====== | ||
| + | |||
| + | ===== Support | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 22 — Support Access ====== | ||
| + | |||
| + | Créer : | ||
| + | |||
| + | < | ||
| + | Tenant Impersonation | ||
| + | |||
| + | Read Only Access | ||
| + | |||
| + | Support Session </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 23 — Audit ====== | ||
| + | |||
| + | Tracer : | ||
| + | |||
| + | < | ||
| + | Qui | ||
| + | |||
| + | Quand | ||
| + | |||
| + | Pourquoi | ||
| + | |||
| + | Tenant </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 24 — Security ====== | ||
| + | |||
| + | Bloquer : | ||
| + | |||
| + | < | ||
| + | Financial Changes | ||
| + | |||
| + | Permission Changes | ||
| + | |||
| + | Destructive Actions </ | ||
| + | |||
| + | en mode impersonation. | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Sprint 25-H ====== | ||
| + | |||
| + | ===== Product Hardening ===== | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 25 — UX ====== | ||
| + | |||
| + | Vérifier : | ||
| + | |||
| + | < | ||
| + | Empty States | ||
| + | |||
| + | Loading States | ||
| + | |||
| + | Error States | ||
| + | |||
| + | Offline States </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 26 — Data Quality ====== | ||
| + | |||
| + | Corriger : | ||
| + | |||
| + | < | ||
| + | Missing Data | ||
| + | |||
| + | Broken Widgets | ||
| + | |||
| + | Incorrect Counts | ||
| + | |||
| + | Dead Links </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 27 — Consistency ====== | ||
| + | |||
| + | Uniformiser : | ||
| + | |||
| + | < | ||
| + | Terminologie | ||
| + | |||
| + | Menus | ||
| + | |||
| + | Actions | ||
| + | |||
| + | Notifications </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Sprint 25-I ====== | ||
| + | |||
| + | ===== Readiness Review ===== | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 28 — Vérifications ====== | ||
| + | |||
| + | Valider : | ||
| + | |||
| + | < | ||
| + | Portals | ||
| + | |||
| + | Roles | ||
| + | |||
| + | Permissions | ||
| + | |||
| + | Documentation | ||
| + | |||
| + | Help Center </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 29 — Rapport ====== | ||
| + | |||
| + | Générer : | ||
| + | |||
| + | < | ||
| + | Sprint 25 Completion Report | ||
| + | </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Étape 30 — Backlog ====== | ||
| + | |||
| + | Identifier : | ||
| + | |||
| + | < | ||
| + | Phase 2 Items | ||
| + | |||
| + | Enterprise Scale Items | ||
| + | |||
| + | Technical Debt </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Définition de terminé ====== | ||
| + | |||
| + | Le Sprint 25 est terminé lorsque : | ||
| + | |||
| + | < | ||
| + | ✓ Navigation complétée | ||
| + | |||
| + | ✓ Fonctions orphelines raccordées | ||
| + | |||
| + | ✓ Help Center corrigé | ||
| + | |||
| + | ✓ Modèle SaaS finalisé | ||
| + | |||
| + | ✓ Rôles finalisés | ||
| + | |||
| + | ✓ Matrice des permissions validée | ||
| + | |||
| + | ✓ Portails alignés | ||
| + | |||
| + | ✓ Impersonation | ||
| + | |||
| + | ✓ Produit stabilisé </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ====== Résultat ====== | ||
| + | |||
| + | À la fin du Sprint 25 : | ||
| + | |||
| + | < | ||
| + | Rental Platform v1.0 | ||
| - | Impersonation : accéder à l' | + | Stable |
| - | Audit log global : toutes les actions traçées par tenant | + | |
| - | Vue santé tenant : dernière connexion, erreurs récentes, utilisation des features | + | |
| - | Couche 1 — Tenant Admin (côté client) | + | |
| - | Rôle Fonction | + | |
| - | TENANT_OWNER Dirigeant de l' | + | |
| - | TENANT_ADMIN DG / Responsable ops — gère le personnel, les paramètres, | + | |
| - | TENANT_MANAGER Responsable de portefeuille — vue sur un sous-ensemble de biens | + | |
| - | TENANT_AGENT Opérationnel (check-in, commercial terrain) — vue limitée à ses biens assignés | + | |
| - | TENANT_ACCOUNTANT Comptable externe — accès lecture seule finances uniquement | + | |
| - | TENANT_VIEWER Investisseur / auditeur — tableau de bord lecture seule | + | |
| - | Points clés : | + | |
| - | TENANT_OWNER ≠ TENANT_ADMIN : le premier est le contrat légal (1 seul par tenant), le second est opérationnel (peut être plusieurs) | + | Cohérent |
| - | Séparation MANAGER / AGENT : le manager crée les règles, l' | + | |
| - | Couche 2 — Propriétaires bailleurs (externes au personnel) | + | |
| - | Ce sont des clients qui confient leurs biens. Ils ont un accès en portail dédié, pas dans l' | + | |
| - | Rôle Fonction | + | Documenté |
| - | OWNER Voit ses biens, ses revenus, ses réservations. Ne peut rien modifier | + | |
| - | OWNER_MANAGER Propriétaire qui gère aussi lui-même (cas conciergerie légère) | + | |
| - | Portail propriétaire = interface simplifiée séparée (ou section dédiée dans l' | + | |
| - | Tableau de bord revenus | + | Administrable |
| - | Calendrier occupations | + | |
| - | Documents / relevés mensuels | + | |
| - | Messagerie avec le gestionnaire | + | |
| - | Couche 3 — Locataires / Voyageurs | + | |
| - | Pas dans l' | + | |
| - | Rôle Fonction | + | Commercialisable </code> |
| - | GUEST Recherche, | + | |
| - | Matrice de scoping des permissions | + | |
| - | Permission | + | |
| - | ───────────────────────────────────────────────────────────────────────── | + | |
| - | Voir tous les tenants | + | |
| - | Créer/suspendre tenant | + | |
| - | Impersonate tenant | + | |
| - | ────────────────────────────────────────────────────────────────────────── | + | |
| - | Gérer utilisateurs | + | |
| - | Voir tous les biens | + | |
| - | Créer/ | + | |
| - | Créer réservation | + | |
| - | Voir finances complètes | + | |
| - | Accès comptabilité | + | |
| - | ────────────────────────────────────────────────────────────────────────── | + | |
| - | Voir ses biens propres | + | |
| - | Voir revenus ses biens ✓ | + | |
| - | ────────────────────────────────────────────────────────────────────────── | + | |
| - | Réserver | + | |
| - | Signer contrat | + | |
| - | Ce qui manque actuellement dans ton schéma | + | |
| - | Besoin Statut actuel Action recommandée | + | |
| - | Tenant système " | + | |
| - | TENANT_OWNER distinct de TENANT_ADMIN Fusionnés en ADMIN Ajouter la distinction + transfert de propriété | + | |
| - | Portail propriétaire bailleur Absent Feature à part entière (espace OWNER) | + | |
| - | Impersonation support Absent Endpoint sécurisé + audit log obligatoire | + | |
| - | TENANT_ACCOUNTANT (lecture seule finances) Absent Rôle + permissions scoped | + | |
| - | Portail locataire Absent Hors scope admin actuel | + | |
| - | Recommandation d' | + | |
| - | Immédiat : renommer ADMIN → distinguer TENANT_OWNER / TENANT_ADMIN (impact contractuel et sécurité) | + | |
| - | Court terme : ajouter TENANT_ACCOUNTANT + TENANT_VIEWER (demande client fréquente) | + | |
| - | Moyen terme : portail propriétaire bailleur (différenciateur fort) | + | |
| - | Moyen terme : impersonation support avec audit (indispensable pour le support à l' | + | |
| - | Long terme : portail locataire / app mobile | + | |
ujusum/3-codage/2-sprints/25-sprint-25-stabilisation.1781617989.txt.gz · Dernière modification : 2026/06/16 15:53 de 83.202.252.200