Projektziele & Anforderungen
- Aufgaben erstellen, anzeigen, aktualisieren und löschen
- Persistente Speicherung mit MySQL
- Lokale Entwicklung mit WAMP (Windows, Apache, MySQL, PHP)
- Benutzerfreundliche CLI-Steuerung
- Klare Code-Struktur für einfache Erweiterbarkeit
Meine Rolle & verwendete Tools
- Entwicklung der gesamten Anwendung in Python
- Einrichtung und Verwaltung der MySQL-Datenbank über WAMP
- Nutzung von mysql.connector zur Datenbankanbindung
- Modularer Aufbau mit Funktionen für jede Operation
Umsetzung
- Datenbankdesign
- Tabelle tasks mit Feldern für ID, Beschreibung und Status
- Verbindung zur lokalen MySQL-Datenbank über WAMP
- Funktionale Entwicklung
- Menüsystem für Benutzerinteraktion
- CRUD-Funktionen: Aufgaben hinzufügen, anzeigen, bearbeiten, löschen
- Validierung der Eingaben und einfache Fehlerbehandlung
- Test & Optimierung
- Manuelle Tests aller Funktionen
- Konsistente CLI-Ausgabe für bessere Lesbarkeit
Ergebnisse & Highlights
- Voll funktionsfähige Aufgabenverwaltung über die Kommandozeile
- MySQL-Datenbank wird lokal über WAMP verwaltet
- Klare Trennung von Logik und Datenzugriff
- Leicht erweiterbar – z. B. für Prioritäten, Fälligkeitsdaten oder Web-Frontend
Link zum Projekt
Fazit
Dieses Projekt hat mir geholfen, die Grundlagen der Datenbankanbindung mit MySQL in Python zu verstehen und eine saubere CLI-Logik zu entwickeln. Die Arbeit mit WAMP als lokale Umgebung war besonders hilfreich, um die Datenbankstruktur zu testen und zu verwalten.