- 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
696 B
JSON
27 lines
696 B
JSON
{
|
|
"dashboard": "Dashboard",
|
|
"workOrders": "Work orders",
|
|
"planning": "Planning",
|
|
"planningBoard": "Planning board",
|
|
"planningLive": "Live situation",
|
|
"emergencyReview": "Emergency review",
|
|
"imports": "Import",
|
|
"customers": "Customers",
|
|
"sites": "Sites",
|
|
"teams": "Teams",
|
|
"reports": "Reports",
|
|
"documents": "Documents",
|
|
"templates": "Order templates",
|
|
"settings": "Settings",
|
|
"notifications": "Notifications",
|
|
"audit": "Audit log",
|
|
"email": "E-mail delivery",
|
|
"lotse": "Lotse (AI)",
|
|
"admin": "Admin console",
|
|
"openMenu": "Open menu",
|
|
"closeMenu": "Close menu",
|
|
"timeApprovals": "Time approvals",
|
|
"billing": "Billing",
|
|
"dataExport": "Data export"
|
|
}
|