Projektziele & Anforderungen
- Aufgabenverwaltung mit grafischer Benutzeroberfläche
- Aufgaben als erledigt/nicht erledigt markieren
- Import und Export der Aufgaben als JSON-Datei
- Lokale Speicherung der Daten ohne Datenbank
- Benutzerfreundliches Design für den Desktop
Meine Rolle & verwendete Tools
- Entwicklung der gesamten Anwendung in C#
- GUI-Design mit Windows Forms
- Speicherung der Aufgaben in einer JSON-Datei
Projektstruktur:
- Form1.cs: Hauptfenster und UI-Logik
- Task.cs: Datenmodell für Aufgaben
- TaskManager.cs: Speichern/Laden der Aufgaben
- .sln: Visual Studio Projektdatei
Umsetzung
- Design & Struktur
- Aufbau eines übersichtlichen UI mit Buttons, Listen und Eingabefeldern
- Trennung von UI und Datenlogik für bessere Wartbarkeit
- Funktionale Entwicklung
- Aufgaben hinzufügen, bearbeiten, löschen
- Statusänderung (erledigt/nicht erledigt)
- JSON-Import/Export zur Datensicherung und Weitergabe
- Test & Optimierung
- Lokale Tests in Visual Studio
- Sicherstellung der Datenpersistenz und UI-Reaktion
Ergebnisse & Highlights
- Benutzerfreundliche Desktop-App mit allen Kernfunktionen
- Aufgaben werden automatisch in tasks.json gespeichert
- Import/Export ermöglicht flexible Nutzung über mehrere Geräte
- Klare Code-Struktur – ideal für Erweiterungen wie Prioritäten oder Fälligkeitsdaten
Link zum Projekt
Fazit
Dieses Projekt hat mir gezeigt, wie man mit Windows Forms eine funktionale und übersichtliche Desktop-Anwendung erstellt. Besonders spannend war die Arbeit mit JSON-Dateien als Speicherlösung und die Trennung von UI und Logik.