|
| 1 | +# Task-orientierte UIs |
| 2 | + |
| 3 | +- CRUD-UI |
| 4 | + - "Forms over Data" |
| 5 | + - Tabelle mit Datensätzen |
| 6 | + - Neu-Button |
| 7 | + - Bearbeiten-Button |
| 8 | + - Löschen Button |
| 9 | + - Formular mit allen Feldern eines Datensatzes |
| 10 | + - Speichern-Button |
| 11 | + - Probleme |
| 12 | + - Technisch, nicht fachlich |
| 13 | + - Validierung |
| 14 | + - Nichtssagenden Audit-Trail ("Customer Updated") |
| 15 | + - Mobile-Tauglichkeit |
| 16 | + |
| 17 | +- Tasks |
| 18 | + - Fachliche Aktion mit Intention |
| 19 | + - Weg von Daten, hin zu Use-Cases |
| 20 | + - User-zentriert statt Daten-zentriert denken |
| 21 | + |
| 22 | +- DDD |
| 23 | + - Buttons, Menüeinträge, … spiegeln fachliche Intention wieder |
| 24 | + - Ubiquitous Language auch in der UI! |
| 25 | + |
| 26 | +- CQRS |
| 27 | + - Trennung von Commands und Queries bzw. von Schreiben und Lesen sollte sich auch in der UI widerspiegeln |
| 28 | + - Commands |
| 29 | + - Entsprechen Tasks |
| 30 | + - Formulare, Dialoge, Buttons, Menüeinträge, … |
| 31 | + - Queries |
| 32 | + - Entsprechen Projektionen |
| 33 | + - Tabelle, Diagramm, Labels, Read-Only-Textboxem, … |
| 34 | + - Events |
| 35 | + - Aktivitäts-Feed, Notifications, History, … |
| 36 | + |
| 37 | +- Umgang mit Task-Completion |
| 38 | + - Optimistisch |
| 39 | + - UI zeigt Erfolg sofort an, Fehler später korrigieren |
| 40 | + - Pessimistisch |
| 41 | + - UI wartet auf Backend-Bestätigung per Projektion und / oder Event |
| 42 | + |
| 43 | +- Fachliche Anforderungen als User-Stories |
| 44 | + - "Als [Rolle] will ich [Aktion], um [Ziel]." |
| 45 | + - Das "Warum" ist das wichtigste davon |
| 46 | + - Eine Story entspricht einem Task (oder mehreren (Workflow)) |
| 47 | + - Für Task definieren |
| 48 | + - Kontext: Informationen für Entscheidungsfindung |
| 49 | + - Eingabe: Was muss der User eingeben? |
| 50 | + - Validierung: Regeln, Situationen, Fehlermeldungen, … |
| 51 | + - Technisch auf Client-Seite |
| 52 | + - Technisch + fachlich auf Server-Seite |
| 53 | + - Ausgabe: Erfolgsmeldung, nächste Schritte, … |
| 54 | + - Von der Idee zum Design |
| 55 | + - Scribble: Pen-and-Paper, Struktur statt Design |
| 56 | + - Wireframes: Digitale Skizzen, Struktur und Navigation |
| 57 | + - Click-Dummy: Simulation der UI für User-Tests |
| 58 | + |
| 59 | +- Best-Practices |
| 60 | + - Konsistenz |
| 61 | + - Berechtigungen (nicht CRUD-basiert) |
| 62 | + - Fehlerbehandlung (synchron, asynchron, …) |
| 63 | + - Stale-Data visualisieren |
| 64 | + - Offline-First |
| 65 | + - Keine God-Forms |
| 66 | + - Keine Hidden-Actions |
| 67 | + - Keine generischen Buttons (kein CRUD) |
0 commit comments