To-Do App (C# + Windows Forms)

Diese Desktop-Anwendung wurde mit C# und Windows Forms entwickelt und bietet eine intuitive grafische Oberfläche zur Verwaltung von Aufgaben. Die App ermöglicht das Erstellen, Bearbeiten, Löschen und Exportieren von Aufgaben – ideal als Lernprojekt für GUI-Entwicklung und lokale Datenspeicherung.

Inhaltsverzeichnis

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

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.