Studios in MotionProjektkartei

Kundenportal

Aktiv

Kundenportal admin.sim-tools.cloud/portal: Login, Team, Redesign, PWA, Standort-Scope, Standort-Band

Bereich
Kundenportal
Start
01.08.2026
Zuletzt
10.10.2026
Am Zug
René
Nächster Schritt, René

Hub v0.375.0 ausrollen (cd /root/sim-ops/deploy && ./rollout.sh) und Standort-Band bei Tschann, Life X und My Time ansehen

Worum es geht

Das Kundenportal ist der Bereich, in dem Studios und Clubs ihre Website selbst pflegen und ihre Anfragen sehen: Kursplan, Öffnungszeiten, News, Team, Kundenstimmen, Leads, Postfach, Webstatistik, Verträge, Cockpit. Es läuft im Hub (hub/src/portal.ts) unter admin.sim-tools.cloud/portal. Ziel ist, dass Kunden ohne uns arbeiten können und das Portal zugleich Freeda ablöst.

Stand

  • Login (Passwort oder Magic-Link, Sessions 30 Tage), Team und Berechtigungen, Kurspool und Kursplan-Editor, Support-Login für René: live seit August 2026 (v0.60.0 bis v0.82.0). Portal-URL seit 02.08. admin.sim-tools.cloud/portal.
  • Redesign (29.08., v0.244.0, zwei Themes „SIM Klassik“ und „Nachtblau“, je hell und dunkel): Dashboard nach Login, Kachelsystem, volle Breite, Rahmen-Look. Feinschliff bis v0.245.13 (Logo, Modale, Overlay-Token).
  • 30.08. bis v0.246.19: Logo in voller Breite, Abmelden-Knopf, Anmeldeseite im Stil der Zentrale mit Claim „Website Manage Portal“, Webstatistik ohne Optimierungshinweise.
  • 14.09. (v0.297.4): Haupt-Reiter als echte Buttons unter der Einleitung (.tabs.page-tabs).
  • 15.09.: PWA live (v0.306.0, Manifest je Kunde, Knopf „Als App installieren“), Standort-Scope live (v0.310.0): Club-Konten sehen nur ihre Standorte, Franchisegeber alles.
  • 10.10. (v0.375.0, Commit 8fb8a90): Standort-Wahl als farbiges Band im Kursplan-Editor und bei den Öffnungszeiten. Lokal committet, nicht ausgerollt (Klassifikator blockt rollout.sh).
  • Dazu gehören die Teilprojekte Postfach, Cockpit, Hilfe und Erklärvideos, Assistent (eigene Akten).

Offen

  • René cd /root/sim-ops/deploy && ./rollout.sh ausführen, dann Tschann-Kursplan, Öffnungszeiten und Hilfe-Griff prüfen.
  • René Push sim-ops (main weit vor origin, fremde Commits dabei).
  • René Design-Namen final festlegen (vorläufig „SIM Klassik“ und „Nachtblau“, Stand 29.08., aktuellen Stand prüfen).
  • René PWA im SimGym-Portal prüfen (Chrome Application › Manifest, iPhone-Weg); vor dem Einschalten bei Kunden Favicon hinterlegen.
  • ich Standort-Scope Etappe 3: Cockpit-Zahlen je Club, News je Standort, Website-Filter Team und Kundenstimmen je Standortseite, Life-X-Konten anlegen, sobald Adressen da sind.
  • ich „Passwort setzen“ am Portalzugang in der Zentrale (Mail-Log ist inzwischen gebaut, v0.246.20).
  • ich Push-Benachrichtigungen fürs Portal (Cockpit-Antworten, Leads) als Etappe 2 der App.
  • ich Team, Kundenstimmen und Partner-Formulare noch als Popups statt Seitenleiste, ⌘K ohne Datensätze, dunkle Kundenlogos fehlen bei 16 Kunden (Stand 29.08., prüfen).

