- 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>
27 lines
719 B
JSON
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"
|
|
}
|