netdiag-app/android/app
Eduard Wisch 69a4c50711 Phase 6: Lesbarkeit und Bedienung — Ampel mit Form, Klartext-Werte, Toasts
Ein Befund davon ist ein Fehler aus Phase 4/5, den erst die Bestandsprüfung
zutage gebracht hat:

- MeasurementResult konnte nur Skalare und Textlisten. Die WLAN-Kanalmessung
  besteht aber aus verschachtelten Objekten (eigenesNetz, netze,
  empfehlung24GHz) — auf dem Handy stand dort "[object Object]", während
  dieselbe Messung in Dolibarr als saubere Tabelle aussah. Jetzt:
  "Eigenes Netz: FRITZ!Box 7590 SM · Kanal 6 · 2.4 GHz · -50 dBm · sehr gut".

Weiter:
- Ampel mit Form UND Zeichen statt nur Farbe (AmpelBadge.svelte): Kreis ✓,
  Dreieck !, Quadrat ✕, Raute ?. Rot-Grün-Sehschwäche betrifft rund 9 % der
  Männer, und im Sonnenlicht sind gesättigte Farben auf dem Handy ohnehin
  kaum zu unterscheiden. Ersetzt drei duplizierte Farbpunkt-Stellen.
- Zeitstempel je Messung — bei mehreren Läufen desselben Werkzeugs war sonst
  nicht erkennbar, welche von wann ist.
- messfelder.ts: deutsche Bezeichnungen mit Einheiten, Gegenstück zu
  netdiagKundenfelder() im Modul. Aus "verlustProzent: 0 · minMs: 4.4" wird
  "Paketverlust: 0 % · Kürzeste Antwortzeit: 4.4 ms". Bewusst KEINE Whitelist
  wie im Kundendokument — die App ist die Technikeransicht, unbekannte
  Schlüssel werden lesbar gemacht statt ausgeblendet.
- Werkzeug-Klarnamen auch in der App: Messungen aus eigenen Routen
  (WLAN-Kanalanalyse, Monitor, IP-Test) haben keine Registry-ID, dort stand
  die rohe ID "wifikanal".
- Fehler-Toasts bleiben 12 s statt 3 s stehen, erscheinen unten im
  Daumenbereich statt oben am Notch und lassen sich zum Schließen antippen.
  Sie weichen einer festen Aktionsleiste aus, statt den "Abschließen"-Knopf
  zu verdecken.
- Kontrast: Messwerte von text-zinc-500 (3,67:1, unter WCAG-Minimum) auf
  text-zinc-400 (6,91:1), 11 -> 12 px, Zahlen mit tabular-nums.
- setKeepAwake (nativ, FLAG_KEEP_SCREEN_ON): Bildschirm bleibt an, solange
  eine Messung läuft. Der WakeLock aus Phase 1 hält nur die CPU wach — das
  Display ging trotzdem aus, und man musste beim Zusehen ständig antippen.

Im Emulator geprüft: WLAN-Kanalmessung wird vollständig lesbar dargestellt
(Kennzahlen, Kanalempfehlung, Hinweise, Netzliste), Ampel als Kreis mit
Haken, Zeitstempel, Klarname.
2026-08-16 11:21:59 +02:00
..
src Phase 6: Lesbarkeit und Bedienung — Ampel mit Form, Klartext-Werte, Toasts 2026-08-16 11:21:59 +02:00
.gitignore android/ fest ins Repo aufgenommen — Build wie beim Adressmanager [apk] 2026-05-19 18:09:23 +02:00
build.gradle android/ fest ins Repo aufgenommen — Build wie beim Adressmanager [apk] 2026-05-19 18:09:23 +02:00
capacitor.build.gradle android/ fest ins Repo aufgenommen — Build wie beim Adressmanager [apk] 2026-05-19 18:09:23 +02:00
proguard-rules.pro android/ fest ins Repo aufgenommen — Build wie beim Adressmanager [apk] 2026-05-19 18:09:23 +02:00