Skip to content

gshimatu/PERTify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PERTify

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.

Aperçu

  • 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

Architecture du projet

Pertify/
├─ app.py
├─ pert_utils.py
├─ requirements.txt
├─ README.md
├─ static/
│  ├─ css/
│  │  └─ styles.css
│  └─ js/
│     └─ pert.js
├─ templates/
│  ├─ base.html
│  └─ index.html
└─ venv/ (optionnel)

Installation

  1. Créer un environnement virtuel (optionnel mais conseillé)
python -m venv venv
  1. Activer l’environnement

Windows :

venv\\Scripts\\activate
  1. Installer les dépendances
pip install -r requirements.txt

Lancer le projet

python app.py

Puis ouvrir dans le navigateur :

http://127.0.0.1:5000

Fonctionnalités

  • 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

Fonctionnalités futures

  • Export PDF
  • Import depuis un fichier CSV
  • Sauvegarde automatique des projets
  • Mode impression propre pour les rapports
  • Animation progressive du chemin critique

Notes

  • 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.

Auteur

GitHub : https://github.com/gshimatu/

Licence

Ce projet est open-source pour usage pédagogique.

About

PERTify est une application web construite avec Flask permettant de générer automatiquement un réseau PERT à partir d'un tableau des tâches. Elle calcule les dates au plus tôt, dates au plus tard, les marges, identifie les chemins critique et les tâches fictives si nécessaire.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors