Espace client
Projet NEXUS · Phase de Recette

Plan de Recette & Gestion de Projet
Volet Testing

Stratégie de validation de bout en bout du système NEXUS (Order Processing & Cotation) avant et après mise en production. Quatre volets de recette en cascade — donnée → écrans → flux documentaires → emails — puis un déploiement maîtrisé en production selon une logique pilote + vagues.

Périmètre : NEXUS app · n8n · Supabase · Côté AXION : conception & exécution des tests · Côté MDC : validation métier — Pina & Cristina

Vue d'ensemble — 4 volets en cascade

Chaque volet est un prérequis du suivant. On ne teste pas un flux sur des données fausses, ni un email sur un écran non validé.

🗄️ Volet 1 — Validation de la donnée

Référentiels, catalogue produits, mappings codes, migration Legacy ST Crolles. Fondation : sans données propres, rien d'autre n'est testable de façon fiable.

🖥️ Volet 2 — Validation des écrans

Chaque écran NEXUS testé unitairement : affichage, saisie, validations, calculs, rôles admin/ops, responsive. On valide les composants avant de les enchaîner.

🔗 Volet 3 — Testing E2E des flux documentaires

Scénarios complets Cotation (CAS 1/2/3) + Order Processing (FROM STOCK / EX SUPPLIER / VIA MDC), avec contrôle des documents générés, codes affichés, incoterms et montants.

✉️ Volet 4 — Intégration emails entrée / sortie

PDF fournisseurs reçus par email (parsing n8n) + documents clients émis par email. Testés d'abord en environnement de test, puis activés en prod par pilote & vagues.

🧭
Principe directeur. Le volet 4 (emails) est le seul qui touche directement des tiers réels (clients, fournisseurs). C'est pourquoi son passage en production n'est jamais « big bang » : on bascule progressivement via un pilote puis 1 à 2 vagues maximum, avec un fonctionnement en parallèle (shadow) du process manuel existant pendant la phase pilote.
1

Validation de la donnée

Objectif : garantir que les référentiels et données migrées sont complets, cohérents, dédupliqués et conformes au modèle v11.0.

📦 Périmètre des données à valider

Référentiels maîtres

  • ProductType · Division · Category · Family
  • QualityLevel (00-03)
  • CustomsTariff (HS/TARES)
  • Incoterm · Country · Currency

Entités commerciales

  • Customer (TVA, SIREN/SIRET, Chorus Pro)
  • Supplier (remise, délai paiement)
  • Contact (commercial / logistique)
  • ShipTo (incoterm, carrier)

Catalogue & prix

  • Product + quality_suffix N/R
  • ProductSupplierCode / CustomerCode
  • PriceList (POA/POS + paliers)
  • SuggestedPrice (grille PVC)

🔍 Méthodes de contrôle

Contrôles automatiques (SQL / PRISM)

  • Unicité mdc_ref · format code v4.0 respecté
  • Aucune clé étrangère orpheline
  • Détection de doublons (cf. PRISM — 33-0025-01 vs 33-0050-01)
  • Complétude des champs obligatoires
  • Cohérence sémantique descriptions courtes (PRISM)

Revue métier (Cristina / Pina)

  • Échantillon représentatif par famille
  • Validation mapping codes fournisseurs / clients
  • Validation incoterms par client (DAP / FCA / EXW)
  • Validation prix de référence (POA) & PVC
⚠️
Dépendance bloquante — Migration Legacy ST Crolles (QO-15 / A-06-14). Le volume et le format exact de l'export de données existantes conditionnent la recette données. Sans cet export fourni par Cristina, le périmètre « clients ST Crolles » du volet 1 reste ouvert.

🎯 Critères d'acceptation

0 doublon critique 0 FK orpheline 100 % champs obligatoires Format mdc_ref conforme Mapping codes validé par échantillon PRISM sans alerte rouge
2

Validation des écrans

Objectif : chaque écran NEXUS fonctionne unitairement — affichage, saisie, validations, calculs, droits d'accès — avant tout enchaînement de flux.

🖥️ Écrans dans le périmètre de recette

ÉcranModuleStatut maquetteRecette
Référentiels — Master DataAdminSpécifiéÉdition inline · tri/filtre · compteurs
Catalogue produitsAdminSpécifiéGénération code MDC · 4 sous-onglets · filtres
Screen 01 — Validate Supplier QuoteCotationCrééMatching produits AUTO/MANUEL/UNMATCHED
Screen 02 — Generate Customer QuoteCotationCrééCalcul marge · historique C&F · options
Screen 03 — Price ListCotationCrééHistorique POA/POS · paliers quantité
Screen 12 — Sourcing StrategyOrder Proc.CrééFROM STOCK / EX SUPPLIER / VIA MDC · stock
Financial ManagementFinanceV1 à retravaillerPOA/POS/GPM · débiteurs/créditeurs
Screens 00 · 10 · 11 · 13–19 · 90Order Proc.À créerRecette au fil de leur livraison

