# Parcours cibles et navigation

## 1. Navigation par espaces de travail

La sidebar regroupe les écrans **par tâche**, filtrés par permissions et modules actifs. Une personne cumulant plusieurs postes voit
l'union de ses espaces, dans cet ordre stable :

| Espace | Entrées | Rôles typiques |
|---|---|---|
| **Accueil** | Tableau de bord du rôle | Tous |
| **Comptoir** | Nouvelle commande · Retraits · Commandes · Clients | Réception, caisse |
| **Atelier** | File de travail · Lots machines · Contrôle qualité · Incidents | Opérateurs, chef d'atelier |
| **Logistique** | Ramassages · Livraisons & tournées · Planning | Livreurs, dispatch |
| **Caisse & finance** | Ma caisse · Paiements · Factures & avoirs · Dépenses | Caisse, comptable |
| **Gestion** | Catalogue & tarifs · Stocks & achats · Équipements · Équipe · Rapports | Manager |
| **Paramètres** | Établissement · Agences · Rôles · Paiements & taxes · Notifications · Site public · Sécurité | Propriétaire, admin |

En-tête permanent : **recherche globale** large (commande, téléphone, nom, code article ; raccourci `Ctrl K` / `/`),
**action principale** contextuelle (« Nouvelle commande » pour le comptoir), sélecteur d'**agence active**, thème, compte.
Espace plateforme séparé (`/plateforme`) : Tenants · Formules & modules · Abonnements · Facturation SaaS · Support · Revenus · Journal.

## 2. Parcours détaillés

### P1 — Dépôt au comptoir (réceptionniste)
1. `Nouvelle commande` (en-tête ou `N`). Champ unique « Téléphone ou nom » avec recherche instantanée ; si inconnu : création inline (nom, téléphone E.164, type) avec détection de doublon.
2. **Grille d'articles** : tuiles des articles fréquents (chemise, pantalon, costume…) ; clic = +1. Prestation par défaut de l'article, modifiable ; suppléments (détachage, urgence, pliage) en cases à cocher ; poids pour le kilo.
3. Par article : état (bon / taché / abîmé…), défauts rapides (puces), photo depuis la caméra, note. Total mis à jour en direct (calcul serveur à la validation).
4. Date promise proposée selon le délai le plus long des prestations, ajustable ; urgence = supplément.
5. **Récapitulatif** : total, remise (permission), acompte proposé selon la règle du tenant. Bouton principal « Valider et encaisser » ou « Valider sans paiement ».
6. Écran de confirmation : impression du ticket client + étiquettes, envoi du lien de suivi (SMS/e-mail selon préférences). Retour direct à « Nouvelle commande ».
*Critère* : dépôt de 4 articles avec acompte en **≤ 90 s** et **≤ 3 écrans**.

### P2 — Retrait au comptoir
1. Recherche globale (numéro, téléphone, scan du ticket).
2. Fiche de remise : articles prêts / non prêts, emplacement de rangement, solde.
3. Si solde > 0 : encaissement intégré ; sinon/ensuite : vérification (code de retrait, pièce, nom) ; remise partielle possible (articles cochés).
4. Si solde impayé et remise demandée : bouton « Remettre malgré le solde » visible uniquement avec la permission, motif obligatoire.
5. Reçu de remise imprimable ; statut `partially_handed_over` / `handed_over`.

### P3 — Demande en ligne → ramassage → réception
1. Client sur le site public : services, tarifs indicatifs, zone (code postal / quartier), créneau ; estimation affichée **avec la mention « prix prévisionnel, confirmé après vérification des articles »**.
2. Back-office : file « À planifier » → affectation livreur + tournée.
3. Livreur (mobile) : liste du jour, navigation, « Collecté » avec nombre de sacs/articles déclarés, photo, signature/nom.
4. Atelier : « Réceptionner une collecte » → comptage, identification, état ; **rapprochement** déclaré/constaté ; écart signalé ; confirmation du prix → notification client (et paiement en ligne si activé).

### P4 — Production (opérateur)
1. Espace « File de travail » filtré sur **son poste** (étape) et son agence ; tri par échéance/urgence ; retards en tête avec libellé texte.
2. Scan d'une étiquette → fiche article plein écran : instructions, photos de réception, bouton principal « Terminer [étape] » ; secondaires : signaler un incident, mettre en attente.
3. Lot machine : sélection multiple → programme → démarrer/terminer.
4. Contrôle qualité : grille (taches, plis, boutons, odeur) → valider ou renvoyer vers une étape avec motif.

### P5 — Livraison
Commandes prêtes à livrer → tournée → livreur : remise avec preuve (nom, code, photo), **encaissement si solde** (écrit dans le grand livre + caisse « livreur »), échec avec motif et reprogrammation, livraison partielle.

### P6 — Caisse
Ouvrir la caisse (fond de caisse) → encaissements rattachés → clôture : montant théorique par moyen, comptage, écart, motif, validation responsable au-delà du seuil → rapport de session imprimable.

### P7 — Pilotage (manager)
Tableau de bord avec sélecteur de période et d'agence ; chaque KPI a une infobulle « définition, formule, source, période » ; clic = liste filtrée correspondante. Rentabilité affichée uniquement si les coûts nécessaires sont saisis, sinon message explicatif et lien vers la saisie.

### P8 — Suivi client
Lien signé `/suivi/{jeton}` : étapes simplifiées (Reçue · En traitement · Prête · Remise/Livrée), date promise, solde, horaires de l'agence ; aucune donnée personnelle au-delà du prénom.

### P9 — Administration SaaS
Création de tenant (essai) → choix de formule → modules → facturation périodique → relances d'impayé → suspension (lecture seule) → résiliation → archivage. Toute action administrative = motif + journal.

## 3. Règles d'ergonomie transverses

- Une **action principale** par écran, en bouton accent ; secondaires en outline ; destructives en rouge avec confirmation.
- Statuts = badge texte + icône + couleur.
- Filtres au-dessus des listes, adaptés à la tâche, avec **réinitialisation visible** dès qu'un filtre est actif.
- Sélecteurs : largeur suffisante, libellé complet visible, recherche au-delà de 8 options.
- Après chaque action : toast + mise à jour de la vue ; erreurs avec cause et action de correction.
- Boutons verrouillés pendant l'envoi ; confirmation pour annulation, remboursement, clôture, dérogation.
- Mobile : sidebar en tiroir, tableaux transformés en cartes empilées sous 768 px, cibles tactiles ≥ 44 px.
