Démonstrateur portfolio — données 100 % fictives. Cet outil illustre la digitalisation du suivi des non-conformités (NC) en milieu industriel. L'entreprise « NORDIS Industries », ses clients, projets, fournisseurs et non-conformités sont entièrement inventés. Aucune donnée réelle, aucun client réel.
Application web légère qui remplace le suivi qualité éclaté dans plusieurs fichiers Excel par un outil unique : tableau de bord, indicateurs d'avancement 8D, vues Kanban et « cette semaine », détection automatique des nouveautés à chaque import, et ingestion de fichiers Excel.
🌐 Site & portfolio : seboll.tech
| Fonctionnalité | Intérêt métier |
|---|---|
| Tableau de bord + KPI | Vue instantanée : NC actives, en retard, nouvelles, clôturées. |
| Indicateurs 8D (D4 / D6 / D8) | Carrés colorés (vert/jaune/rouge/gris) = où en est chaque NC, quelles échéances sont dépassées. |
| Vue Kanban | Les NC classées par étape 8D en cours (+ colonne Réparation). |
| Vue « Cette semaine » | Priorisation par urgence : en retard / sous 1 jour / cette semaine. |
| Détection des nouveautés | À l'import d'un nouvel export, les NC inédites et les changements de statut sont mis en évidence (badge « NOUVEAU »). |
| Pièces jointes | Chaque NC regroupe ses pièces jointes (photos de défaut, rapports) : galerie de vignettes, prévisualisation en popup (image / PDF), et téléchargement groupé en .zip. |
| Import Excel | Ingestion d'un export .xlsx (openpyxl), tolérante aux en-têtes. |
| Deux mondes séparés | Les données importées sont rafraîchies à chaque import ; les saisies utilisateur (pilote, réparation, journal d'actions) survivent aux ré-imports. |
- Python 3.12 · Flask (web) · SQLite (base) · waitress (serveur) · openpyxl (Excel) · reportlab (PDF)
- Aucun service cloud : tourne à 100 % en local, données confidentielles par conception.
Windows : double-cliquez sur Lancer-la-demo.bat → ouvre http://127.0.0.1:5001.
Manuel :
python -m venv .venv
.venv/Scripts/pip install flask waitress openpyxl reportlab # (Linux/Mac : .venv/bin/pip)
.venv/Scripts/python serve.pyLa base demo.db et un fichier imports/Export_exemple.xlsx sont générés au premier lancement.
- Ouvrez le tableau de bord : cliquez une NC pour voir son détail (description, pièces jointes avec aperçu en popup, journal d'actions, pilote, mise en réparation).
- Cliquez « Simuler un nouvel export » → 3 NC apparaissent avec le badge NOUVEAU + 2 changements de statut.
- Ou « Télécharger l'export d'exemple » puis « Importer un fichier Excel » pour tester l'ingestion.
- Explorez le Kanban 8D et la vue Cette semaine (avec filtre par pilote).
- « Réinitialiser » remet le jeu de données d'origine.
app.py routes Flask
db.py schéma SQLite (2 mondes)
data_gen.py générateur de données fictives
importer.py seed, moteur de diff, round-trip Excel
steps.py calcul de l'avancement 8D (module pur)
templates/ dashboard, kanban, semaine, détail NC, macros
static/ feuille de style
Conçu par Sébastien Ollagnier — ingénieur qualité & industrialisation spécialisé dans la digitalisation et l'automatisation des processus industriels. 🔗 seboll.tech