[32788f42] Keine Zusammenfassung angegeben.
Keine Zusammenfassung angegeben.
This commit is contained in:
@@ -21,29 +21,30 @@ Der Service besteht aus zwei Hauptkomponenten:
|
||||
## ✨ Core Features
|
||||
|
||||
### Feature 1: Teilnehmerlisten (Vollständig)
|
||||
Automatisierter Workflow zum Download und Formatieren der Anmeldelisten von `fotograf.de` als sortiertes PDF (Klassen/Gruppen) inkl. "Kinderfotos Erding" Branding.
|
||||
Automatisierter Workflow zum Download und Formatieren der Anmeldelisten von `fotograf.de` als sortiertes PDF inkl. "Kinderfotos Erding" Branding.
|
||||
* **Dynamische Terminologie:** Automatische Anpassung des Wordings basierend auf dem Profil (Kiga: "Kinder"/"Gruppen" vs. Schule: "Schüler"/"Klassen").
|
||||
* **Intelligentes Datum:** Extraktion des echten Auftragsdatums aus der Datenbank mit automatischer Erweiterung auf einen 2-Tages-Zeitraum (z.B. "15. + 16.04.2026").
|
||||
|
||||
### Feature 2: Shooting-Planung (QR-Karten & Terminliste)
|
||||
Spezielles Modul für Familien-Mini-Shootings, direkt integriert in die Auftragsdetails:
|
||||
* **Dynamische Event-Auswahl:** Wähle direkt aus deinen Calendly-Event-Typen (z.B. "Neuching") aus.
|
||||
* **Termin-Filter:** Zeigt nur noch aktuelle und zukünftige Buchungen an (alte recycelte Termine werden ignoriert).
|
||||
* **QR-Karten-Andruck:**
|
||||
* Präzises Overlay von Name, Kinderanzahl und Uhrzeit auf vorbereitete QR-Code-Bögen.
|
||||
* **Korrektur:** Y-Achse um 9mm nach unten verschoben für perfekten Sitz auf den Linien.
|
||||
* **Einwilligungs-Checkbox (☑):** Automatischer Andruck eines Häkchens, wenn in Calendly der Veröffentlichung zugestimmt wurde.
|
||||
* **Termin-Übersichtsliste (Neu):**
|
||||
* Generiert eine A4-Tabelle für den Shooting-Tag.
|
||||
* **6-Minuten-Takt:** Erzeugt automatisch ein Raster basierend auf dem ersten und letzten Termin, füllt Lücken für nicht gebuchte Slots leer auf.
|
||||
* Inklusive Spalten für Name, Kinder, Veröffentlichungs-Status und einer Checkbox zum manuellen Abhaken.
|
||||
* **Termin-Übersichtsliste:**
|
||||
* Generiert eine A4-Tabelle für den Shooting-Tag im 6-Minuten-Takt.
|
||||
* Füllt Lücken für nicht gebuchte Slots automatisch leer auf.
|
||||
|
||||
### Feature 3: Nachfass-E-Mails (Geplant)
|
||||
### Feature 3: Nachfass-E-Mails (Vollständig)
|
||||
* Identifizierung von Käufern/Nicht-Käufern zur Generierung von CSV-Listen für den Supermailer.
|
||||
|
||||
### Feature 4: Verkaufs-Statistiken (Vollständig)
|
||||
* Detaillierte Analyse des Kaufverhaltens pro Album mit Echtzeit-Fortschrittsanzeige im Browser.
|
||||
|
||||
## 🛠️ Technische Details & Fixes (März 2026)
|
||||
## 🛠️ Technische Details & Fixes (April 2026)
|
||||
* **Zeitzonen:** Automatische Konversion von Calendly-UTC-Zeiten in die lokale Zeit (`Europe/Berlin`).
|
||||
* **Pagination Fix:** Das Backend blättert nun durch alle Calendly-Seiten, um sicherzustellen, dass keine Buchungen (auch bei großen Event-Historien) übersehen werden.
|
||||
* **Pagination Fix:** Das Backend blättert durch alle Calendly-Seiten für lückenlose Daten.
|
||||
* **Logo-Integration:** Dynamisches Einbetten des Firmenlogos in alle generierten Dokumente.
|
||||
|
||||
## 🚀 Deployment & Konfiguration
|
||||
@@ -52,9 +53,10 @@ Der Service wird über eine eigene `docker-compose.yml` im Unterverzeichnis gest
|
||||
|
||||
### Umgebungsvariablen (`.env`)
|
||||
Folgende Variablen müssen in der `.env` im Verzeichnis `/fotograf-de-scraper/` definiert sein:
|
||||
* `KIGA_USER` / `KIGA_PW` / `SCHULE_USER` / `SCHULE_PW`: Logins.
|
||||
* `KIGA_USER` / `KIGA_PW` / `SCHULE_USER` / `SCHULE_PW`: Logins für Fotograf.de.
|
||||
* `CALENDLY_TOKEN`: Personal Access Token (JWT) von Calendly.
|
||||
|
||||
### URLs & Ports
|
||||
* **Frontend:** `http://<HOST_IP>:3009` | **Backend:** `http://<HOST_IP>:8002`
|
||||
* **Persistenz:** Datenbank unter `./backend/data/fotograf_jobs.db`.
|
||||
* **Scraper Frontend:** `http://192.168.178.6:3009`
|
||||
* **Zentrales Dashboard:** `http://192.168.178.6:8090`
|
||||
* **Persistenz:** Datenbank unter `./backend/data/fotograf_jobs.db`.
|
||||
Reference in New Issue
Block a user