docs: zwei Punkte aus dem Logo-Einbau festgehalten

Beim Einbau des Logos im Browser aufgefallen und als Backlog-Punkte abgelegt, nicht
mitrepariert:

Mandanten-Branding — der Wunsch des Users, dass ein Administrator das Aussehen spaeter
selbst anpassen kann. Der Logo-Einbau hat dafuer schon vorgearbeitet: die Oberflaeche
zieht die Marke ausschliesslich aus einer zentralen Komponente, ein spaeterer Austausch
setzt an genau einer Stelle an. Was noch fehlt (Ablage, Mandantenfeld, Rueckfall,
Verwaltungsseite, Zusammenspiel mit hell/dunkel) steht im Punkt.

Umlaute — die deutschen Oberflaechentexte schreiben Umlaute in 29 Zeilen als
Buchstabenpaare aus: "fuer", "Loeschen", "Zurueck zum Dashboard", "Verfuegbar". Das
sieht jeder Nutzer auf jeder Seite. Mit Hinweis auf die Stolpersteine beim Ersetzen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5jtbGzC5Sf9npJ3JCjKhq
This commit is contained in:
2026-09-07 11:41:59 +02:00
parent 11c0ec63cb
commit b8bd4456df
2 changed files with 105 additions and 0 deletions
@@ -0,0 +1,46 @@
---
created: 2026-09-07
title: Administrator kann das Aussehen branden — eigenes Logo und eigene Farben je Mandant
area: web/branding
severity: enhancement
trigger: Wunsch des Users vom 2026-09-07, geaeussert beim Einbau des festen Tessera-Logos
relates_to_quick: 260907-fgv
---
## Wunsch
Der Administrator soll das Aussehen der Plattform an sein Unternehmen anpassen
koennen — an erster Stelle ein eigenes Logo, absehbar auch die Akzentfarbe.
Der User hat das beim Einbau des festen Logos ausdruecklich als spaeteren Schritt
benannt: **"Das Logo soll erst einmal fest eingebaut sein. Es soll dem Admin spaeter
moeglich sein, das Aussehen zu personalisieren (branden). Aber vorab soll es das
bereitgestellte Logo sein."**
## Was dafuer schon vorbereitet ist
Quick-Task `260907-fgv` hat das Tessera-Logo nicht an fuenf Stellen verteilt, sondern
ueber eine zentrale Marken-Komponente eingebunden. Ein spaeterer Austausch setzt
damit an genau einer Stelle an, statt jede Seite einzeln anfassen zu muessen.
## Was noch fehlt
- Ablage der hochgeladenen Datei (Dateisystem oder Datenbank) samt Groessen- und
Typpruefung
- Feld am Mandanten, das auf das eigene Logo zeigt; Rueckfall auf das Tessera-Logo,
wenn keines hinterlegt ist
- Verwaltungsseite zum Hochladen und Entfernen
- Klaerung, ob die Akzentfarbe mitwandert (heute steckt das Gelb `#ffed00` als
Marken-Token im Stylesheet)
- Zusammenspiel mit dem hellen und dem dunklen Modus: ein hochgeladenes Logo bringt
keine zwei Varianten mit
## Groessenordnung
Eigene Phase, kein Quick-Task. Beruehrt Datenmodell, Dateiablage, Verwaltungs-UI und
Mandantentrennung.
## Hinweis zur Reihenfolge
Beruehrt sich thematisch mit dem Verkauf an externe Kunden. Zu diesem Thema gilt die
Vorgabe des Users, dass es erst drankommt, wenn alle Module intern laufen.
@@ -0,0 +1,59 @@
---
created: 2026-09-07
title: Umlaute in der deutschen Oberflaeche ausgeschrieben statt gesetzt — "fuer" statt "für"
area: web/i18n
severity: minor
trigger: beim Logo-Einbau 260907-fgv im Browser aufgefallen
files:
- apps/web/src/messages/de.json
---
## Problem
Die deutschen Oberflaechentexte schreiben Umlaute durchgehend als Buchstabenpaare
aus. Der Nutzer liest also "fuer" statt "für", "Loeschen" statt "Löschen",
"Zurueck zum Dashboard" statt "Zurück zum Dashboard", "Verfuegbar" statt
"Verfügbar".
Betroffen sind 29 Zeilen in `apps/web/src/messages/de.json` bei 949 Zeilen
insgesamt. Verteilung der Fundstellen:
| Schreibweise | Vorkommen |
|---|---|
| fuer | 8 |
| ueber | 6 |
| waehl | 5 |
| zurueck | 3 |
| moeg / Loesch / koenn | je 2 |
| schliess / muess / Groess | je 1 |
Sichtbar unter anderem auf der Anmeldeseite ("Modulare Workflow-Plattform fuer Ihr
Unternehmen"), in der Benutzerverwaltung, im Marktplatz und auf dem leeren
Dashboard ("Klicken Sie auf Bearbeiten, um Widgets hinzuzufuegen").
## Warum es zaehlt
Es ist kein technischer Fehler, sondern einer, den jeder Nutzer auf jeder Seite
sieht. Fuer ein Produkt, das perspektivisch an externe Kunden verkauft werden soll,
ist eine Oberflaeche ohne Umlaute schwer vertretbar.
## Was zu tun ist
Die 29 Zeilen in `de.json` korrigieren. Vorsicht bei drei Punkten:
1. Nicht blind ersetzen — "ueber" steckt auch in Woertern, die kein Umlaut-ue
tragen, und Fachbegriffe oder Eigennamen duerfen nicht mitwandern.
2. Pruefen, ob dieselbe Schreibweise auch in Quelltexten ausserhalb von `de.json`
steht (Platzhaltertexte, Kommentare in der Oberflaeche, API-Meldungen).
3. Nach der Korrektur muessen `de.json` und `en.json` weiterhin denselben
Schluesselsatz tragen — die Werte aendern sich, die Schluessel nicht.
Ein weiterer, davon unabhaengiger Sprachbefund aus derselben Sitzung steht in
`.planning/phases/15-modul-berechtigungen-gruppen-user-grants/15-UAT-2026-09-07.md`:
der Loeschdialog schreibt "1 Mitglieder" statt "1 Mitglied", und der
Aktivierungsdialog duzt, waehrend die uebrige Oberflaeche siezt.
## Groessenordnung
Quick-Task. Kein Datenmodell, keine Architektur, nur Text — aber mit Sorgfalt beim
Ersetzen.