[FinTech · Mobilita · iOS]

Autoplatba

Chytrá parkovací aplikace, která ubírá tření při hledání zóny, spuštění relace a platbě. Devehope postavilo nativní iOS aplikaci a systémy za automatickou detekcí, rezervacemi, platbami a integrací do ekosystému Apple.

Mobilita
Autoplatba: mapa, parkovací relace a CarPlay

Technologie

Swift
SwiftUI
Core Location
MapKit
CarPlay
Siri
Stripe
ActivityKit
GoSpace API
Problém

Parkováníjepořádřetězecdrobnéhotření

Po příjezdu řidič často musí najít správnou zónu, pochopit tarif, zadat vozidlo, zvolit dobu, zaplatit a pamatovat si, kdy relace končí. Automaty, závory a oddělené platební systémy přidávají další kroky.

Autoplatba vychází z jednodušší myšlenky: telefon a vozidlo už mají dost kontextu na to, aby velká část procesu proběhla automaticky. Systém pozná, že k parkování pravděpodobně došlo, určí okolní zónu a přinese řidiči relevantní akci.

Telefon a vozidlo už mají dost kontextu na to, aby velká část parkování proběhla automaticky.

Systém

Zparkovacíaplikacekontextovámobilníslužba

Technická výzva nebyla další mapa s tlačítkem Zaplatit. Autoplatba spojuje systémy, které obvykle fungují samostatně, aby aplikace mohla reagovat na to, co se děje kolem řidiče.

  1. 01

    Kontext vozidla

    Pohyb a události parkování.

  2. 02

    GPS

    Aktuální poloha.

  3. 03

    Geometrie zón

    Městské polygony a tarify.

  4. 04

    Rezervace

    Backendový stav relace.

  5. 05

    Stripe

    Platby, Apple Pay a uložené metody.

  6. 06

    Ekosystém Apple

    CarPlay, Siri, Live Activities a notifikace.

Detekce

GPSbodještěneníparkovacízóna

Autoplatba načítá okolní parkovací oblasti z backendu jako geografické polygony a testuje polohu řidiče proti této geometrii. Point-in-polygon rozhodne, jestli je vozidlo uvnitř konkrétní zóny. Když přesná shoda není, aplikace nabídne blízké zóny jako alternativy.

Zóny nesou kategorie, hranice a ceny závislé na čase, takže se aplikace dostane od surové souřadnice k užitečné parkovací informaci. Okolní zóny se kešují podle času a vzdálenosti, aby zážitek zůstal svižný bez neustálého stahování stejné geografie.

  1. 01

    Událost vozidla

  2. 02

    Poloha

  3. 03

    Data zón

  4. 04

    Geometrická analýza

  5. 05

    Kontext parkování

  6. 06

    Notifikace

Od souřadnice ke kontextu parkování.

Platby

Platbaježivotnícyklus,netlačítkocheckoutu

Rezervace může existovat dřív, než se dokončí platba. Platbu lze přerušit. Může být potřeba autentizace. Aplikace se může zavřít a znovu otevřít, zatímco parkování běží, a relaci je někdy třeba prodloužit nebo ukončit dřív.

Stripe zpracovává platby včetně uložených metod a Apple Pay. Nedokončené rezervace zůstávají oddělené od aktivních relací, takže odchod uprostřed procesu jde obnovit, místo aby se ztratil stav nebo vznikla duplicitní platba. Citlivé platební identifikátory jsou v iOS Keychain.

  1. 01

    Zóna a doba

  2. 02

    Vznik rezervace

  3. 03

    Inicializace platby

  4. 04

    Potvrzení transakce

  5. 05

    Aktivace relace

  6. 06

    Sledování zbývajícího času

  7. 07

    Prodloužení nebo ukončení

Mimo telefon

CarPlayaSiri,kdyžběžnýcheckoutneníporuce

S dříve nastavenou platební metodou lze podporované parkovací akce spustit bez průchodu celou aplikací. Siri umí stav, aktuální zónu, start, stop a prodloužení. CarPlay má vlastní rozhraní ve vozidle pro blízké zóny, aktuální parkování a aktivní relaci.

Platební architektura rozlišuje transakce, které mohou doběhnout na pozadí, od těch, které potřebují další autentizaci. Pokud Stripe vyžaduje interaktivní krok, například 3D Secure, flow vrátí řidiče do plné aplikace, místo aby se pokusilo o nedokončenou platbu na pozadí.

  • Zjistit stav aktuálního parkování
  • Určit aktuální zónu
  • Spustit parkování
  • Ukončit parkování
  • Prodloužit běžící relaci
Autoplatba v CarPlay a na iPhonu, včetně povelu pro Siri
Během parkování

Relacenásledujeřidiče