Check-list de recette par écran

Fonctionnel

  • Cas nominal : affichage + saisie + sauvegarde
  • Cas limites : champs vides, valeurs extrêmes, caractères spéciaux
  • Validations : formats, champs obligatoires, messages d'erreur
  • Calculs : marge, PVC, TVA, totaux
  • Édition inline : persistance au blur/change

Transverse

  • Rôles : admin vs ops · respect des RLS Supabase
  • Tri & filtre colonnes · compteurs de lignes
  • Headers collants · sidebar active (scroll)
  • États vides & états de chargement
  • Responsive : sidebar masquée < 900px

🎯 Critères d'acceptation

Chaque écran passe sa check-list Édition inline persistée en base Cloisonnement des rôles vérifié Aucune erreur console bloquante
3

Testing E2E — Flux documentaires

Objectif : valider les chaînes complètes qui produisent les bons documents, avec les bons codes, incoterms et montants — pour tous les flux identifiés dans les BPMN.

🗺️ Les flux identifiés

BPMN 1 — Cotation

  • CAS 1 — RFQ simple, sans RMA ni cotation fournisseur
  • CAS 2 — avec cotation fournisseur liée (Q_Supplier_Quote_Switch)
  • CAS 3 — avec retour matériel / RMA pré-devis (Q_RMA_Switch)

BPMN 2 — Order Processing × 3 stratégies

  • FROM STOCK — depuis stock MDC
  • EX SUPPLIER — livraison directe fournisseur → client
  • VIA MDC — fournisseur → entrepôt MDC → client
  • Variantes switches : OP_Quotation · OP_RMA

🧪 Matrice de scénarios E2E

Chaque scénario est rejoué sur un jeu de données de test dédié et vérifie : transitions de statut, documents générés, codes affichés, incoterm et montants.

#ScénarioSourcingSwitchesIncotermDocuments attendusTest AXTest MDC
S1Cotation CAS 1 (RFQ simple)EXW GenèveDevis client (vA)À tester
S2Cotation CAS 2 (supplier quote)Q_Supplier_QuoteCotation fourn. importée → Devis clientÀ tester
S3Cotation CAS 3 (RMA pré-devis)Q_RMARMA → Devis clientÀ tester
S4OP FROM STOCKFROM STOCKEXW GenèveOC client · PRO_FORMA · CUSTOMER_INVOICEÀ tester
S5OP EX SUPPLIER — ST MicroEX SUPPLIERDAPPO fourn. · OC · DELIVERY_NOTICE · INVOICEÀ tester
S6OP VIA MDC — SoitecVIA MDCFCAPO fourn. · OC · PRO_FORMA · DELIVERY_NOTICE · INVOICEÀ tester
S7OP importé depuis devisEX SUPPLIEROP_QuotationEXW GenèveDevis → OP · PO fourn. · OC · INVOICEÀ tester
S8OP avec RMA post-POVIA MDCOP_RMAFCARMA post-PO · documents retourÀ tester

Chaque scénario reçoit un statut Test AX puis un statut Test MDC — état initial « À tester ». Le suivi vit dans la base Notion ; le test passe quand AX = Réussi ET MDC = Validé.

📄 Points de contrôle documentaires

Codes & documents

  • Devis / facture / OC / delivery notice → customer_ref
  • PO fournisseur → supplier_ref
  • PRO_FORMA = déclaration douanière CH
  • DELIVERY_NOTICE = livraisons intra-UE
  • CUSTOMER_INVOICE = facture après livraison

Cohérence métier

  • Incoterms : DAP = ST Micro · FCA = Soitec · EXW = autres
  • Transitions conformes à la machine d'états OP
  • Calculs marge · TVA par pays · droits de douane
  • StatusHistory : log immuable des transitions
  • Stock : OnHand / InTransit / Reserved / Available

🎯 Critères d'acceptation

8/8 scénarios produisent les documents attendus Codes corrects sur chaque document Incoterms & montants exacts Transitions de statut conformes
4

Intégration emails — entrée & sortie

Objectif : valider l'ingestion automatique des PDF fournisseurs reçus par email et l'émission des documents clients par email — d'abord isolé en test, puis activé en production par paliers.

🔬 Phase A — En environnement de test (sandbox)

Boîte email de test dédiée, isolée des vrais interlocuteurs. Aucun email réel n'est envoyé à un client ou un fournisseur à ce stade.

📥 Emails entrants (ingestion)

  • Email + PDF cotation fournisseur → webhook n8n → parsing Claude
  • Création supplier_quotation + lignes
  • Matching codes produits automatique
  • Jeu de PDF varié : multi-lignes, formats fournisseurs différents, langues
  • Cas d'erreur : PDF illisible, format inattendu → fallback & alerte

