1.8 KiB
1.8 KiB
Aufgaben: Tätigkeitsnachweis-Generator (Streamlit App)
🔍 Analyse ✅
- A1: Input-Datei
input/2025 JM.xlsxanalysieren → Sheet-Namen, exakte Spaltenüberschriften (Zeile 1), Spaltenpositionen (A, B, C…), Beispiel-Daten - A2: Template
template/Tätigkeitsnachweise Stellenförderung.xlsxanalysieren → zu befüllende Zielzellen identifizieren (Zelladresse + erwarteter Inhalt)
⚙️ Konfiguration ✅
- K1:
config/input-fields.jsonmit Spaltenschema befüllen —column(A, B…),field_name(exakte Überschrift aus Excel),type,required - K2:
config/output-fields.jsonmit Zell-Mappings befüllen —source_field(exakte Spaltenüberschrift aus input-fields.json),target_cell,format - K3:
config/settings.inimit Pfaden und Einstellungen befüllen
🧱 Core-Module ✅
- C1:
requirements.txtbefü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