diff --git a/.planning/todos/pending/2026-09-07-mandanten-branding-logo-und-farben.md b/.planning/todos/pending/2026-09-07-mandanten-branding-logo-und-farben.md new file mode 100644 index 0000000..117dde7 --- /dev/null +++ b/.planning/todos/pending/2026-09-07-mandanten-branding-logo-und-farben.md @@ -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. diff --git a/.planning/todos/pending/2026-09-07-umlaute-in-der-oberflaeche.md b/.planning/todos/pending/2026-09-07-umlaute-in-der-oberflaeche.md new file mode 100644 index 0000000..1e2c495 --- /dev/null +++ b/.planning/todos/pending/2026-09-07-umlaute-in-der-oberflaeche.md @@ -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.