Jakmile relace běží, nemělo by být nutné otevírat aplikaci. ActivityKit ji vystaví přes Live Activities, zamykací obrazovku a Dynamic Island: zóna, zbývající čas, stav a aktuální cena. Notifikace pokrývají detekci a změny relace.

Součástí rozhraní se stává samotné iOS. Informace o parkování následují uživatele přes telefon, operační systém i vozidlo.

Stav

Fyzickýadigitálnístavzůstávajísynchronizované

Řidič může aplikaci zavřít. Systém může pozastavit běh na pozadí. Platbu lze zrušit. Backend už může držet rezervaci. Relace může vypršet, zatímco je aplikace neaktivní.

Aktivní relace se ukládají lokálně a po restartu se znovu sestaví. Návrat do popředí parkovací stav znovu vyhodnotí, nespoléhá jen na časovače na pozadí, a existující Live Activities se dají znovu napojit. Když backend hlásí konflikt, aplikace se zeptá na rezervace vozidla, obnoví platnou relaci, uklidí zastaralý stav a pokračuje. Nedokončené rezervace z přerušené platby jde obnovit nebo zrušit.

  1. 1

    Stav aplikace

    Lokální relace, složená znovu po startu.

  2. 2

    Backend rezervací

    Zdroj pravdy pro parkovací relaci.

  3. 3

    Platební provider

    Stav ve Stripe včetně přerušeného checkoutu.

  4. 4

    Live Activity

    Znovu napojená, když se aplikace vrátí.

Směr

Širšímobilnírozhraní,nejentatoiOSaplikace

Parkovací aplikace je jedna část širší představy: společné rozhraní mezi řidiči a mobilitní infrastrukturou. Produktový směr zahrnuje otevírání závor, rezervace, věrnostní programy, zpětnou vazbu návštěvníků, využití kapacity, dálniční poplatky a známky, nabíjení a další platby kolem vozidla.

Tyhle schopnosti jsou širší směr Autoplatby a je potřeba je číst odděleně od iOS funkcí popsaných výše. Pro provozovatele vede cesta od jedné platby k digitálnímu vztahu: rezervace, retence a lepší využití kapacity.

Autoplatba se také účastnila projektů podpořených programem Kreativní vouchery Ministerstva kultury ČR, s veřejně uvedenými projekty pro roky 2023 a 2024.

Jednacesta,několiksystémů

01

Parkování je detekováno

Kontext vozidla nebo polohy naznačí, že k parkování mohlo dojít.

02

Poloha se analyzuje

Načtou se blízké zóny a GPS souřadnice se ověří proti jejich hranicím.

03

Zóna se navrhne

Řidič dostane relevantní kontext, místo aby hledal číslo zóny.

04

Parkování se potvrdí a zaplatí

Vznikne rezervace a transakci zpracuje Stripe.

05

Relace následuje uživatele

Objeví se v aplikaci, na zamykací obrazovce a v Dynamic Island.

06

Dá se řídit i jinde

Podporované akce běží také přes CarPlay nebo Siri.

07

Stav zůstává synchronizovaný

Lokální relace, rezervace a platba drží pohromadě i přes restarty a přerušení.

CopostaviloDevehope

iOS

Nativní mobilní vývoj

Aplikace ve Swiftu a SwiftUI integrovaná do iOS, ne web zabalený pro mobil.

Platby

Checkout vázaný na rezervaci

Stripe, Apple Pay, uložené metody a obnova přerušeného transakčního stavu.

Geo

Geoprostorové výpočty

Geometrie zón, GeoJSON, vyhledávání podle polohy a point-in-polygon.

Apple

Integrace platformy

CarPlay, Siri App Intents, notifikace, Live Activities a Dynamic Island.

Výsledek

Nejlepšíparkováníjeto,kteréřidičnemusířešit

Pro řidiče je požadovaný výsledek přímočarý: zaparkovat, potvrdit podstatné informace a pokračovat v dni. Aby to šlo, software musí zároveň rozumět poloze, městské infrastruktuře, kontextu vozidla, stavu platby a limitům operačního systému.

Těžké nebylo žádné z těch systémů samo o sobě. Těžké bylo, aby fungovaly jako jeden souvislý zážitek.

Vybranéprojekty

Od regulovaných FinTech a RegTech platforem přes AI systémy a marketplace řešení až po rozsáhlé e-commerce ekosystémy.

Pojďmeprobratdalšíkroky

Ať už máte jasný plán, nebo teprve tvarujete myšlenku, pomůžeme vám ujasnit rozsah, priority a nejefektivnější cestu vpřed.
Devehope Technologies s.r.o. Nové Sady 988/22 29000 Brno, Česká republika
IČO:19549997
Datová schránka:m99wavh
Načítám ověření...