21Dx Pilot — Workforce-Management-Plattform
Papershift-Alternative für die 21Dx GmbH
TypeScriptNext.jsNestJSPostgreSQLDockerCaddy
94.16.123.14 · pilot.21dx.de
MVP in EntwicklungGesamtfortschritt
24%
Fertig
5
Tasks erledigt
0
In Arbeit
4
Offene Entscheidungen
Phase 1/5 abgeschlossen5 / 21 Tasks · 32 Manntage gesamt
Bauphasen
0
Phase 0 — Server & Infrastruktur
Server erreichbar unter https://pilot.21dx.de, TLS-Zertifikat grün.
VPS-Provisioning (apt upgrade, Docker, ufw, fail2ban)
Domain pilot.21dx.de — DNS-A auf 94.16.123.14
Docker-Stack initial deployen (Caddy + Dashboard)
TLS-Zertifikat (Caddy / Let's Encrypt) verifizieren
Monorepo-Grundstruktur /srv/21dx-pilot anlegen (git init, .gitignore, erster Commit)
1
Phase 1 — Fundament
Login funktioniert, Stammdaten anlegen möglich.
Datenbankschema — TypeORM-Entities (Mitarbeiter, Schichten, Standorte, Rollen)
Auth-System — JWT-Login, Rollen (Admin/Manager/Mitarbeiter), Guards
Basis-API — CRUD Stammdaten, Health-Endpoint
Frontend-Shell — Next.js-Projekt, Layout, Login-Seite, Routing
2
Phase 2 — Kernfunktionen
Vollständiger Schicht-Zyklus (Plan → Stempeln → Auswertung) am Pilotstandort.
Dienstplanung — Kalender-UI (Woche/Monat), Schicht erstellen/bearbeiten/zuweisen
Zeiterfassung — Kiosk-Modus (Tablet), Stempeln Ein/Aus, Standort-Verifizierung
Abwesenheiten — Antrag, Genehmigung, Kalender-Integration
Audit-Trail — lückenloser Log aller Änderungen (DSGVO-Pflicht)
Export-Basis — Excel/CSV-Export Schichtplan & Zeiterfassung
3
Phase 3 — Abrechnung & Compliance
Monatlicher Lohnabgleich exportierbar, alle DSGVO-Pflichten erfüllt.
Vorbereitende Lohnabrechnung — Ist-Stunden, Zuschläge, PDF-Export
Digitale Unterschrift — Schicht-/Export-Bestätigung per Signatur
DSGVO-Features — Datenlöschung, Auskunft, Exportbericht
4
Phase 4 — Pilotbetrieb & Stabilisierung
Pilotbetrieb läuft stabil ≥ 4 Wochen → Entscheidung Roll-out.
User-Tests am Standort — Feedbackrunden, Bugfixes
Monitoring — Uptime-Alert, Error-Tracking
Backup-Verifikation — Restore-Test, Dokumentation
Onboarding-Dokumentation für Mitarbeiter:innen & Manager:innen
Funktionsübersicht — Lastenheft
1.1
Kalenderansicht
HochMVPOffen
Wochenansicht als Hauptarbeitsflaeche; vergangene Schichten grau, laufende gruen; Filter nach Stichworten, Zeiten, Arbeitsbereichen
⚠ Marius-Kommentar: Power-BI-Exportfunktion klären, Termin erbeten
1.2
Serien-Schichten
HochMVPOffen
Schichten einzeln oder als Serie anlegen (z.B. Mo–Fr 08:00–16:30); Bearbeitung: nur diese / alle zukünftigen / alle
1.3
Arbeitsbereiche
HochMVPOffen
Frei benennbare Bereiche pro Standort; ein-/ausblendbar; Umbenennung wirkt auf alle Einträge
1.4
Tags / Kennzeichnungen
HochMVPOffen
Tags auf 3 Ebenen (Mitarbeiter, Zeiterfassung, Schicht), vollständig frei konfigurierbar. Abrechnungsrelevant, Export als eigene Spalte, Filter im Berichtswesen
1.5
Sandkastenmodus
HochMVPOffen
Pläne in Bearbeitung für Mitarbeiter nicht sichtbar; erst nach expliziter Freigabe sichtbar
1.6
Mitarbeiter einteilen
HochMVPOffen
Seitenleiste mit Mitarbeitern; Schicht per Klick zuweisen; alle Schichten per STRG+A als Gerüst kopieren
1.7
Schicht-Historie
MittelOffen
Vollständige Änderungshistorie pro Schicht: Erstellung, Ein-/Austragungen; hilfreich bei Krankeit/Tausch
1.8
Notizen an Schichten
MittelOffen
Freitextnotiz pro Schicht (Aufgaben, Hinweise für Mitarbeiter)
1.9
Mini-To-Do-Liste pro Schicht
MittelOffen
To-Dos werden einer Schicht zugewiesen (nicht einzelnen Mitarbeitern); gelten für alle Mitarbeiter der Schicht
Offene Hinweise & Klärungsbedarf
H1
Marius-Termin Power BIFunktion 1.1: Marius bittet um Termin zur Power-BI/Excel-Export-Klärung. Noch ausstehend.
OffenH2
Schichtenbörse (Post-MVP)Offene Frage #8: Schichtenbörse-Funktionsliste muss HR/Marvin noch präzisieren. Standortübergreifend, qualifizierte MA. Aktuell Post-MVP.
OffenH3
PilotstandortBad Bodenteich als MVP-Pilotstandort vorgeschlagen. Finale Entscheidung im Ops-Team ausstehend.
OffenH4
Unterschrift rechtliche PrüfungGilt einmalige gespeicherte Unterschrift für alle künftigen Stundenzettel-Exporte? Rücksprache Marcel/HR ausstehend.
OffenOffene Entscheidungspunkte
| # | Entscheidung | Auswirkung | Priorität | Status |
|---|---|---|---|---|
| 7.1 | Domain pilot.21dx.de — DNS-A auf 94.16.123.14 | TLS-Zertifikat, Caddyfile | sofort | Entschieden |
| 7.2 | API-Routing: /api/* auf pilot.21dx.de (statt Subdomain api.) | Caddy-Konfiguration, CORS | sofort | Entschieden |
| 7.3 | Monorepo (ein Repo für Frontend + Backend) | Git-Workflow, CI/CD | hoch | Entschieden |
| 7.4 | Offsite-Backup (Hetzner Object Storage ~5 €/Monat) | DSGVO-Ausfallsicherheit | mittel | Entschieden |
| 7.5 | Monitoring-Tool (Uptime Kuma / Sentry / Grafana Cloud) | Ops-Aufwand, Kosten | niedrig | Offen |
| 7.6 | Lohnabrechnung: DATEV-Schnittstelle oder nur Excel/PDF? | Backend-Komplexität Phase 3 | hoch | Entschieden |
| 7.7 | BI-Anbindung: Power BI oder eigenes Auswertungsmodul (BowerBI)? | Datenbankschema Phase 1 muss Power-BI-freundlich sein | hoch | In Klärung |
| 7.8 | Schichtenbörse: Im MVP-Scope oder spätere Phase? | Scope-Klarheit Phase 2 | hoch | Entschieden |
| 7.9 | SMTP-Zugangsdaten: ausstehend — Marvin liefert in einigen Tagen. | Eigener SMTP, konfigurierbar über Admin-Settings-UI. Platzhalter aktiv bis Daten vorliegen. | mittel | In Klärung |
| 7.10 | SSH-Zugang: welche Keys (CEO, CI/CD, weitere Entwickler:innen)? | Zugriffsmanagement | sofort | In Klärung |