HybSpec Go — natywna aplikacja iOS z fuzja sensorow i quizem motoryzacyjnym
Zaprojektowalismy i zbudowalismy od zera natywna aplikacje na iOS dla marki HybSpec — lidera mobilnej diagnostyki aut elektrycznych i hybrydowych. HybSpec Go laczy precyzyjny drag timer oparty na fuzji sensorow GPS i akcelerometru z modulem quizu motoryzacyjnego synchronizowanym z backendem hybspec.pl.
Wyzwanie
HybSpec potrzebowal aplikacji, ktora pozwoli klientom i entuzjastom motoryzacji mierzyc przyspieszenie swoich pojazdow z dokladnoscia profesjonalnych urzadzen telemetrycznych — ale bez dodatkowego hardware'u. Jednoczesnie aplikacja miala sluzyc jako narzedzie edukacyjne: quiz z wiedzy o hybrydach, EV, diagnostyce i motoryzacji ogolnej. Wyzwanie techniczne polegalo na osiagnieciu dokladnosci 0.7–1.68% pomiaru czasu przyspieszenia, korzystajac wylacznie z sensorow wbudowanych w iPhone'a.
Podejscie
Postawilismy na natywny Swift i SwiftUI z polityka zero zewnetrznych zaleznosci — cala aplikacja korzysta wylacznie z frameworkow Apple: CoreLocation, CoreMotion, SwiftData, StoreKit 2, Swift Charts i Combine. To eliminuje ryzyko porzuconych bibliotek i zapewnia pelna kontrole nad kodem.
Sercem aplikacji jest silnik fuzji sensorow: GPS dostarcza predkosc z czestotliwoscia 1 Hz, akcelerometr (100 Hz) mierzy przyspieszenie wzdluzne i boczne. Rozszerzony filtr Kalmana (EKF) laczy oba zrodla w wygladzony sygnal predkosci z czestotliwoscia 10 Hz. Mechanizm ZUPT (Zero-Velocity Update) zapobiega dryfowi, gdy pojazd stoi. Detektor startu/stopu automatycznie rozpoznaje poczatek i koniec pomiaru bez recznej interwencji kierowcy.
Kluczowe elementy architektury:
- SpeedMeasurementEngine — orkiestrator fuzji sensorow
- KalmanFilter — rozszerzony filtr Kalmana (EKF) z modelem predkosci i przyspieszenia
- RunDetector — automatyczna detekcja startu i stopu z 3-sekundowym buforem
- Modul quizowy — synchronizacja z backendem hybspec.pl, cache offline z ETag
- Gamifikacja — system XP, achievementow, streakow i profili pojazdow
- StoreKit 2 — model freemium ($4.99 jednorazowy zakup PRO)
Rezultaty
HybSpec Go osiaga dokladnosc pomiaru przyspieszenia na poziomie 0.7–1.68% w porownaniu z profesjonalnymi urzadzeniami telemetrycznymi. Aplikacja mierzy czas na ponad 10 progow predkosci (od 0-30 km/h do 0-300 km/h), wlacznie z niestandardowymi przedzialami definiowanymi przez uzytkownika.
Aplikacja jest w pelni produkcyjna: model freemium z jednorazowym zakupem PRO za $4.99, system gamifikacji z XP i achievementami, wsparcie wielu pojazdow i ciemny motyw graficzny zgodny z identyfikacja wizualna HybSpec. Modul quizowy synchronizuje sie z backendem hybspec.pl i obsluguje osiem typow pytan: od wyboru odpowiedzi po analize schematow i kodow DTC.
Caly development — od architektury po implementacje — sterowal przez agentow AI z nadzorem czlowieka nad decyzjami architektonicznymi. To kontynuacja modelu, ktory sprawdzil sie przy budowie platformy hybspec.pl (Next.js), teraz zastosowany do natywnej aplikacji mobilnej.
Stack technologiczny
- Jezyk: Swift 5.10
- UI: SwiftUI
- Dane: SwiftData (iOS 17+)
- Sensory: CoreLocation (GPS) + CoreMotion (akcelerometr/zyroskop)
- Wykresy: Swift Charts
- Platnosci: StoreKit 2
- Reaktywnosc: Combine
- Zewnetrzne biblioteki: zero
- Minimalna wersja iOS: 17.0
- Build: Xcode + XcodeGen