4future.id - Benutzerinterface

Ich habe gerade ein 17 Seitiges Pflichtenheft für die 4future.id Entwickelt.
Es klingt alles sehr einfach, aber an der 4future.id hängen im Grunde genommen alle unsere Systeme, Berechtigungen und Daten. Das muss wohl durchdacht sein.
Im nächsten Schritt starte ich nun mit der Entwicklung des Systems. Es besteht aus einem Frontend (Benutzerinterface) einem Backend (Administrator) und einem Orchestrator, der die Anbindung an alle betroffenen Systeme verantwortet und einer Queue zur Abarbeitung der Aufträge.

2 „Gefällt mir“

Wer entwickelt, schreibt den Code?
Oder gibt es das eh fertig und bedarf nur Customizing?
Wer überprüft das auf Sicherheit? Heutzutage ein sehr sehr wichtiger Punkt!

Das macht das Team bestehend aus Susi, Claudine & Werner.

2 „Gefällt mir“

Vor allem Claudine. Susi reviewed eher.

2 „Gefällt mir“

Wir stehen aktuell bei knapp 4000 Lines of Code.

Heut wurde erledigt:

CI & Design

✓ Logo transparent gemacht (ImageMagick)
✓ Corporate Identity definiert (#00B4B4 Teal, weiß, WHMCS-konsistent)
✓ Layout app.blade.php komplett neu (sticky Header, Dropdown, Footer)
✓ E-Mail Branding (Logo + Teal Button via Laravel Mail Theme)

Registrierung & Provisioning

Benutzer können sich selbst für eine 4future.id registrieren.

✓ Registrierungsformular finalisiert
✓ E-Mail-Verifikation Flow
✓ FreeIPA: echtes Passwort, kein forced reset
✓ WHMCS: noemail, email_verified, Lazy Provisioning
✓ WordPress: WP-CLI via SSH, AIOS Captcha Bypass (ein SSH-Call)
✓ SendActivationMail: Job befüllt, 2 Min Delay für Keycloak Sync
✓ Keycloak: changed users sync 60s, full sync 600s

Dashboard

Es gib einen App Launcher in dem alle Apps integriert sind, die einem Benutzer bei 4future zur Verfügung stehen.

✓ App Launcher (11 Apps, gruppen-basiert)
✓ App Registry in DB (public + Gruppen-Sichtbarkeit)
✓ Keycloak Gruppen-Mapping (Group Membership Token Claim)
✓ Adresse-fehlt Banner
✓ "Mein Profil bearbeiten" Button

Profilseite

Editieren der Stammdaten der Benutzer

✓ Alle Felder: Kundentyp, Anrede, Titel vor/nach,
  Vorname/Nachname, Geburtsdatum, Festnetz/Mobil,
  Firma, Position, UID, Adresse, Land
✓ Passwort ändern (Keycloak + FreeIPA API)
✓ Verknüpfte Systeme (readonly)
✓ WHMCS Sync bei Profil-Update
✓ Migration für alle neuen Felder

Admin Backend

Verwaltung von Benutzern, Job Queue und Apps.

✓ Dashboard (Stats, Quick Links, letzte User)
✓ User-Liste mit Suche + Pagination
✓ User-Detail (Stammdaten, Systeme, Consent Log, Linked Accounts)
✓ User-Bearbeiten (gleicher Dialog wie Profilseite + Status)
✓ Sperren/Entsperren via Keycloak API
✓ Aktivierungsmail manuell senden
✓ Queue Monitor (Retry, Löschen, Alle)
✓ App Registry CRUD (Neue App, Bearbeiten, Löschen, Toggle)
2 „Gefällt mir“

Solange kein neues OS mit über 10 Millionen Zeilen Code draus wird :rofl:

1 „Gefällt mir“

Damit Ihr Euch vorstellen könnt, was das wird:

Das Programm regelt die Registrierung und die Berechtigung welche „Apps“ im Zuge von 4future genutzt werden können. Es ist sozusagen der App Launcher (und Benutzer und App Verwaltung) für alle Nutzer / Apps bei 4future.

3 „Gefällt mir“