215 lines
5.9 KiB
Markdown
215 lines
5.9 KiB
Markdown
---
|
|
id: sprint-uebersicht
|
|
title: Sprint-Uebersicht
|
|
icon: kanban
|
|
description: Aktueller Entwicklungsstand und Sprint-Status
|
|
section: Entwicklung
|
|
tags: [Sprints, Entwicklung, Status, Roadmap]
|
|
related: [entwicklung/next-session, features]
|
|
order: 91
|
|
---
|
|
|
|
# Sprint-Uebersicht
|
|
|
|
Aktueller Entwicklungsstand des Kurs-Booking Plugins.
|
|
|
|
---
|
|
|
|
## Status Gesamt
|
|
|
|
**Fortschritt:** 95% - PRODUCTION READY
|
|
|
|
**Letztes Update:** 16. Dezember 2025
|
|
|
|
**Deployment:** 17. Dezember 2025 via Coolify
|
|
|
|
---
|
|
|
|
## Sprint-Tabelle
|
|
|
|
| Sprint | Thema | Status |
|
|
|--------|-------|--------|
|
|
| **1** | Grundgeruest | ✅ Erledigt |
|
|
| **2** | Buchungsflow | ✅ Erledigt |
|
|
| **2.5** | Einstellungen komplett | ✅ Erledigt |
|
|
| **2.6** | Settings-Integration | ✅ Erledigt |
|
|
| **3** | sevDesk Integration | ✅ Erledigt |
|
|
| **4.1** | Video Post-Type | ✅ Erledigt |
|
|
| **4.2** | Video-Service (Python) | ✅ Erledigt |
|
|
| **4.3** | Kurstypen-Matrix | ✅ Erledigt |
|
|
| **4.6** | Standalone Video-Verkauf | ✅ Erledigt |
|
|
| **4.7** | Video-Upload Admin UI | ✅ Erledigt |
|
|
| **4.9** | Video-Bundles | ✅ Erledigt |
|
|
| **4.10** | Flexible Preisvarianten | ✅ Erledigt |
|
|
| **4.11** | Kurs-spezifische Buchungsfelder | ✅ Erledigt |
|
|
| **4.12** | Video-Streaming E2E | ✅ Erledigt |
|
|
| **5** | Kadence Migration | 🔄 Pausiert |
|
|
| **6** | Stornierung + E-Mail | ✅ Erledigt |
|
|
| **6.6** | Portal-Feldsynchronisation | ✅ Erledigt |
|
|
| **7** | E-Mail Template Editor | ✅ Erledigt |
|
|
| **7.5** | Stammdaten + Vorlagen | ✅ Erledigt |
|
|
| **7.6** | Admin-Optimierungen | ✅ Erledigt |
|
|
| **7.7** | Modul-System Integration | ✅ Erledigt |
|
|
| **7.8** | Frontend-Anzeige-Optionen | ✅ Erledigt |
|
|
| **7.9** | Admin-Menue-Optimierung | ✅ Erledigt |
|
|
| **8** | Dienstleistungs-Matrix | ✅ Erledigt |
|
|
| **8.6** | Feldbaum + Shortcodes | ✅ Erledigt |
|
|
| **PROD** | Production Deployment | ✅ Bereit |
|
|
| **9** | Pop-up Neuigkeiten | ✅ Erledigt |
|
|
| **10** | Kontext-Hilfe-System | ✅ Erledigt |
|
|
| **11** | Custom Database Tables | ✅ Erledigt |
|
|
|
|
---
|
|
|
|
## Production Deployment (16.12.2025)
|
|
|
|
### Erledigte Aufgaben
|
|
|
|
| Task | Status |
|
|
|------|--------|
|
|
| Kurs-Booking auf Port 8200 | ✅ |
|
|
| Redis Object Cache | ✅ |
|
|
| Nginx FastCGI Cache | ✅ |
|
|
| Coolify Config erstellt | ✅ |
|
|
| MEC-Plugins entfernt | ✅ |
|
|
| Permission-Script optimiert | ✅ |
|
|
|
|
### Caching-Stack
|
|
|
|
| Layer | Funktion |
|
|
|-------|----------|
|
|
| Redis Object Cache | DB-Query Caching |
|
|
| Nginx FastCGI Cache | HTML ohne PHP |
|
|
|
|
### Deployment-Dateien
|
|
|
|
```
|
|
coolify/
|
|
├── docker-compose.yml
|
|
├── nginx/nginx.conf
|
|
├── nginx/default.conf
|
|
├── docker-entrypoint-permissions.sh
|
|
└── DEPLOYMENT-CHECKLIST.md
|
|
```
|
|
|
|
---
|
|
|
|
## Abgeschlossene Meilensteine
|
|
|
|
### Sprint PROD: Production Deployment (16.12.2025)
|
|
|
|
- Kurs-Booking von Staging → Production (Port 8200)
|
|
- Redis Object Cache konfiguriert
|
|
- Nginx FastCGI Cache konfiguriert
|
|
- Coolify docker-compose.yml erstellt
|
|
- MEC-Plugins entfernt
|
|
- Bugfixes: 502 Gateway, Portal-Link, Duplicator Pro
|
|
|
|
### Sprint 8.6: Feldbaum + Shortcodes (11.12.2025)
|
|
|
|
- Feldbaum-Visualisierung mit Export (JSON/MD/CSV)
|
|
- `[kurs_field]` Shortcode fuer alle Felder
|
|
- Shortcode-Dokumentation im Help-Service
|
|
- Unterstuetzung fuer eigene Produktarten
|
|
|
|
### Sprint 8: Dienstleistungs-Matrix (08.12.2025)
|
|
|
|
- Selbst definierbare Produktarten (A-L + eigene)
|
|
- class-dienstleistungen.php fuer CRUD
|
|
- class-field-filter.php fuer bedingte Felder
|
|
- Matrix-Popup fuer Produktart-Zuordnung
|
|
|
|
### Sprint 7.7: Modul-System (04.12.2025)
|
|
|
|
- 9 Feature-Module ein-/ausschaltbar
|
|
- `is_module_active()` Helper-Funktion
|
|
- Bedingte UI-Elemente
|
|
|
|
---
|
|
|
|
## Abgeschlossen: Sprint 9
|
|
|
|
### Sprint 9: Pop-up Neuigkeiten (16.12.2025)
|
|
|
|
Marketing-Popup-System fuer Kursbewerbung:
|
|
- Freie Kursauswahl (einzeln, Kategorie, Produktart, alle)
|
|
- Zufaellige Anzeige aus Kurs-Pool
|
|
- Cookie-basierte Steuerung
|
|
- Statistiken (Views, Klicks, Schliessungen)
|
|
- Neue "Marketing" Sektion im Help-Service
|
|
|
|
### Sprint 10: Kontext-Hilfe-System (16.12.2025)
|
|
|
|
Info-Icons mit Tooltips direkt in der Admin-UI:
|
|
- Helper-Methode `render_help_icon()` / `help_icon()`
|
|
- CSS Tooltip-Styles mit 4 Positionsoptionen
|
|
- Info-Icons bei wichtigen Feldern (Kleinunternehmer, Module, Rechtliches, IBAN)
|
|
- Link zu ausfuehrlicher Dokumentation im Tooltip
|
|
|
|
### Sprint 11: Custom Database Tables (16.12.2025)
|
|
|
|
Performance-Optimierung bei >5.000 Buchungen:
|
|
- Custom Table `wp_kurs_buchungen` mit optimierten Indizes
|
|
- Repository-Pattern fuer schnelle Abfragen
|
|
- Denormalisierte Speicherung fuer Aggregationen
|
|
- Admin-UI fuer Migration mit Fortschrittsbalken
|
|
- Automatische Sync bei Buchungs-Aenderungen
|
|
|
|
### Geplante Sprints
|
|
|
|
(Derzeit keine weiteren Sprints geplant)
|
|
|
|
---
|
|
|
|
## Produktarten-Matrix
|
|
|
|
| ID | Name | Buchungsart | Terminart |
|
|
|----|------|-------------|-----------|
|
|
| A | Praesenz-Kurs | Direkt | Fix |
|
|
| B | Workshop | Direkt | Fix |
|
|
| C | Webinar | Direkt | Fix |
|
|
| D | Mental Coaching | Direkt | Fix |
|
|
| D1 | Einzel-Coaching | Anfrage | Individuell |
|
|
| E | Video-Kurs | Direkt | Unbegrenzt |
|
|
| F | Video-Paket | Direkt | Unbegrenzt |
|
|
| G | Webinar Live | Direkt | Fix |
|
|
| H | Workshop Online | Direkt | Fix |
|
|
| I | Coaching Online | Anfrage | Individuell |
|
|
| J | Online Unterricht | Anfrage | Individuell |
|
|
| K | Video-Analyse | Anfrage | - |
|
|
| L | Beratung | Anfrage | Individuell |
|
|
|
|
---
|
|
|
|
## Plugin-Struktur
|
|
|
|
```
|
|
kurs-booking/
|
|
├── includes/
|
|
│ ├── class-kurs.php
|
|
│ ├── class-buchung.php
|
|
│ ├── class-settings.php
|
|
│ ├── class-dienstleistungen.php
|
|
│ ├── class-field-filter.php
|
|
│ ├── class-field-tree.php
|
|
│ ├── class-sevdesk.php
|
|
│ └── ...
|
|
├── templates/
|
|
├── assets/
|
|
└── help-service/
|
|
```
|
|
|
|
---
|
|
|
|
## Test-URLs
|
|
|
|
| Umgebung | URL |
|
|
|----------|-----|
|
|
| **Production Ready** | http://192.168.100.93:8200 |
|
|
| Staging (Kadence) | http://192.168.100.93:8300 |
|
|
| Original (Backup) | http://192.168.100.93:8600 |
|
|
|
|
---
|
|
|
|
**Detaillierte Dokumentation:** Siehe `docs/kurs-booking/entwicklung/sprints/SPRINT-UEBERSICHT.md`
|