Shuhaib
Workforce & StandorterfassungInterne Unternehmens-AppFeb 2025 - Dec 2025

Ozone - Außendienst-Ortungssystem

Android- & Mobile-Entwickler bei SpiralCode Innovates LLP

Proprietäres internes System — Einsatz auf geschlossenes Firmennetzwerk beschränkt.

Technisches Problem & Lösung

Der geschäftliche Kontext und die technischen Ergebnisse dieses Projekts.

01. Das Problem

Aggressive Akkusparmodi von Herstellern wie Xiaomi, Vivo und Samsung beendeten die Hintergrundortung und führten zu Lohnabrechnungsstreitigkeiten.

02. Die Herausforderung

Kontinuierliches GPS-Tracking während der Arbeitszeit ohne übermäßigen Akkuverbrauch und im Einklang mit Google-Play-Richtlinien sicherzustellen.

03. Die Lösung

Nativer Android Foreground Service mit permanenter Benachrichtigung, adaptivem Stromsparmodus und lokaler Room-Datenbankpufferung entwickelt.

04. Das Ergebnis

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 / Dart

Flutter UI

Renders live trip progress, movement state, and security alerts.

Platform Channel

MethodChannel

Sends config parameters and invokes commands via typed runner.

Kotlin Service

Foreground Service

Persists active shifts across OS kills and device reboots (START_STICKY).

ADR-008 Security

Mock & GPS Guard

Blocks fake GPS apps in Release builds and detects mid-shift provider shutdowns.

Kotlin Algorithm

Kalman Filter

Eliminates stationary coordinate jitter and indoor drift on-device.

Room SQLite

Room Database

Stores daily odometer history with automatic midnight rollover & 7-day prune.

Typed EventBus

EventChannel

Streams live coordinates, movement states, and typed security alerts to Flutter.

Wichtige Engineering-Herausforderungen

Detaillierte Analyse gelöster System- und Infrastrukturprobleme während der Implementierung.

Custom Kotlin native foreground service with EventChannel
Kalman filtering algorithm to resolve GPS drift
Persistent Room database surviving aggressive background OS kills
Anti-tamper logs to prevent mock locations or spoofing

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.

GPS Drift
Battery Optimization
Tamper Proofing

Recherche & Architekturentscheidungen

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.

Funktionen & Implementierung

Eingesetzte Technologien

Flutter
Riverpod
Kotlin Plugin
Room DB

Projekt-Interface-Ablauf

Visuelles Layout zur Darstellung der zentralen Schnittstellen-Checkpoints und Telemetrie-Pipelines der Anwendung.

Screen mockup 1
Prüfpunkt 1
Screen mockup 2
Prüfpunkt 2
Screen mockup 3
Prüfpunkt 3
Screen mockup 4
Prüfpunkt 4