From 1774d7df884930ea8acfe17b4750ef5ca2388368 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 19 Mar 2026 16:18:51 +0100 Subject: [PATCH] Refactor feedback handling across components: Replace `alert` and `confirm` calls with centralized feedback functions for improved user experience. Update various components to utilize `showError`, `showSuccess`, and `confirmAction` for consistent messaging and confirmation dialogs. Enhance UI responsiveness and maintainability by streamlining feedback logic. --- docs/USABILITY_CONCEPT.md | 38 +- frontend/src/components/AppNavigation.vue | 49 +- .../src/components/falukant/DirectorInfo.vue | 11 +- .../components/falukant/ProductionSection.vue | 5 +- .../src/components/falukant/SaleSection.vue | 11 +- .../components/falukant/StorageSection.vue | 9 +- .../src/dialogues/chat/MultiChatDialog.vue | 6 +- .../socialnetwork/CreateFolderDialog.vue | 3 +- .../socialnetwork/UserProfileDialog.vue | 6 +- .../src/dialogues/standard/ChooseDialog.vue | 2 - frontend/src/utils/feedback.js | 8 +- frontend/src/views/admin/MinigamesView.vue | 47 +- .../src/views/admin/ServicesStatusView.vue | 7 +- frontend/src/views/admin/TaxiToolsView.vue | 37 +- .../views/admin/falukant/CreateNPCView.vue | 4 +- .../views/admin/falukant/MapRegionsView.vue | 17 +- frontend/src/views/blog/BlogEditorView.vue | 3 +- frontend/src/views/falukant/BankView.vue | 4 +- frontend/src/views/falukant/BranchView.vue | 23 +- frontend/src/views/falukant/ChurchView.vue | 6 +- frontend/src/views/falukant/EducationView.vue | 4 +- frontend/src/views/falukant/FamilyView.vue | 13 +- frontend/src/views/falukant/HouseView.vue | 152 +++-- frontend/src/views/falukant/NobilityView.vue | 6 +- frontend/src/views/falukant/OverviewView.vue | 202 +++--- frontend/src/views/falukant/PoliticsView.vue | 383 ++++++----- frontend/src/views/minigames/Match3Game.vue | 616 +++++++++--------- frontend/src/views/minigames/TaxiGame.vue | 5 +- frontend/src/views/personal/CalendarView.vue | 5 +- frontend/src/views/social/FriendsView.vue | 6 +- frontend/src/views/social/SearchView.vue | 73 ++- .../src/views/social/VocabCourseListView.vue | 9 +- frontend/src/views/social/VocabCourseView.vue | 218 +++---- frontend/src/views/social/VocabLessonView.vue | 118 ++-- .../src/views/social/VocabTrainerView.vue | 8 +- 35 files changed, 1097 insertions(+), 1017 deletions(-) diff --git a/docs/USABILITY_CONCEPT.md b/docs/USABILITY_CONCEPT.md index bba6c75..bd3a079 100644 --- a/docs/USABILITY_CONCEPT.md +++ b/docs/USABILITY_CONCEPT.md @@ -343,6 +343,33 @@ Aktueller Stand: - breite Tabellen auf kleinen Screens per horizontalem Scroll-Fallback abgesichert - globale Touch-Ziele fuer Buttons leicht vergroessert und letzte Shell-Kanten geglaettet +### Phase U6: Vereinfachung und Restentruempelung + +Ergebnis: + +- die letzten spuerbaren Bedienhuerden aus Altmustern, Scrolllogik und funktionslastigen Ansichten werden systematisch entfernt + +Arbeit: + +- verbliebene `alert`-/`confirm`-Fluesse auf das zentrale Feedbacksystem umstellen +- verschachtelte Scrollcontainer in Falukant, Admin und Minigames entfernen oder entkoppeln +- tabellenlastige Kernansichten auf klarere Aufgabenreihenfolge pruefen +- Debug-/Altinteraktionen aus grossen Kernviews reduzieren, wenn sie Bedienbarkeit oder Folgepflege stoeren + +Aktueller Stand: + +- `U6.1` abgeschlossen +- `U6.2` abgeschlossen +- `U6.3` abgeschlossen +- `U6.4` abgeschlossen +- aus der Review nach U5 als eigener Nachlauf identifiziert +- Fokus bewusst nicht mehr auf Redesign, sondern auf Reibungsabbau in realen Nutzungswegen +- priorisierte Teilpakete: +- `U6.1 Feedback vereinheitlichen` +- `U6.2 Scroll- und Layoutfallen entfernen` +- `U6.3 Tabellen- und Arbeitsflaechen vereinfachen` +- `U6.4 Interaktionsaltlasten reduzieren` + ## Konkreter Arbeitskatalog ### 1. Shell und Navigation @@ -378,6 +405,13 @@ Aktueller Stand: - breite Inhalte auf kleine Screens pruefen - Dialoge und Tabellen fuer Touch pruefen +### 6. Vereinfachungsreview + +- Restbestände an `alert`, `confirm` und lokalen Sonderdialogen abbauen +- komplexe Tabellenbereiche in Aufgabenfolge statt nur Datenanzeige gliedern +- verschachtelte Scrollbereiche konsequent entfernen +- Debug-/Sonderlogik in Kerninteraktionen auf Bedienrelevanz pruefen + ## Definition of Done Das Bedienbarkeitsprojekt gilt als abgeschlossen, wenn: @@ -386,6 +420,7 @@ Das Bedienbarkeitsprojekt gilt als abgeschlossen, wenn: - P1- und P2-Probleme aus dem Audit abgearbeitet sind - Navigation, Formulare, Dialoge und Feedback nach gemeinsamen Regeln funktionieren - Kernaufgaben auf Desktop und kleinem Viewport ohne strukturelle Reibung moeglich sind +- verbleibende Altinteraktionen in Kernpfaden keine zusaetzliche Bedienlogik mehr erzwingen - Restpunkte nur noch P3/P4-Feinschliff sind ## Empfohlene Reihenfolge @@ -395,7 +430,8 @@ Das Bedienbarkeitsprojekt gilt als abgeschlossen, wenn: 3. Formulare und Abschlusslogik 4. Falukant, Vokabeltrainer, Admin, Minigames 5. Mobile Endabnahme +6. Vereinfachungsnachlauf ueber Feedback, Scrolllogik und tabellenlastige Restbereiche ## Naechster konkreter Schritt -Der erste sinnvolle Umsetzungsschritt ist nicht sofort Code, sondern ein kurzer UX-Audit-Durchgang ueber die wichtigsten Aufgabenfluesse. Daraus entsteht ein priorisierter Problemkatalog, auf dessen Basis die Bedienbarkeitsarbeit strukturiert umgesetzt wird. +Der naechste sinnvolle Umsetzungsschritt ist `U6.1 Feedback vereinheitlichen`: alle verbliebenen `alert`-/`confirm`-Fluesse in Kernpfaden auf das zentrale Feedback- und Bestätigungssystem ziehen und dabei zugleich die groebsten Altinteraktionen in Falukant, Kalender, Vokabeln und Admin bereinigen. diff --git a/frontend/src/components/AppNavigation.vue b/frontend/src/components/AppNavigation.vue index 71e2cfc..703ba3e 100644 --- a/frontend/src/components/AppNavigation.vue +++ b/frontend/src/components/AppNavigation.vue @@ -175,24 +175,11 @@