From 84ce322a19421f1bc6c49ea3c2917f99d665181e Mon Sep 17 00:00:00 2001 From: DeeCee03 Date: Mon, 31 Aug 2026 20:04:14 +0200 Subject: [PATCH] Begruessung: Vorname als Platzhalter, Anwendung duzt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zwei Aenderungen an der Ansprache. "Guten Tag, [Vorname]" statt eines erfundenen Namens. Ein fester Name sieht in einer Abnahme aus wie ein fest verdrahteter Wert, und irgendwann fragt jemand, warum dort immer derselbe steht. Die Klammern sagen, was an der Stelle eingesetzt wird; beim Einbau kommt der Wert aus der Sitzung. Und die Anwendung duzt: "2 Punkte brauchen heute deine Aufmerksamkeit." Vor der Aenderung geprueft, ob es weitere Siez-Formen gibt — es war genau diese eine Stelle, einmal im View-Model und einmal in der Bausteingalerie. Halb geduzt liest sich schlechter als durchgehend gesiezt, deshalb steht die Ansprache jetzt als Regel in DESIGN-SYSTEM.md, zusammen mit dem Hinweis, dass beim Einbau im Zweifel die Ansprache von HiveGrid Vorrang hat. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QPeZNwSeU7qG3RRCwaxEZX --- docs/DESIGN-SYSTEM.md | 20 +++++++++++++++++++ features/dashboard/data/nutzer.ts | 12 ++++++++--- features/dashboard/pages/KomponentenSeite.tsx | 4 ++-- .../dashboard/view-models/dashboard.vm.ts | 5 ++++- 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/docs/DESIGN-SYSTEM.md b/docs/DESIGN-SYSTEM.md index 58e8b13..8c36e9b 100644 --- a/docs/DESIGN-SYSTEM.md +++ b/docs/DESIGN-SYSTEM.md @@ -375,3 +375,23 @@ verteilen. In Analytics kann derselbe Unterschied durch einen Filter auf Die Karten sind in allen Fällen dynamisch — nirgends steht eine feste Höhe. Kommt mehr Inhalt hinein, wächst die Karte. + +--- + +## Ansprache + +**Die Anwendung duzt.** „2 Punkte brauchen heute deine Aufmerksamkeit", nicht +„Ihre". Das gilt für jeden Text, der den Benutzer anspricht — Begrüßung, +Leerzustände, Hinweise, Fehlermeldungen. + +Halb geduzt liest sich schlechter als durchgehend gesiezt: Sobald zwei Sätze +auf derselben Seite unterschiedlich ansprechen, klingt die Anwendung wie von +zwei Leuten geschrieben. Beim Einbau gilt im Zweifel die Ansprache von +HiveGrid — sie hat nach [ZIELSYSTEM.md](ZIELSYSTEM.md) Abschnitt 0 den Vorrang. + +**Namen im Prototyp stehen in eckigen Klammern.** Die Begrüßung zeigt +„Guten Tag, [Vorname]" und nicht einen erfundenen Namen. Ein fester Name sieht +in einer Abnahme aus wie ein fest verdrahteter Wert, und irgendwann fragt +jemand, warum dort immer derselbe steht. Die Klammern sagen, was an der Stelle +eingesetzt wird; beim Einbau kommt der Wert aus der Sitzung +(`data/nutzer.ts` → `requireMember`). diff --git a/features/dashboard/data/nutzer.ts b/features/dashboard/data/nutzer.ts index e898688..5d78e30 100644 --- a/features/dashboard/data/nutzer.ts +++ b/features/dashboard/data/nutzer.ts @@ -11,9 +11,15 @@ * Kacheln in anderer Zusammenstellung. */ export const NUTZER = { - name: "Dejan Cosic", - /** Für die Anrede — „Guten Tag, Dejan" liest sich wie eine Ansprache, nicht wie ein Datensatz. */ - vorname: "Dejan", + name: "[Vorname] [Nachname]", + /** + * Für die Anrede. In eckigen Klammern und nicht als erfundener Name: + * „Guten Tag, Dejan" sieht in einer Abnahme aus wie ein fest verdrahteter + * Wert, und irgendwann fragt jemand, warum dort immer derselbe Name steht. + * „[Vorname]" sagt stattdessen, was an dieser Stelle eingesetzt wird — beim + * Einbau kommt er aus der Sitzung. + */ + vorname: "[Vorname]", rolle: "Geschäftsführung", rolleKey: "gf" as const, }; diff --git a/features/dashboard/pages/KomponentenSeite.tsx b/features/dashboard/pages/KomponentenSeite.tsx index dcb80b0..8dd1704 100644 --- a/features/dashboard/pages/KomponentenSeite.tsx +++ b/features/dashboard/pages/KomponentenSeite.tsx @@ -323,10 +323,10 @@ export function KomponentenSeite() {
diff --git a/features/dashboard/view-models/dashboard.vm.ts b/features/dashboard/view-models/dashboard.vm.ts index 16151a7..cd466dc 100644 --- a/features/dashboard/view-models/dashboard.vm.ts +++ b/features/dashboard/view-models/dashboard.vm.ts @@ -150,9 +150,12 @@ export function baueDashboardVM( const umsatzVorher = umsatzVorperiode(daten.rechnungen, "30_tage"); const alerts = handlungsbedarf(daten); + // Die Anwendung duzt. Das ist eine Festlegung fuer den ganzen Prototyp und + // nicht nur fuer diesen Satz — halb geduzt liest sich schlechter als + // durchgehend gesiezt. const kritisch = alerts.filter((a) => a.art === "kritisch").length; const lage = kritisch - ? `${kritisch} Punkte brauchen heute Ihre Aufmerksamkeit.` + ? `${kritisch} Punkte brauchen heute deine Aufmerksamkeit.` : "Keine kritischen Punkte offen."; return bereit({