diff --git a/README.md b/README.md new file mode 100644 index 0000000..a11b831 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +

+ Einsatzprotokoll Logo +

+

Einsatzprotokoll

+ +

+ Platform + Language + Last Commit + Status +

+ +Eine **Garmin Connect IQ App** für Polizisten, die es ermöglicht, Uhrzeiten und Standorte von Ereignissen direkt über die Smartwatch zu protokollieren. + +## Das Problem + +Im Einsatz müssen Polizisten häufig Uhrzeiten und Standorte dokumentieren — Eintreffen am Einsatzort, Festnahmen, Zwangsanwendungen. Dafür muss man den Notizblock zücken und die Adresse ermitteln. Das kostet Zeit und Nerven in stressigen Situationen. + +**Einsatzprotokoll** löst das: Ein Knopfdruck auf der Garmin-Smartwatch erfasst Uhrzeit, GPS-Koordinaten und die nächste Adresse — automatisch und in Sekunden. + +## Features + +- **10-Icon Menüring** — Schnellzugriff auf Ereignistypen mit animierter Rotation +- **GPS-Erfassung** — Automatische Standortbestimmung mit 30s Best-Fix +- **Reverse Geocoding** — Straße und Hausnummer via Photon API +- **Verlauf** — Alle Einträge durchblättern mit Adresse, PLZ, Koordinaten +- **Glance Widget** — Letztes Ereignis direkt auf dem Watchface sichtbar +- **Löschen** — Countdown-Bestätigung zum Schutz vor Fehlbedienung +- **Reine Knopfbedienung** — Funktioniert auch mit Handschuhen +- **Datenschutz** — Alle Daten bleiben lokal auf der Uhr, keine Cloud-Sync + +## Ereignistypen + +| Icon | Typ | Beschreibung | +|:----:|-----|-------------| +| ▶️ | Einsatzbeginn | Start eines Einsatzes | +| ✅ | Einsatzende | Ende eines Einsatzes | +| 📍 | Eintreffen | Ankunft am Einsatzort | +| 🔗 | Festnahme | Festnahme einer Person | +| ✊ | Zwanganwendung | Einsatz von Zwangsmitteln | +| 🔍 | Beweismittel | Sicherung von Beweismitteln | +| 👁️ | Sichtung | Sichtung einer Person/Sache | +| ➕ | Allgemeines Ereignis | Frei verwendbar | + +## Unterstützte Geräte + +Aktuell getestet auf: +- Garmin Forerunner 265 +- Garmin Fenix 7 + +## Entwicklung + +### Voraussetzungen + +- [Garmin Connect IQ SDK 9.1.0](https://developer.garmin.com/connect-iq/sdk/) +- Java (OpenJDK 25) +- Developer Key (`~/.Garmin/developer_keys/developer_key.der`) + +### Bauen + +```bash +monkeyc -d fr265 -f monkey.jungle -o build/Einsatzprotokoll.prg -y ~/.Garmin/developer_keys/developer_key.der +``` + +### Auf Uhr installieren (USB/MTP) + +```bash +gio mount "mtp://[usb:BUS,DEVICE]/" +gio copy build/Einsatzprotokoll.prg "mtp://[usb:BUS,DEVICE]/Internal Storage/GARMIN/Apps/Einsatzprotokoll.prg" +``` + +## Hinweis + +Diese App ist ein privates Projekt und steht in keiner Verbindung zu einer Polizeibehörde. Die Nutzung im Dienst obliegt der eigenen Verantwortung unter Beachtung der jeweiligen Dienstvorschriften. diff --git a/images/logo_round.png b/images/logo_round.png new file mode 100644 index 0000000..52332e6 Binary files /dev/null and b/images/logo_round.png differ