🔧 Monteur

Techniker-App
Zwei Wege: Monteure können die native Flutter-App (iOS/Android) nutzen ODER sich im Browser unter nodika.de/monteur/login anmelden. Beide nutzen dieselbe Web-Oberfläche; die App bietet zusätzlich native Push-Benachrichtigungen und Hintergrundortung.

Zugang zur App

Seite: /monteur/login

Dashboard-Übersicht

Seite: /monteur/dashboard

Header-Leiste (oben, blau)

ElementBeschreibung
Nodika Monteur + NameLogo + eingeloggter Vorname/Nachname
● Verbunden / ● GetrenntWebSocket-Verbindungsstatus in Echtzeit
Öffnet Einstellungen-Drawer (rechts)

Online/Offline-Toggle

Herzstück des Dashboards: ein großer runder Button (192×192px) in der Mitte.

StatusFarbeSymbolFunktion
ONLINEGrünMonteur empfängt Aufträge, GPS sendet alle 30s
OFFLINEGrauKeine Aufträge, kein GPS
Wichtig: Monteur bleibt ONLINE bis er sich aktiv OFFLINE stellt — kein automatisches OFFLINE durch GPS-Ausfall. Ein Heartbeat-Mechanismus prüft alle 3 Minuten.

Auftragsannahme — Alarm-Overlay

Wenn ein Auftrag eingeht, erscheint sofort ein Vollbild-Overlay (roter Hintergrund):

Overlay-Inhalt

ElementBeschreibung
Header„Neuer Auftrag!" + „Einsatzanfrage"
Countdown-Ring45-Sekunden-Kreis (weiß auf rot), zählt rückwärts
Weiße KarteService, Adresse, Kundenname, Entfernung (km), Preis (€)
AblehnenAuftrag ablehnen → Overlay schließt sich
AnnehmenAuftrag annehmen → Status-Flow beginnt

Status-Flow nach Annahme

Nach Annahme wechselt das Overlay von Rot auf Grün (Status-Overlay):

EN_ROUTE
Angenommen
IN_PROGRESS
Losfahren
ARRIVED
Angekommen
COMPLETED
Abgeschlossen

Status-Buttons im grünen Overlay

Aktueller StatusButtonNächster Status
EN_ROUTELosfahrenIN_PROGRESS
IN_PROGRESSAngekommenARRIVED
ARRIVEDAbgeschlossenCOMPLETED
COMPLETEDOverlay schließt sich nach 1,5s

Weitere Buttons im Status-Overlay:

Warteschlange (2 Aufträge gleichzeitig)

Ein Monteur kann bis zu 2 Aufträge gleichzeitig in der Queue haben.

Limit: Bei 2 aktiven Aufträgen in der Queue wird kein dritter Eingehender angezeigt — der Alarm-Overlay erscheint nicht.

Chat mit Kunden

Im grünen Status-Overlay (nach Annahme) gibt es eine eingebettete Chat-Box:

Stornierung durch Monteur

Button: Auftrag stornieren im Status-Overlay öffnet den Storno-Dialog:

Kunden-Storno während Overlay offen: Erscheint ein Modal „Der Kunde hat den Auftrag storniert." mit OK-Button. Das Overlay schließt sich danach automatisch.

Einstellungen — Drawer (rechts)

Öffnet sich per ⋮-Button oben rechts, schiebt von rechts rein (Breite: 320px):

MenüpunktIconFunktion
Aufträge📋Navigiert zu /monteur/auftraege — Auftragshistorie
Interne Aufträge🏢Navigiert zu /monteur/internal-orders — ggf. mit rotem Badge (Anzahl offener)
Passwort ändern🔒Öffnet Modal: Altes PW + Neues PW + Bestätigung
Service Verfügbarkeit⚙️Öffnet Modal: Liste aller zugewiesenen Services mit Toggle (aktiv/inaktiv)
Klingelton🔔Öffnet Sheet von unten: 5 Klingeltöne wählbar mit ▶ Vorschau
Sprache / Language🌐Öffnet Sheet: Sprachauswahl (DE, EN, weitere)
Debug & Logs🐛Navigiert zu /monteur/debug-logs
Abmelden🚪Setzt Status OFFLINE, trennt Socket, löscht Token, weiterleitung zu Login

Klingelton-Auswahl

IDLabelDatei
ringtone-1Standard/sounds/ringtone-1.wav
ringtone-2Digital/sounds/ringtone-2.wav
ringtone-3Klassisch/sounds/ringtone-3.wav
ringtone-4Alarm/sounds/ringtone-4.wav
ringtone-5Sanft/sounds/ringtone-5.wav

Interne Aufträge

Seite: /monteur/internal-orders — Aufträge, die der Partner direkt dem Monteur zugewiesen hat (nicht über den normalen Dispatch-Flow).

Auftrag selbst eingeben

Button: + Auftrag eingeben auf dem Dashboard — für Fälle, wo der Monteur selbst einen Kundenauftrag erfasst (z. B. Vor-Ort-Bestellung).

Screenshots

Monteur-Login
📸 nodika.de/monteur/login — Anmeldung für Monteure