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.

0
Zewnetrznych zaleznosci
< 1.7%
Blad pomiaru vs telemetria
100 Hz
Probkowanie akcelerometru
61
Plikow Swift w projekcie

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