UI/UX pass: readability, feedback, safer actions, DRK branding
Items 1–12 of the interface review: - Larger UI font (UI_FONT_SIZE) across widgets, menus, dialogs, Treeview rows. - DRK-red header bar; window title shows entry count; runtime-drawn red-cross icon (also written to data/icon.png for the launcher). - Status bar colour-coded by severity; transient messages auto-clear after 8 s, queue-count messages stay. - Tab 1: more form spacing, digits-only PLZ, explicit "Auswahl entfernen" + Delete key for queue rows, confirm on "Warteschlange leeren", modal on duplicate save. - Tab 2: raw lat/lon columns replaced by one "Karte" column (checkmark / red "fehlt"); ▲/▼ arrow on the active sort column; hint line always shows the saved-entry count. - "Karte öffnen" with no coordinates shows a dialog, not just a status line. - Window size/position remembered between sessions (data/window.json). Verified by building and driving the window under Homebrew Python 3.12 / Tk 9; non-GUI smoke tests still pass. Docs updated (changelog, overview, improvements, data-model, setup, dev-notes). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+24
-1
@@ -188,9 +188,32 @@ tile pack — larger effort).
|
||||
|
||||
---
|
||||
|
||||
## UI/UX review (2026-09-07)
|
||||
|
||||
Second review, focused on the interface. Items 1–12 implemented; 13 deferred.
|
||||
|
||||
| # | Change | Status |
|
||||
|---|--------|--------|
|
||||
| 1 | Larger base font + taller Treeview rows (`UI_FONT_SIZE`) | ✅ |
|
||||
| 2 | Colour-coded status bar + 8 s auto-clear to a neutral state | ✅ |
|
||||
| 3 | "Warteschlange leeren" asks for confirmation; more form spacing | ✅ |
|
||||
| 4 | ▲/▼ arrow on the active sort column in Tab 2 | ✅ |
|
||||
| 5 | Dropped the now-redundant `(JJJJ-MM-TT)` hint | ✅ |
|
||||
| 6 | Tab 2: single **"Karte"** column (`✓` / red `fehlt`) instead of raw lat/lon | ✅ |
|
||||
| 7 | Explicit "Auswahl entfernen" button + <kbd>Delete</kbd> key for queue rows | ✅ |
|
||||
| 8 | Duplicate save shows a modal with the list, not a transient hint | ✅ |
|
||||
| 9 | Persistent entry count (window title + Tab 2 hint line) | ✅ |
|
||||
| 10 | "Karte öffnen" with no coordinates shows a dialog | ✅ |
|
||||
| 11 | Remember window size & position (`data/window.json`) | ✅ |
|
||||
| 12 | DRK-red header bar + runtime-drawn red-cross icon (`data/icon.png`) | ✅ |
|
||||
| 13 | One-click "Hinzufügen & sofort speichern" | ⬜ deferred |
|
||||
|
||||
Full custom DRK-red *theme* (recolouring `primary` etc.) was **not** done — the
|
||||
red header bar gives the branding without fighting ttkbootstrap's theme system.
|
||||
|
||||
## Suggested order of remaining work
|
||||
|
||||
1. Initial git commit (item 4), then decide on committing `orte.csv`.
|
||||
2. Pinned deps + `run.sh` / `.desktop` launcher in the repo (item 5).
|
||||
3. Stable `id` column (item 7) and a modal duplicate prompt (item 8).
|
||||
3. Stable `id` column (item 7 of the first review).
|
||||
4. Formalize tests (item 10); offline map (item 9) only if offline use becomes real.
|
||||
|
||||
Reference in New Issue
Block a user