Outils pour utilisateurs

Outils du site


ujusum:3-codage:2-sprints:25-sprint-25-stabilisation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ujusum:3-codage:2-sprints:25-sprint-25-stabilisation [2026/06/16 15:48] 83.202.252.200ujusum:3-codage:2-sprints:25-sprint-25-stabilisation [2026/06/16 16:04] (Version actuelle) 83.202.252.200
Ligne 1: Ligne 1:
 ====== Étape suivante ====== ====== Étape suivante ======
  
-===== Sprint 24 =====+===== Sprint 25 =====
  
-Stabilisation corrections & complétion+Product Stabilization, SaaS Governance Functional Completion
  
 Objectif : Objectif :
Ligne 10: Ligne 10:
  
 <code> <code>
-Branchement de la liste déroulante Organisations (tenant)+Navigation Completion
  
-Branchement de la liste déroulante Portefeuilles (portfolio)+Orphan Features Completion
  
-Branchement des notifications+Help Center Corrections
  
-Branchement de liens orphelins vers des pages actives (avec création du cotenu)+SaaS Governance Model
  
-Correction help content+Role Refactoring
  
-Amélioration du modèle des rôles et des opérations pour un SaaS.+Portal Alignment
  
-Complétions des guides et autres documents d'aide et de base de connaissance+Knowledge Base Completion
  
 +Version 1.0 Hardening </code>
 +
 +afin de transformer le MVP certifié en un produit SaaS cohérent, exploitable et administrable à grande échelle.
 +
 +---
 +
 +====== Architecture ======
 +
 +<code>
 +Sprint 25
 +
 +├── Navigation Completion
 +├── Feature Completion
 +├── Help Center Completion
 +├── SaaS Governance
 +├── Role Model Refactoring
 +├── Portal Alignment
 +├── Documentation Completion
 +├── Product Hardening
 +└── Version 1.0 Readiness </code>
 +
 +---
 +
 +====== Sprint 25-A ======
 +
 +===== Navigation Completion =====
 +
 +---
 +
 +====== Étape 1 — Tenant Switcher ======
 +
 +Branchement :
 +
 +<code>
 +Organisation Selector
 +
 +Tenant Context
 +
 +Tenant Switching
 +
 +Tenant Permissions Validation </code>
 +
 +---
 +
 +====== Étape 2 — Portfolio Switcher ======
 +
 +Branchement :
 +
 +<code>
 +Portfolio Selector
 +
 +Current Portfolio
 +
 +Portfolio Scope
 +
 +Portfolio Navigation </code>
 +
 +---
 +
 +====== Étape 3 — Notifications ======
 +
 +Supporter :
 +
 +<code>
 +Reservations
 +
 +Operations
 +
 +Finance
 +
 +Distribution
 +
 +Security
 +
 +Customer Success </code>
 +
 +---
 +
 +====== Étape 4 — Navigation Audit ======
 +
 +Vérifier :
 +
 +<code>
 +Tous les menus
 +
 +Tous les liens
 +
 +Tous les raccourcis
 +
 +Tous les CTA </code>
 +
 +---
 +
 +====== Sprint 25-B ======
 +
 +===== Orphan Features Completion =====
 +
 +---
 +
 +====== Étape 5 — Security Pages ======
 +
 +Créer :
 +
 +<code>
 +MFA
 +
 +Compliance
 +
 +Privacy </code>
 +
 +---
 +
 +====== Étape 6 — Finance Pages ======
 +
 +Créer :
 +
 +<code>
 +Payments
 +
 +Refunds
 +
 +Financial Overview </code>
 +
 +à partir des endpoints réellement disponibles.
 +
 +---
 +
 +====== Étape 7 — CRM Pages ======
 +
 +Créer :
 +
 +<code>
 +Leads
 +
 +Opportunities
 +
 +Tasks </code>
 +
 +compatibles avec les modèles actuels.
 +
 +---
 +
 +====== Étape 8 — Functional Validation ======
 +
 +Vérifier :
 +
 +<code>
 +UI ↔ API
 +
 +Actions
 +
 +Filtres
 +
 +Exports </code>
 +
 +---
 +
 +====== Sprint 25-C ======
 +
 +===== Help Center Completion =====
 +
 +---
 +
 +====== Étape 9 — Corrections ======
 +
 +Corriger :
 +
 +<code>
 +Help Content
 +
 +Broken Links
 +
 +Missing Articles
 +
 +Outdated References </code>
 +
 +---
 +
 +====== Étape 10 — Documentation Coverage ======
 +
 +Mesurer :
 +
 +<code>
 +Admin
 +
 +Owner
 +
 +Guest
 +
 +Operations
 +
 +Finance
 +
 +Distribution </code>
 +
 +---
 +
 +====== Étape 11 — Contextual Help ======
 +
 +Vérifier :
 +
 +<code>
 +Tooltips
 +
 +Guides
 +
 +Help Center
 +
 +Interactive Tours </code>
 +
 +---
 +
 +====== Sprint 25-D ======
 +
 +===== SaaS Governance Model =====
 +
 +---
 +
 +====== Étape 12 — Platform Layer ======
 +
 +Formaliser :
 +
 +<code>
 +PLATFORM_OWNER
 +
 +PLATFORM_ADMIN
 +
 +PLATFORM_SUPPORT
 +
 +PLATFORM_SALES
 +
 +PLATFORM_BILLING </code>
 +
 +---
 +
 +====== Étape 13 — Tenant Layer ======
 +
 +Formaliser :
 +
 +<code>
 +TENANT_OWNER
 +
 +TENANT_ADMIN
 +
 +TENANT_MANAGER
 +
 +TENANT_AGENT
 +
 +TENANT_ACCOUNTANT
 +
 +TENANT_VIEWER </code>
 +
 +---
 +
 +====== Étape 14 — Owner Layer ======
 +
 +Formaliser :
 +
 +<code>
 +OWNER
 +
 +OWNER_MANAGER </code>
 +
 +---
 +
 +====== Étape 15 — Guest Layer ======
 +
 +Formaliser :
 +
 +<code>
 +GUEST
 </code> </code>
  
 --- ---
  