Entscheidungen und Regeln

  • 2026-08-01: Keine Subfirmen, ein Kunde, ein Login, ein Standort ist eine Datendimension (location_key).
  • 2026-08-29: Beide Designs A und B als Themes, jedes hell und dunkel. Kein max-width am Inhalt, Aufteilung wie Magicline: gestapelt über volle Breite, höchstens 2 bis 3 Karten nebeneinander.
  • 2026-08-30: Logos in der Seitenleiste immer auf gleicher Breite. Webstatistik im Portal ohne Optimierungshinweise (nur für uns in der Zentrale).
  • 2026-09-14: Wichtige Funktionen müssen auffällig sein, Haupt-Reiter als Buttons, nicht als graue Pille (Kunden kennen das System nicht).
  • Bei Multi-Standort-Anlagen muss die Standortwahl überall auffällig sein, aktiver Standort farbig.
  • Overlays nie mit --s1 oder --panel in Design B, immer --overlay; Modale mit Kopf, scrollendem Körper und Fuß; nie backdrop-filter oder transform auf Vorfahren von fixed-Overlays.
  • Fixe Elemente in Grid-Containern brauchen align-self: stretch.
  • 2026-09-15 Standort-Scope: Leads ohne Standort nur Kettenzentrale, Partner nur Kettenzentrale, Team und Kundenstimmen je Standort.
  • Alles fürs Portal unter /portal/… ausliefern (Traefik lässt nur dieses Präfix durch).
  • Portal-Passwort kann nur der Nutzer selbst setzen (Anmelde-Link per E-Mail).

Verlauf

  1. Hub v0.375.0 (8fb8a90): Standort-Band, nicht ausgerollt.
  2. Meta-Verbindung kann der Kunde im Portal selbst trennen (v0.362.1).
  3. PWA v0.306.0 live, Standort-Scope v0.310.0 live (Commit 2983885, Rollout 13, Nachprüfung 7/7), Doku-Abschluss v0.310.1.
  4. Haupt-Reiter als Buttons v0.297.4, Hilfe-Leiste v0.297.7/8 (siehe portal-assistent).
  5. v0.246.15 bis v0.246.20 (Logo, Abmelden, Login-Seite, Mail-Log).
  6. Redesign live v0.244.0 (Commits 452f597, fd48c19, d2bbae0, 7ef23d6), Feinschliff v0.245.x.
  7. Redesign-Auftrag, Entwürfe A und B, vier Runden mit René.
  8. Domainumzug auf admin.sim-tools.cloud (v0.82.0), Kursplan-Editor mit Drag-and-Drop (v0.70.0), Portal-News, Portal-Team, Live News.
  9. Grundgerüst live (v0.60.0), Team (v0.61.0), Kurspool und Kursplan-Editor (v0.62.0), Freeda-Kursimport (Pool 243 Kurse).

Wo liegt was

  • Code: /root/sim-ops/hub/src/portal.ts (Shell page()), portalCore.ts (PORTAL_BEREICHE), portalDashboard.ts, portalScopeCore.ts, portalPwa.ts, Fach-Module portalLeads.ts, portalNews.ts, portalTeam.ts, portalZeiten.ts, portalVertraege.ts u. a.; Styles hub/public/portal.css; Editor hub/public/kursplan-editor.js.
  • Tabellen: portal_accounts (u. a. standorte, ui_json), portal_sessions, portal_login_tokens, portal_audit, team_mitglieder, kurse, kurs_timeslots, kurs_aktivierungen.
  • Zentrale › Kundenakte › Team und Portal-Zugänge (Häkchen je Standort, Support-Login „Einloggen“).
  • Doku: sim-ops/docs/portal-redesign-2026-08.md; Wiki 40-Projekte/Kundenportal.md, 20-Tools/Kundenportal Darstellung und Themes.md, Portal-Standort-Scope.md.
  • Screenshots und Entwürfe: /root/transfer/kundenportal-redesign/. Screenshot-Weg ohne Playwright: rohes CDP, Cookie per Support-Login (Header x-admin-token).
  • Deploy: cd /root/sim-ops/deploy && ./rollout.sh; Versionsbump an drei Stellen.