diff --git a/docs/usability-umsetzung.md b/docs/usability-umsetzung.md index c6dc673..5cef3c6 100644 --- a/docs/usability-umsetzung.md +++ b/docs/usability-umsetzung.md @@ -79,3 +79,9 @@ Beide Seiten zeigen dieselbe Richtung Von → Nach und erklären das feste aktue ## U12 – Anfangsbestand und Bestandskorrektur Neue Konten erhalten einen erklärten Anfangsbestand ohne künstliche Einnahme. Spätere Korrektur zeigt Konto/Jahr, Formel, vorher/nachher für gewählten Bestand, gemeinsamen Anfangsbestand und Endstand sowie ausdrücklich die Auswirkungen auf frühere/spätere Jahre. Zustimmung ist erst nach Eingabe gültig, Abbrechen hat Anfangsfokus. Bestehende gemeinsame Semantik bleibt unverändert, keine Migration oder jahresbezogene neue Speicherregel. Dienst prüft den erwarteten Bestand in einer Transaktion und weist veraltete Vorschauen ab. Mehrjahrestest prüft die Verschiebung aller Jahre bei unveränderten Buchungen, Formularprüfung die notwendige Zustimmung. + +## U13 – Lesbarkeit und Fenstergröße + +Grundschrift 16 px, beschriftete Textgrößenwahl bis 200 % (lokal gemerkt), keine kleinen Großbuchstaben in Formular/Tabellenkopf. Lange Namen umbrechen, Dialoge passen ins Fenster und scrollen; bei schmaler Ansicht einspaltige Formulare und Buchungskarten. Licht-/Dunkelrollen für Text und Beträge getrennt; Gelöscht bleibt zusätzlich als Text erkennbar. Keine Änderung von Windows-DPI-Einstellungen und keine daraus abgeleitete vollständige Barrierefreiheitszusage. Kontrastmessung und Layout-Stichproben werden im Abschluss ergänzt. + +U13-Kontrastmessung: Text-, Hilfstext-, Einnahme-, Ausgabe- und Umbuchungsfarben gegen Hintergrund/Oberfläche jeweils mindestens 5.91:1 (hell) und 8.37:1 (dunkel); beschriftete primäre/Erfassen-/Umbuchungs-/Löschbuttons mindestens 6.47:1. Dies sind berechnete Rollen-Stichproben, keine vollständige Messung sämtlicher Zustände. diff --git a/src/Duempelkas.App/Components/Dialogs/EditCarryoverDialog.razor b/src/Duempelkas.App/Components/Dialogs/EditCarryoverDialog.razor index fb49f53..3e32e79 100644 --- a/src/Duempelkas.App/Components/Dialogs/EditCarryoverDialog.razor +++ b/src/Duempelkas.App/Components/Dialogs/EditCarryoverDialog.razor @@ -1,5 +1,5 @@ @inject ToastService Toasts - +
Bestandskorrektur – @AccountName

@(Year.HasValue ? $"Übertrag zum 01.01.{Year}" : "Gemeinsamer Anfangsbestand – alle Jahre")

Anfangsbestand + Einnahmen − Ausgaben = Kontostand

diff --git a/src/Duempelkas.App/Components/Layout/MainLayout.razor b/src/Duempelkas.App/Components/Layout/MainLayout.razor index edd4944..dd4f9b8 100644 --- a/src/Duempelkas.App/Components/Layout/MainLayout.razor +++ b/src/Duempelkas.App/Components/Layout/MainLayout.razor @@ -1,12 +1,20 @@ @inherits LayoutComponentBase +@inject IJSRuntime JS -
+
diff --git a/src/Duempelkas.App/Components/Layout/MainLayout.razor.cs b/src/Duempelkas.App/Components/Layout/MainLayout.razor.cs index 9d909bd..7fec86b 100644 --- a/src/Duempelkas.App/Components/Layout/MainLayout.razor.cs +++ b/src/Duempelkas.App/Components/Layout/MainLayout.razor.cs @@ -1,9 +1,21 @@ +using Microsoft.JSInterop; using System.Reflection; namespace Duempelkas.App.Components.Layout; public partial class MainLayout { + private int fontScale = 100; + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender) + { + var value = await JS.InvokeAsync("duempelkasReading.get"); + fontScale = value is 125 or 150 or 200 ? value : 100; + StateHasChanged(); + } + } + private async Task ApplyTextScale() => await JS.InvokeVoidAsync("duempelkasReading.set", fontScale); #region Fields private bool showAboutDialog; diff --git a/src/Duempelkas.App/Pages/Accounts/AccountDetail.razor b/src/Duempelkas.App/Pages/Accounts/AccountDetail.razor index 314a144..98995ae 100644 --- a/src/Duempelkas.App/Pages/Accounts/AccountDetail.razor +++ b/src/Duempelkas.App/Pages/Accounts/AccountDetail.razor @@ -21,7 +21,7 @@ {
-

+

@account.Name

diff --git a/src/Duempelkas.App/Pages/Dashboard.razor b/src/Duempelkas.App/Pages/Dashboard.razor index c902d3e..4fb4739 100644 --- a/src/Duempelkas.App/Pages/Dashboard.razor +++ b/src/Duempelkas.App/Pages/Dashboard.razor @@ -15,7 +15,7 @@
-

+

@DisplayClubName