Files
sufw-taetigkeitsnachweise/.copilot/TASKS.md
T

1.8 KiB

Aufgaben: Tätigkeitsnachweis-Generator (Streamlit App)

🔍 Analyse ✅

  • A1: Input-Datei input/2025 JM.xlsx analysieren → Sheet-Namen, exakte Spaltenüberschriften (Zeile 1), Spaltenpositionen (A, B, C…), Beispiel-Daten
  • A2: Template template/Tätigkeitsnachweise Stellenförderung.xlsx analysieren → zu befüllende Zielzellen identifizieren (Zelladresse + erwarteter Inhalt)

⚙️ Konfiguration ✅

  • K1: config/input-fields.json mit Spaltenschema befüllen — column (A, B…), field_name (exakte Überschrift aus Excel), type, required
  • K2: config/output-fields.json mit Zell-Mappings befüllen — source_field (exakte Spaltenüberschrift aus input-fields.json), target_cell, format
  • K3: config/settings.ini mit Pfaden und Einstellungen befüllen

🧱 Core-Module ✅

  • C1: requirements.txt befüllen (streamlit, openpyxl)
  • C2: src/__init__.py + src/models.py — Datenklassen
  • C3: src/config.py — Konfigurations-Loader
  • C4: src/parser.py — Input-Datei parsen
  • C5: src/validator.py — Eingabevalidierung
  • C6: src/writer.py — Output generieren

🖥️ UI & Start ✅

  • U1: app.py — Streamlit-Oberfläche (Input-Selektion: validieren & Mitarbeiteranzahl + Antragsnummern anzeigen; Template-Selektion: validieren & Zielfelder anzeigen; Mitarbeiter-Multiselect zum Ein-/Ausschließen)
  • U2: start.bat — Windows Batch-Startdatei
  • U3: README.md — vollständige Dokumentation

✅ Test ✅

  • T1: App mit vorhandener Input-Datei und Template testen — 19 Tätigkeitsnachweise erfolgreich generiert
  • T2: Edge Cases prüfen (leere Zeilen, Sonderzeichen, fehlende Monate) — Umlaute, Sonderzeichen in Namen, "Alle Rollen"-Sheet korrekt behandelt