This commit is contained in:
2026-07-26 18:11:57 +02:00
parent d408e01ab5
commit 21a3b34471
139 changed files with 32872 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
# Teilaufgabe 01 Echte Word-Vorlage nutzen
Lies zuerst `prompts/00-MASTER.md`. Dann setze genau diese Aufgabe um.
## Problem
Der aktuelle Export in `web/src/lib/exportDocx.ts` baut ein **neues** Dokument mit der `docx`-Library.
Das sieht **nicht** aus wie die echten Hefte in:
- `1. Ausbildungsjahr/*.docx`
- `2. Ausbildungsjahr/*.docx`
## Ziel
Neue Berichtshefte müssen die **identische Vorlage** der bestehenden Ausbildungsnachweise verwenden.
## Vorgehen
1. Nimm eine saubere Vorlage aus den vorhandenen Heften, z.B.
`2. Ausbildungsjahr/Berichtsheft 23.03 - 27.03.2026 (77).docx`
Kopiere sie nach `web/public/templates/ausbildungsnachweis.docx` (oder `web/src/assets/templates/`).
2. Analysiere `word/document.xml`: Welche Textstellen müssen ersetzt werden?
- Abteilung / Nr. / Zeitraum / Ausbildungsjahr
- Name / Datum
- Tägliche Tätigkeiten (Bullet-Liste)
- Lfd. Nr. Ausbildungsrahmenplan
- Thema der Woche
- Berufsschule (Themen oder „Ferien“)
- Unterschriftsdatum
3. Implementiere Befüllung durch **Vorlagen-Kopie + Textersetzung** (bevorzugt):
- Option A: `docxtemplater` + `pizzip` mit Platzhaltern in einer vorbereiteten Template-Kopie
- Option B: ZIP öffnen, in `document.xml` gezielt ersetzen, wieder packen
- Option C: `docx-templates` / ähnlich
**Nicht** akzeptabel: komplett neues Layout mit `new Document({...})` ohne die Original-Styles/Tabellen.
4. Erhalte:
- Schriften, Abstände, Tabellen, Ränder der Vorlage
- Zweispaltige/strukturierte IHK-Optik wie in den Originalen
- Dateiname: `Berichtsheft DD.MM - DD.MM.YYYY (N).docx`
5. Speichern/Download im Browser; Originale nicht überschreiben.
Optional zusätzlich nach `export/2. Ausbildungsjahr/` schreiben, wenn Node-seitig möglich Download reicht.
6. Feiertage in der Tätigkeitsliste wie in Originalen vermerken (z.B. `Freitag Feiertag`).
## Abnahme
- [ ] Exportierte DOCX neben ein Original legen → optisch gleich (Vorlage erkennbar)
- [ ] Inhalte der aktuellen Woche stehen korrekt drin
- [ ] `npm run build` ok
- [ ] Kurzer Hinweis in Commit-/Antwort: welcher Template-Pfad genutzt wird
## Nicht tun
- Eigenes „ähnliches“ Layout designen
- PDF in dieser Teilaufgabe priorisieren (kommt in 05)
- Alte Hefte im Quellordner ändern