
Une boulangerie qui tourne sur son propre logiciel.
Derrière la vitrine d’une pâtisserie provençale de Laval et de Montréal : une boutique en ligne, l’encaissement Square, un back-office de treize modules, des listes de production par poste, un inventaire quotidien et des tournées de livraison. La partie publique ne représente qu’une petite part du code — l’essentiel du travail est l’outil que la maison utilise chaque jour, en boutique, sur tablette.
- WEB
- BOUTIQUE EN LIGNE
- ENCAISSEMENT SQUARE
- BACK-OFFICE
- POSTES DE PRODUCTION
- DEUX BOUTIQUES

01 — Deux vies
Une vitrine devant, un atelier derrière.
Côté public, c’est une boutique de pâtisserie avec panier et paiement. Côté interne, c’est l’outil que six métiers utilisent chaque jour, en boutique, sur tablette. La partie visible est la plus petite part du code.
La boutique
Catalogue filtrable, fiche produit avec galerie, allergènes, options personnalisables, quantités minimum et maximum, délai propre à chaque article et jours de disponibilité. Le panier survit à un rechargement et se vide à la fermeture du navigateur.
L’atelier
Treize modules de back-office sous une seule interface, et un écran par métier conçu pour la tablette pendant le service.
Chacun atterrit chez lui
Après connexion, un aiguillage envoie l’utilisateur sur l’écran de son rôle : le pâtissier sur sa liste de production, la vendeuse sur les commandes du jour, le client sur son compte.

02 — Commander
Le tunnel applique des règles, pas un total.
C’est la partie la plus dense du système. Trois étapes — coordonnées, ramassage ou livraison, paiement — et derrière elles des règles fiscales, logistiques et horaires qui décident ce qui est possible.
Deux taxes, et une exception de boulangerie
La TPS et la TVQ sont calculées et stockées séparément sur chaque commande, et chaque produit porte son propre régime. Au-delà de six unités, viennoiseries et pâtisseries basculent en exonération.
Le code postal décide de la livraison
Six zones, chacune avec ses frais et son minimum de commande. Le code postal saisi détermine la zone ; hors des secteurs listés, la livraison n’est pas proposée du tout.
Le délai suit le produit le plus long
La date minimum est calculée sur l’article du panier qui demande le plus de préparation, et l’heure exigée est assouplie de sept heures par tranche de vingt-quatre — une commande passée la veille se récupère tôt le matin.

03 — L’argent
Square encaisse ; l’application tient tout le reste.
Le cycle de vie de l’argent ne s’arrête pas au paiement : acomptes, factures, remboursements, relances et soumissions vivent dans l’application.
Intégral ou acompte
Paiement complet, ou acompte de 50 % avec solde réglé au ramassage. Le statut suit trois états : impayé, acompte versé, payé.
Chaque geste est attribué
Remboursement total ou partiel, remboursement du solde, réconciliation manuelle : chaque opération est horodatée et rattachée à l’employé qui l’a faite.
Un filet sous le paiement
La carte est débitée avant l’enregistrement de la commande. La commande et l’identifiant de paiement sont donc sauvegardés localement et rejoués en cas de coupure, pour qu’un paiement encaissé ne se retrouve jamais orphelin.
Les relances partent seules
Un script quotidien relance sept jours puis quarante-huit heures avant l’échéance, signale le retard, et annule les commandes dont la date de paiement est dépassée.

04 — Les postes
Chaque métier a son écran, et n’en voit qu’un.
Un poste de production n’est pas un tableau de bord filtré : c’est un écran conçu pour être tenu d’une main pendant le service, où l’on ne voit que ce qu’on doit faire.
Pâtissier, cuisinier, four
Chaque poste ne voit que les articles de son type de production, groupés par commande ou par produit, marquables un par un ou en lot — et surtout avec les allergies signalées par le client, affichées à côté de l’article.
Vendeur
Cinq onglets : commandes, inventaire journalier, inventaire frais, clients, fermeture. C’est le poste le plus large côté boutique.
Livreur
Sa tournée seulement, filtrable par statut et par date, avec la mise à jour de l’état depuis le terrain.

- 22
- écrans, du comptoir jusqu’à la tournée du livreur
- 10
- rôles, dont un niveau supérieur hérite des droits inférieurs
- 13
- modules de back-office sous une seule interface
- 2
- boutiques menées en parallèle sur une seule base
Comptage direct des fichiers sources, dépôt ProgixDev/marius_fanny au commit b11bac5 (15 août 2026), consigné dans le rapport d’analyse du 20 août 2026 archivé avec cette fiche. Aucune donnée d’usage n’est publiée : elle appartient au client.