-Détail des huit pages créées+====== Sprint 25-E ======
  
-**Page MFA**+===== Permission Matrix =====
  
-**Page Conformité**+---
  
-**Page Vie privée**+====== Étape 16 — Matrice ======
  
-**Pages Finance — Paiements et Remboursements**+Créer :
  
-Les paiements sont par réservation — il n'y a pas d'endpoint global /payments. Je vais construire les pages Paiements et Remboursements en listant les réservations avec leur statut de paiement (ce qui existe), et les remboursements via le service existant :+<code> 
 +Role
  
-**Pages CRM — Leads, Opportunities, Tasks**+Permission
  
-Je dois adapter la page Opportunities à l'interface réelle (Opportunity pas PredictiveOpportunity, name pas customerName, pas d'estimatedRevenue) :+Scope
  
-**Page CRM Tasks (vue globale)**+Portal
  
-Pas d'endpoint global /tasks. Je construis la page sur la CollaborationDashboard + message d'information : +Restrictions </code>
-Les props sont searchValue / onSearchChange, et DataToolbarFilter nécessite un id. Je corrige :+
  
-^Page ^Ce qui est implémenté ^ +---
-|Sécurité → MFA |Statut actif/inactif, sélecteur de méthode (TOTP / Email), bouton d'activation → POST /security/mfa/enable| +
-|Sécurité → Conformité |Score de conformité, taux de violations, grille des contrôles avec résultats pass/fail, bouton "Lancer l'évaluation"+
-|Sécurité → Vie privée |Toggles RGPD/Marketing/Newsletter/Profiling/Partage, enregistrement via POST /security/consents, liste des droits 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, montant remboursé vs original| +
-|CRM → Leads |Table complète, KPIs par statut, dialog de création (prénom/nom/email/téléphone)| +
-|CRM → Opportunités |Opportunités IA (/crm-prediction/opportunities), score visuel en barre, type, motif, lien client| +
-|CRM → Tâches |Dashboard de collaboration (tâches ouvertes/assignées/mentions), liens vers les fiches clients (les tâches étant par client, pas globales dans l'API)|+
  
 +====== Étape 17 — Scopes ======
  
-Modèle Roles & Fonctions recommandé +Supporter :
-Couche 0 — Backoffice Plateforme (interne) +
-Utilisateurs internes à l'éditeur du SaaS. Ils n'ont pas de tenantId client — ou appartiennent à un tenant système "platform".+
  
-Rôle Fonction +<code> 
-PLATFORM_OWNER Fondateur PDG — accès total +Platform 
-PLATFORM_ADMIN Tech DevOps — gestion infra, tenants, migrations + 
-PLATFORM_SUPPORT Support client — peut impersonate un tenant (lecture seule) +Tenant 
-PLATFORM_SALES Commercial — voit les tenants, leur statut, usage, MRR + 
-PLATFORM_BILLING Finance interne — facturation, abonnements, churn +Portfolio 
-Capacités critiques pour le support :+ 
 +Property 
 + 
 +Owner </code> 
 + 
 +--- 
 + 
 +====== Étape 18 — Validation ====== 
 + 
 +Tester : 
 + 
 +<code> 
 +Lecture 
 + 
 +Création 
 + 
 +Modification 
 + 
 +Suppression 
 + 
 +Administration </code> 
 + 
 +--- 
 + 
 +====== Sprint 25-F ====== 
 + 
 +===== Portal Alignment ===== 
 + 
 +--- 
 + 
 +====== Étape 19 — Admin Portal ====== 
 + 
 +Aligner avec : 
 + 
 +<code> 
 +Platform Roles 
 + 
 +Tenant Roles </code> 
 + 
 +--- 
 + 
 +====== Étape 20 — Owner Portal ====== 
 + 
 +Aligner avec : 
 + 
 +<code> 
 +Owner Roles 
 + 
 +Owner Permissions </code> 
 + 
 +--- 
 + 
 +====== Étape 21 — Guest Portal ====== 
 + 
 +Aligner avec : 
 + 
 +<code> 
 +Guest Journey 
 + 
 +Guest Permissions </code> 
 + 
 +--- 
 + 
 +====== Sprint 25-G ====== 
 + 
 +===== Support & Impersonation ===== 
 + 
 +--- 
 + 
 +====== Étape 22 — Support Access ====== 
 + 
 +Créer : 
 + 
 +<code> 
 +Tenant Impersonation 
 + 
 +Read Only Access 
 + 
 +Support Session </code> 
 + 
 +--- 
 + 
 +====== Étape 23 — Audit ====== 
 + 
 +Tracer : 
 + 
 +<code> 
 +Qui 
 + 
 +Quand 
 + 
 +Pourquoi 
 + 
 +Tenant </code> 
 + 
 +--- 
 + 
 +====== Étape 24 — Security ====== 
 + 
 +Bloquer : 
 + 
 +<code> 
 +Financial Changes 
 + 
 +Permission Changes 
 + 
 +Destructive Actions </code> 
 + 
 +en mode impersonation. 
 + 
 +--- 
 + 
 +====== Sprint 25-H ====== 
 + 
 +===== Product Hardening ===== 
 + 
 +--- 
 + 
 +====== Étape 25 — UX ====== 
 + 
 +Vérifier : 
 + 
 +<code> 
 +Empty States 
 + 
 +Loading States 
 + 
 +Error States 
 + 
 +Offline States </code> 
 + 
 +--- 
 + 
 +====== Étape 26 — Data Quality ====== 
 + 
 +Corriger : 
 + 
 +<code> 
 +Missing Data 
 + 
 +Broken Widgets 
 + 
 +Incorrect Counts 
 + 
 +Dead Links </code> 
 + 
 +--- 
 + 
 +====== Étape 27 — Consistency ====== 
 + 
 +Uniformiser : 
 + 
 +<code> 
 +Terminologie 
 + 
 +Menus 
 + 
 +Actions 
 + 
 +Notifications </code> 
 + 
 +--- 
 + 
 +====== Sprint 25-I ====== 
 + 
 +===== Readiness Review ===== 
 + 
 +--- 
 + 
 +====== Étape 28 — Vérifications ====== 
 + 
 +Valider : 
 + 
 +<code> 
 +Portals 
 + 
 +Roles 
 + 
 +Permissions 
 + 
 +Documentation 
 + 
 +Help Center </code> 
 + 
 +--- 
 + 
 +====== Étape 29 — Rapport ====== 
 + 
 +Générer : 
 + 
 +<code> 
 +Sprint 25 Completion Report 
 +</code> 
 + 
 +--- 
 + 
 +====== Étape 30 — Backlog ====== 
 + 
 +Identifier : 
 + 
 +<code> 
 +Phase 2 Items 
 + 
 +Enterprise Scale Items 
 + 
 +Technical Debt </code> 
 + 
 +--- 
 + 
 +====== Définition de terminé ====== 
 + 
 +Le Sprint 25 est terminé lorsque : 
 + 
 +<code> 
 +✓ 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 support disponible 
 + 
 +✓ Produit stabilisé </code> 
 + 
 +--- 
 + 
 +====== Résultat ====== 
 + 
 +À la fin du Sprint 25 : 
 + 
 +<code> 
 +Rental Platform v1.0
  
-Impersonation : accéder à l'interface d'un tenant en lecture seule pour diagnostiquer sans toucher aux données +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'entreprise — seul à pouvoir supprimer le compte, gérer la facturation +
-TENANT_ADMIN DG / Responsable ops — gère le personnel, les paramètres, voit tout +
-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'agent les applique +
-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'interface principale.+
  
-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'admin), avec :+
  
-Tableau de bord revenus +Administrable
-Calendrier occupations +
-Documents / relevés mensuels +
-Messagerie avec le gestionnaire +
-Couche 3 — Locataires / Voyageurs +
-Pas dans l'interface admin. Accès via un portail locataire (ou app mobile) distinct.+
  
-Rôle Fonction +Commercialisable </code>
-GUEST Recherche, réserve, signe contrat, check-in digital, feedback +
-Matrice de scoping des permissions +
-Permission             Platform  TenantAdmin  Manager  Agent  Owner  Guest +
-───────────────────────────────────────────────────────────────────────── +
-Voir tous les tenants     ✓ +
-Créer/suspendre tenant    ✓ +
-Impersonate tenant        ✓(support) +
-────────────────────────────────────────────────────────────────────────── +
-Gérer utilisateurs                    ✓ +
-Voir tous les biens                   ✓          ✓(scope) +
-Créer/modifier biens                  ✓          ✓(scope) +
-Créer réservation                     ✓          ✓         ✓ +
-Voir finances complètes               ✓          ✓(scope) +
-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 "platform" pour les internes Absent Créer un tenant code: "platform" avec rôles dédiés +
-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'ordre de priorité +
-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'échelle) +
-Long terme : portail locataire / app mobile+
  
ujusum/3-codage/2-sprints/25-sprint-25-stabilisation.1781617698.txt.gz · Dernière modification : 2026/06/16 15:48 de 83.202.252.200

DokuWiki Appliance - Powered by TurnKey Linux