Le projet
MasterHub est la plateforme web de gestion de MasterPrint SAS, une entreprise spécialisée dans l'impression DTF (Direct to Film) professionnelle basée à Montoy-Flanville en Moselle (57). Elle gère le cycle de vie complet d'une commande d'impression : de l'upload des fichiers clients jusqu'à la livraison et la facturation.
L'objectif était de remplacer une multitude d'outils disparates (tableurs, emails, fichiers) par une plateforme unique, intuitive et entièrement automatisée, adaptée aux spécificités métier de l'impression DTF.
Trois rôles utilisateurs
- Client (user) — Commander, payer, suivre ses commandes, gérer son profil
- Administrateur (admin) — Dashboard, gestion complète des commandes, clients et config
- Atelier (production) — Dashboard production, changement de statuts des commandes
Parcours de commande en 5 étapes
Le client suit un processus guidé, fluide et intuitif :
- 1. Upload de fichiers — Glisser-déposer multi-fichiers (PNG, JPG, PDF, AI, SVG, TIFF, EPS…), détection auto des dimensions via métadonnées DPI/PDF, indicateur qualité DPI (vert/orange/rouge)
- 2. Paramètres d'imbrication — Largeur de laize, espacement, rotation automatique
- 3. Prévisualisation du nesting — Aperçu visuel interactif de la disposition optimisée des fichiers sur le rouleau, calcul d'imbrication côté serveur avec fallback frontend
- 4. Récapitulatif et tarification — Tarification dégressive au mètre linéaire, tarifs personnalisés par client, codes promo, frais de livraison
- 5. Validation et paiement — Choix livraison (retrait ou expédition GLS/UPS), paiement par carte ou virement bancaire
Dashboard administrateur
Un tableau de bord complet avec 8 KPIs en temps réel (CA, commandes, clients uniques, panier moyen, taux de complétion, métrage total…), des graphiques interactifs (Recharts), filtres par période et indicateurs de croissance.
- Gestion des commandes — Pipeline complet de 10 statuts (pending → invoiced → archived), notifications email automatiques à chaque transition, notes internes
- Gestion des clients (CRM) — Fiche détaillée avec statistiques CA, historique, adresses chiffrées, tarification personnalisée, conditions de paiement
- Codes promo — Réduction %, mètres offerts, livraison gratuite, contraintes de validité et d'utilisation
- Templates email — Prévisualisation dans un iframe, templates pour chaque événement du cycle de vie
- Export comptable — CSV/Excel avec filtres (dates, statut, client)
Workflow automatisé post-paiement
Après confirmation du paiement, un pipeline complet se lance automatiquement :
- Fichiers — Sauvegarde dans les dossiers de production + upload sur Google Drive
- Feuille de production — Génération PDF + envoi automatique à l'imprimante
- Étiquette d'expédition — Création via API MBE + envoi à l'imprimante
- Email client — Confirmation de commande HTML responsive
- Facture — Génération PDF avec numéro auto-incrémenté
Un mécanisme de reprise automatique relance les tâches interrompues au redémarrage du serveur.
Dashboard production (Atelier)
Vue dédiée à l'équipe de production avec les commandes du jour, file d'attente active, métriques de métrage et détection d'urgence (commandes en attente depuis +48h signalées en rouge). Rafraîchissement automatique toutes les 60 secondes.
Sécurité & conformité
- Conformité RGPD — Export de données (JSON), droit à l'effacement (anonymisation)
- Chiffrement — Adresses clients chiffrées en base de données
- Alertes automatiques — Emails d'alerte à l'administrateur en cas d'erreur technique (Production, système) avec rate-limiting
- Webhook sécurisé — Vérification de signature avant traitement
Résultats
100%
automatisé
3 rôles
client · admin · atelier
10 statuts
pipeline complet
Technologies utilisées
Python
Flask
React
PostgreSQL
Recharts
Gunicorn
API SOAP MBE
Google Drive API
Scaleway