Application web Flask pour générer et visualiser un graphe PERT à partir d’un tableau de tâches.
Le but est d’avoir une interface simple, claire et pédagogique pour voir les dépendances, la durée minimale et le chemin critique.
- Saisie des tâches (nom, nature, durée, antériorités)
- Calcul automatique des dates au plus tôt / au plus tard / marge
- Génération d’un graphe PERT (AOA) avec les tâches sur les flèches
- Chemin critique mis en évidence
- Export du graphe en PNG
Pertify/
├─ app.py
├─ pert_utils.py
├─ requirements.txt
├─ README.md
├─ static/
│ ├─ css/
│ │ └─ styles.css
│ └─ js/
│ └─ pert.js
├─ templates/
│ ├─ base.html
│ └─ index.html
└─ venv/ (optionnel)
- Créer un environnement virtuel (optionnel mais conseillé)
python -m venv venv
- Activer l’environnement
Windows :
venv\\Scripts\\activate
- Installer les dépendances
pip install -r requirements.txt
python app.py
Puis ouvrir dans le navigateur :
http://127.0.0.1:5000
- Ajout dynamique de lignes dans le tableau
- Validation des données (durée numérique, antériorités valides)
- Mise en évidence des lignes en erreur
- Graphe PERT (événements = nœuds, tâches = flèches)
- Chemin critique coloré
- Export PNG du graphe
- Personnalisation des couleurs
- Export PDF
- Import depuis un fichier CSV
- Sauvegarde automatique des projets
- Mode impression propre pour les rapports
- Animation progressive du chemin critique
- Les tâches fictives sont utilisées pour gérer les dépendances multiples.
- Le graphe est placé de gauche à droite selon les dates au plus tôt.
GitHub : https://github.com/gshimatu/
Ce projet est open-source pour usage pédagogique.