📤 Emails sortants (émission)

  • Génération devis / facture → email sortant + PDF en pièce jointe
  • Template, expéditeur, objet, corps conformes
  • Délivrabilité : SPF / DKIM / DMARC (lien diagnostic Email Health)
  • Anti-spam : score, en-têtes, réputation domaine
  • Accusé / traçabilité de l'envoi
📨
Pont avec le suivi visibilité. La délivrabilité email (SPF ?all, DKIM, DMARC) est déjà suivie dans les diagnostics visibilité de mdc-europe.com. La recette emails sortants réutilise ces contrôles : un domaine mal configuré = emails NEXUS en spam.

🚀 Phase B — En production (déploiement progressif)

Une fois la sandbox validée, l'activation en production se fait par paliers maîtrisés — voir Pilote & vagues ci-dessous. Pendant le pilote, l'email automatique tourne en parallèle (shadow) du process manuel : on compare, on ne remplace pas encore.

🎯 Critères d'acceptation

Parsing PDF fiable sur jeu varié Fallback propre sur erreur Délivrabilité validée (SPF/DKIM/DMARC) Emails sortants conformes au template Traçabilité entrée/sortie
5

Déploiement en production — Pilote & vagues

Logique de bascule maîtrisée : 1 pilote, puis 1 à 2 vagues maximum. Chaque palier a des critères d'entrée/sortie (Go / No-Go).
P

Pilote

~2 semaines · shadow

1 interlocuteur contrôlé et tolérant (un fournisseur ou client volontaire), faible volume. L'automatisation tourne en parallèle du process manuel : on valide sans risque.

Sortie / GoTaux de parsing OK · 0 incident client · documents conformes sur le périmètre pilote
1

Vague 1

~2–3 semaines

Extension à un sous-ensemble représentatif (ex. fournisseurs principaux + clients EXW Genève). Supervision allégée, l'automatisation devient le mode nominal sur ce périmètre.

Sortie / GoTaux d'erreur sous seuil · délivrabilité stable · aucune réclamation · adoption équipe MDC
2

Vague 2 (max)

généralisation

Généralisation au reste du périmètre (clients DAP / FCA, tous fournisseurs). Le process manuel de secours est retiré une fois la vague stabilisée.

ClôtureCouverture complète · KPIs au vert · PV de recette signé · bascule définitive
📊
KPIs de passage de palier (Go / No-Go). Taux de réussite du parsing PDF · taux de délivrabilité des emails sortants · taux d'erreur de matching codes · nombre d'incidents / réclamations · délai de traitement vs. process manuel. Un palier ne s'ouvre que si le précédent est au vert.
6

Gouvernance & environnements

Qui fait quoi, sur quels environnements, avec quel outillage de suivi.

🗂️ Environnements

Test / Staging

  • Données de test & jeux de scénarios dédiés
  • Boîte email sandbox (aucun envoi réel)
  • Terrain de jeu des volets 1 → 4 phase A

Production

  • Données réelles · interlocuteurs réels
  • Activation emails par pilote & vagues uniquement
  • Process manuel maintenu en secours pendant le pilote

👥 Rôles & responsabilités (RACI simplifié)

ActivitéAXIONMDC (Pina / Cristina)
Conception des cas de test & jeux de donnéesResponsableConsulté
Exécution technique des testsResponsableInformé
Fourniture des données réelles (référentiels, Legacy)ConsultéResponsable
Validation métier (échantillons, incoterms, prix)ConsultéResponsable
Correction des anomaliesResponsableInformé
Décision Go / No-Go de chaque palierCo-décisionCo-décision
Recette finale & PV de recetteConsultéApprobateur

🛠️ Outillage de suivi

Le suivi de recette (testscripts, exécutions, statuts, dates, owners, pièces jointes) est centralisé dans une base Notion sous Admin, pilotée via des écrans d'exécution dédiés — voir Architecture de l'outillage ci-dessous.

7

Architecture de l'outillage de recette

Système de référence : une base Notion sous Admin, pilotée par des écrans d'exécution type Jira. Présenté aujourd'hui comme cible — à construire après validation de la méthodologie.

🧩 Principe — base Notion + écrans d'exécution

La base Notion « Recette NEXUS » est le system of record de toute la recette. Les écrans (module Admin) lisent et écrivent dans cette base via l'API Notion : c'est par eux que se fait l'exécution des tests — saisie du résultat, changement de statut, attache de screenshots ou de documents générés.

🖥️ Écrans de recette
Module Admin NEXUS · saisie des testscripts, exécution, statuts, dates, owners · upload screenshots / documents
⇄ API Notion ⇄
🗄️ Base Notion « Recette NEXUS »
Sous Admin · système de référence · testscripts, exécutions, anomalies, campagnes

