Files
craftvia/messages/de/nav.json
T
msolarczekandClaude Opus 5 d9290a187c L15 Testphase & Onboarding: Selbstanmeldung mit Double-Opt-in, Plattform-Wizard, Nur-Lesen-Sperre, Export, Lebenszyklus-Job
- Datenmodell: Testphasen-Lebenszyklus am Mandanten (plan, trialEndsAt, readOnlySince, deletionDueAt,
  Versandmarker), TrialSignup (Plattform, Hashes statt Klartext), TenantExport (RLS), Onboarding-Status
- /testen: 5-Schritte-Wizard (Betrieb, Admin-Konto, Enddatum, Einrichtung, Zusammenfassung),
  Bestätigung per POST, direkte Anmeldung über login-ticket; Rate-Limit je IP/E-Mail, Honeypot,
  Enumeration-Schutz, Slug-Kollisionen
- Plattform: Wizard „Testmandant anlegen“ mit Einladung, Badges/Filter, Enddatum ändern,
  umwandeln, beenden, Löschung vormerken/abbrechen (Bestätigung + Audit)
- Schreibsperre nach Ablauf zentral in moduleGuard und requireApiContext (non-GET über withApi),
  Upload-Routen, Einstellungen/Nutzerverwaltung, Worker-Jobs; Banner Backoffice + mobil
- Datenexport (ZIP mit CSV/JSON + Dateien) als Worker-Job, auch im Nur-Lesen-Zustand
- Täglicher Job trial-lifecycle: Erinnerungen 7/3/1, Ablauf, Löschhinweis, Löschung über das Offboarding
- Erste-Schritte-Checkliste im Dashboard, Mail-Vorlagen de/en, Tests + Smoke, Betriebsdoku

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 19:01:47 +02:00

27 lines
719 B
JSON

{
"dashboard": "Dashboard",
"workOrders": "Aufträge",
"planning": "Planung",
"planningBoard": "Plantafel",
"planningLive": "Live-Lage",
"emergencyReview": "Notdienst-Prüfung",
"imports": "Import",
"customers": "Kunden",
"sites": "Objekte",
"teams": "Teams",
"reports": "Berichte",
"documents": "Dokumente",
"templates": "Auftragsvorlagen",
"settings": "Einstellungen",
"notifications": "Benachrichtigungen",
"audit": "Audit-Protokoll",
"email": "E-Mail-Versand",
"lotse": "Lotse (KI)",
"admin": "Admin-Konsole",
"openMenu": "Menü öffnen",
"closeMenu": "Menü schließen",
"timeApprovals": "Zeiten zur Freigabe",
"billing": "Abrechnung",
"dataExport": "Datenexport"
}