Skip to content

Commit e9f0db9

Browse files
committed
feat: Add notes on task-oriented UIs.
1 parent 37c6eb7 commit e9f0db9

File tree

1 file changed

+67
-0
lines changed
  • documentation/08-uis/01-task-orientierte-uis

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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

Comments
 (0)