🗄️ Bases Notion liées

BaseRôleChamps clés
Test ScriptsRéférentiel des cas de testid · titre · volet (1-4) · écran/flux lié · préconditions · étapes · résultat attendu · priorité (P0-P2)
ExécutionsRuns de test (≈ Jira / Xray)→ Test Script · campagne/vague · statut Test AXION (+owner +date) · statut Test MDC (+owner +date) · résultat obtenu · pièces jointes · → anomalie
AnomaliesBugs & écarts→ Exécution · sévérité (Bloquant/Majeur/Mineur) · description · statut · owner correction · date
CampagnesRegroupement par vague / environnementnom (Recette interne / Pilote / Vague 1 / Vague 2) · environnement (Test/Prod) · période · décision Go/No-Go

Chaque test porte deux statuts indépendants :
Test AXION À tester En cours Réussi Échoué Bloqué
Test MDC À valider Validé Rejeté
Les owners exploitent la propriété Personne native de Notion.

✌️
Double validation — AXION puis MDC. AXION réalise le test technique en environnement de test ; le statut Test MDC ne s'ouvre que lorsque le Test AXION est « Réussi ». MDC effectue alors la recette métier (Validé / Rejeté). Un test n'est « passé » que si Test AXION = Réussi ET Test MDC = Validé — un rejet MDC rouvre le cycle côté AXION.

🖥️ Écrans d'exécution (cible)

Mes tests

  • Vue filtrée des exécutions par owner connecté
  • File de travail : à tester / en cours / bloqué

Exécution de test Voir la maquette →

  • Affiche le testscript : préconditions, étapes, attendu
  • Saisie du résultat obtenu + statut
  • Upload de screenshots / documents générés (PDF)
  • Création d'anomalie liée en un clic

Suivi de campagne

  • Dashboard statuts par volet & par vague
  • KPIs Go/No-Go consolidés
  • Avancement pilote / vague 1 / vague 2

Anomalies

  • Kanban par sévérité & statut
  • Re-test après correction
🧠
Pourquoi Notion maintenant. Mise en place rapide, collaboratif, owners / dates / statuts / pièces jointes natifs — sans attendre un module dédié dans NEXUS. Même logique que l'outil de codification : on démarre sur un outil souple, et la brique pourra être formalisée plus tard dans NEXUS si le besoin de recette devient récurrent (tests de non-régression à chaque évolution).
📦

Livrables de la phase de recette

Ce que MDC reçoit à l'issue de chaque volet.
LivrableVoletContenu
Rapport qualité des données1Contrôles automatiques + PRISM + check-list métier · registre d'anomalies données
Cahiers de recette par écran2Check-list passée pour chaque écran · matrice rôles admin/ops
Cahier de recette E2E + jeux de test3Matrice scénarios × documents · jeux de données rejouables
Rapport d'intégration emails4Résultats sandbox entrée/sortie · délivrabilité · cas d'erreur
Runbook de déploiement5Procédure pilote & vagues · KPIs Go/No-Go · plan de repli
PV de recettefinalProcès-verbal signé MDC actant la mise en production
🗓️

Enchaînement & jalons

Séquence indicative — les volets 1 et 2 peuvent se chevaucher partiellement ; le volet 4 phase B (prod) ne démarre qu'après validation complète de la sandbox.
Jalon 1 · Volet Donnée
Référentiels & catalogue validés
Contrôles automatiques + revue métier · dépend de l'export Legacy ST Crolles (A-06-14)
Jalon 2 · Volet Écrans
Écrans existants recettés
Référentiels · Catalogue · Screens 01/02/03/12 · Financial Management (après refonte V2)
Jalon 3 · Volet Flux E2E
8 scénarios documentaires validés
Cotation CAS 1/2/3 + Order Processing × 3 sourcings · contrôle documents/codes/incoterms
Jalon 4 · Emails sandbox
Intégration emails validée en test
Entrée (parsing PDF) + sortie (émission) · délivrabilité
Jalon 5 · Pilote prod
Bascule pilote en shadow
1 interlocuteur contrôlé · ~2 semaines · Go/No-Go
Jalon 6 · Vagues 1 → 2
Généralisation & PV de recette
Vague 1 (sous-ensemble) → Vague 2 (généralisation) · clôture & bascule définitive
💬
Proposition de travail — atelier dédié recette. Ce plan est une première structuration côté testing. Prochaine étape suggérée : un atelier court avec Pina & Cristina pour (1) confirmer l'interlocuteur pilote, (2) caler les seuils KPIs Go/No-Go, (3) débloquer l'export Legacy ST Crolles. La gestion de projet globale (au-delà du testing — phases build, formation, support) sera structurée dans un second temps sur la base de l'offre commerciale.