Ein interaktives Desktop-Tool zum Üben der Netzplantechnik
Die Netzplantechnik ist ein Verfahren aus dem Projektmanagement zur Planung und Analyse von Vorgängen und deren Abhängigkeiten. Zur Übung müssen Netzpläne von Hand berechnet werden – mit Vorwärtsterminierung, Rückwärtsterminierung, Pufferzeiten und kritischem Pfad.
Existierende Tools zeigen entweder nur fertige Lösungen oder bieten keine interaktive Schritt-für-Schritt-Begleitung. Dieses Programm generiert zufällige Netzpläne und führt den Nutzer durch alle vier Berechnungsschritte.
- Zufällige Netzplan-Generierung – konfigurierbare Anzahl an Events und Ebenen
- Schrittweise Lösung – vier Lösungsschritte mit sofortigem Feedback
- Vorwärtsterminierung (FAZ / FEZ)
- Rückwärtsterminierung (SAZ / SEZ)
- Pufferberechnung (GP / FP)
- Kritischer Pfad (rot hervorgehoben)
- Eingabe-Prüfung – jeder Schritt wird einzeln auf Richtigkeit geprüft (grün / rot)
- Musterlösung – Lösung kann auf die Eingabefelder übertragen werden
- Integrierte Anleitung – erklärt alle Berechnungsschritte
Das Projekt ist in drei Schichten aufgeteilt:
netzplan/
main.py # Einstiegspunkt
controller.py # Verbindet Domain und GUI
domain/
event.py # Datenmodell: ein Vorgang im Netzplan
generator.py # Zufällige Graph-Erzeugung
calculator.py # Terminierung und Pufferberechnung
ui/
gui.py # Darstellung (PyQt6)
input_canvas.py # Zeichenfläche für Verbindungslinien
resources/
stylesheet.qss
info.html
domain/ hat keine Abhängigkeit zu PyQt6 – die Fachlogik ist vollständig von der Darstellung getrennt.
Voraussetzungen: Python 3.10+
git clone https://github.com/bertobob/netzplan-trainer.git
cd netzplan-trainer
pip install -r requirements.txt
python main.py- Anzahl der Events und maximale Events pro Ebene einstellen
- Starte Übung klicken – ein zufälliger Netzplan wird generiert
- Werte in die Eingabefelder (oben) eintragen
- Mit Nächster Schritt durch die vier Berechnungsschritte navigieren
- Prüfe Eingabe zeigt welche Felder korrekt sind
- Übertrage Schritt füllt die Musterlösung ein
- Python 3
- PyQt6