Ozone - Außendienst-Ortungssystem
Android- & Mobile-Entwickler bei SpiralCode Innovates LLP
Technisches Problem & Lösung
Der geschäftliche Kontext und die technischen Ergebnisse dieses Projekts.
Aggressive Akkusparmodi von Herstellern wie Xiaomi, Vivo und Samsung beendeten die Hintergrundortung und führten zu Lohnabrechnungsstreitigkeiten.
Kontinuierliches GPS-Tracking während der Arbeitszeit ohne übermäßigen Akkuverbrauch und im Einklang mit Google-Play-Richtlinien sicherzustellen.
Nativer Android Foreground Service mit permanenter Benachrichtigung, adaptivem Stromsparmodus und lokaler Room-Datenbankpufferung entwickelt.
Tracking-Kontinuität von 99,8% auf aggressivsten OEM-Geräten erreicht und verlässliche Geofence-Anwesenheitsdaten geliefert.
Nativer Kotlin-Standorterfassungs-Ablauf
Fahren Sie mit der Maus über die Systemknoten, um technische Details und Zuständigkeiten einzusehen.
Flutter UI
MethodChannel
Foreground Service
Mock & GPS Guard
Kalman Filter
Room Database
EventChannel
Flutter UI
Renders live trip progress, movement state, and security alerts.
MethodChannel
Sends config parameters and invokes commands via typed runner.
Foreground Service
Persists active shifts across OS kills and device reboots (START_STICKY).
Mock & GPS Guard
Blocks fake GPS apps in Release builds and detects mid-shift provider shutdowns.
Kalman Filter
Eliminates stationary coordinate jitter and indoor drift on-device.
Room Database
Stores daily odometer history with automatic midnight rollover & 7-day prune.
EventChannel
Streams live coordinates, movement states, and typed security alerts to Flutter.
Überfahren Sie eine Systemkomponente, um Details zur technischen Implementierung zu sehen.
Wichtige Engineering-Herausforderungen
Detaillierte Analyse gelöster System- und Infrastrukturprobleme während der Implementierung.
Die Herausforderung
Problemstellung
Salary calculations depended heavily on accurate distance tracking. The challenge was to create a tamper-proof tracking system that works reliably in the background while conserving battery.
Recherche & Architekturentscheidungen
Persistence
Built a custom persistence layer using SharedPreferences and Room to survive aggressive Android OS background app killing.
Persistence
Built a custom persistence layer using SharedPreferences and Room to survive aggressive Android OS background app killing.
Audit Trail
Every background action logs its execution state (Success/Retry/Fail), creating a transparent audit trail for salary validation.
Audit Trail
Every background action logs its execution state (Success/Retry/Fail), creating a transparent audit trail for salary validation.
Funktionen & Implementierung
Eingesetzte Technologien
Projekt-Interface-Ablauf
Visuelles Layout zur Darstellung der zentralen Schnittstellen-Checkpoints und Telemetrie-Pipelines der Anwendung.



