Was macht unslop-audit?
Vorgehen
- Belege sammeln aus Code und, wenn möglich, der laufenden App: Routen, Komponenten, API-Endpunkte, DB-Tabellen, Umgebungsvariablen, Compose-/Proxy-Konfiguration.
- Jede Dimension nach der untenstehenden Rubrik mit 0–4 bewerten. Eine Bewertung benötigt eine Begründung mit Datei oder Route.
- Merkmale aus
Strukturmerkmaleauflisten. Jeweils eine Zeile mit Ort. - Ergebnisse priorisieren: Blocker (Sicherheit, Datenverlust, rechtliche Probleme, externe Nebenwirkungen) → Lücke (eine gesamte Ablauf fehlt) → Rau (inkonsistent oder unfertig) → Feinschliff.
- Bericht nach der Vorlage am Ende erstellen.
Rubrik (0 = nicht vorhanden, 2 = funktioniert, aber dünn, 4 = durchdacht)
| Dimension | 4 bedeutet |
|---|---|
| Identität & Zugriff | Login, Logout, Zurücksetzen, Einladung, Rollen im Backend durchgesetzt, Datenbesitz, Ratenbegrenzungen |
| Onboarding | Erster Start erklärt den Loop, sammelt das, was das Produkt benötigt, endet mit einem ersten Erfolg |
| Kernloop | Start, Fortschritt, Ergebnis, Wiederholung, Abbruch, Export – alles vorhanden und verlinkbar |
| Einstellungen | Profil, Team, Benachrichtigungen, Integrationen, Datenexport und -löschung; nichts Wichtiges lebt nur in Umgebungsvariablen |
| Zustände | Jeder Bildschirm hat: leer, laden, Fehler, teilweise, offline, keine Berechtigung, Limit |
| Struktur | Echte Routen, Deep Links pro Entität, Paginierung, Filter, konsistente Navigation |
| Texte | Spezifisch, menschlich, keine Rohfehler, keine Schlagwörter, eine Stimme |
| Visuelle Gestaltung | Tokens für Abstand/Farbe/Schrift, ruhiges Chrom, ein bewusstes Fokuselement, mobil funktionsfähig |
| Komponenten | Jeder Bildschirm hat eine charakteristische Komponente, die für seine Datenform ausgewählt wurde; keine Standard-Tabelle/KPI-Karte/Formular; Lese-First mit Bearbeitung eine Ebene tiefer |
Gesamt /36. Unter 14: Prototyp. 14–23: intern nutzbar. 24–31: auslieferbar. 32+: durchdacht.
Strukturmerkmale (KI-erstellte Apps)
- Eine Komponente mit 800+ Zeilen rendert das gesamte Produkt; kein Router.
- Auth nur in einer Proxy-Konfiguration oder auskommentiert; API offen.
- Bestätigungstexte mit „für alle Benutzer“ oder Daten ohne Besitzer.
- Einstellungen existieren nur als Umgebungsvariablen oder gar nicht.
- UI ruft jedes Element bei jeder Aktualisierung neu ab (N+1 auf dem Client).
- „Demnächst“, Platzhalter-Seiten, tote Buttons, Lorem Ipsum, Seed-Daten als echte Daten angezeigt.
- Support wird in Fehlertexten versprochen, aber es gibt keinen Kontakt.
- Status ohne Erklärung; derselbe Zustand auf drei Arten benannt.
- Keine 404/403/500-Seite; SPA-Fallback liefert die Hülle für jeden Pfad.
- Ausgehende E-Mails oder Webhooks ohne Vorschau, Testversand, Verlauf, Ratenbegrenzung oder Opt-Out.
- Dashboards mit inhaltslosen KPI-Karten ohne dahinterliegende Aktion.
- Bildschirme aus der Standardsilhouette: Titel, Reihe von KPI-Karten, Tabelle mit Bearbeitungssteuerelementen in Zellen, Formular (siehe
unslop-components).
Berichtsvorlage
# Audit: <App> - <Datum>
Punktzahl: <n>/36 (<Stufe>)
## Blocker
- <Ergebnis> - <Datei/Route> - <Warum es wichtig ist> - <Kleinste Lösung>
## Lücken
## Rau
## Feinschliff
## Bewertungen
| Dimension | Punktzahl | Begründung |
## Nicht geprüft