Behind the app: de ontwikkeling van Flitsmeister op CarPlay

Sander van Tulden
Flitsmeister blog
Published in
5 min readMar 14, 2019

Nu CarPlay ondersteuning bij Flitsmeister al geruime tijd beschikbaar is, leek het ons leuk om een kijkje achter de schermen te geven bij de ontwikkeling van deze feature. Ik neem je uitgebreid mee in ons ontwikkelproces.

It’s-a me! Sander, Lead iOS Developer bij Flitsmeister

De ontwikkeling ging helaas niet van een leien dakje 🤔. We kwamen veel CarPlay bugs, limitaties door Apple en andere eigenaardigheden tegen. Hierdoor hebben we er langer over gedaan dan we in eerste instantie wilden. Ondanks dit konden we uiteindelijk wel een toffe implementatie van Flitsmeister op het CarPlay scherm neerzetten.

Als je CarPlay niet kent: wanneer je een iPhone aansluit op een auto met CarPlay ondersteuning, kun je apps draaien op het entertainment scherm. Meer info: https://www.iculture.nl/uitleg/carplay/

Het begin

CarPlay ondersteuning is een van Flitsmeister’s meest-gevraagde features, zelfs Ik werd ongeduldig

Al sinds CarPlay werd ingebouwd in auto’s, ontvingen we bij Flitsmeister enorm veel mailtjes met de vraag of we de app ook mogelijk konden maken op het CarPlay scherm.

Helaas was het jarenlang niet mogelijk om een app beschikbaar te maken voor CarPlay. Of ja.. Dat is niet helemaal waar. Audio en berichten-apps kregen al eerder toegang om te mogen ontwikkelen. Omdat Flitsmeister in een andere categorie valt, moesten we dus nog even wachten.

Totdat ze vorig jaar tijdens de WWDC (De jaarlijkse Apple conferentie voor iOS ontwikkelaars; een soort van huishoudbeurs, maar dan voor nerds) eindelijk lieten weten dat de navigatie categorie ook CarPlay mocht gaan ondersteunen 🙌.

We zijn toen meteen begonnen met onderzoek naar de mogelijkheden die Apple ons bood om Flitsmeister op het auto-scherm werkend te maken.

Een van de eerste foto’s van Flitsmeister op CarPlay, finally!

Ontwikkeling

Na toestemming ontvangen te hebben van Apple (dat een aantal maanden op zich liet wachten, ondanks onze wekelijkse ‘reminder’ mailtjes) konden we beginnen. Daar liepen we meteen al tegen een aantal struikelblokken aan. We konden goed merken dat de ontwikkel-tools voor CarPlay nog in de kinderschoenen stonden bij Apple.

Afbeeldingen werden 2x zo groot op het CarPlay scherm. Goed af te lezen, dat wel

We zagen visuele bugs, crashes op willekeurige plekken, notificaties die niet getoond werden en geluid dat per auto-merk anders werkt. Dit zijn dingen waar wij als ontwikkelaars geen invloed op konden hebben. Zo liepen we ook tegen een bug aan waarbij alle afbeeldingen die we wilden tonen, verdubbeld in grootte werden.

Dat Apple aan die tools minder aandacht besteedt valt wellicht te verklaren. Er zijn namelijk relatief maar weinig navigatie-apps in de App Store, waardoor het groepje ontwikkelaars dat er gebruik van maakt erg klein is. Dat brengt ook andere uitdagingen met zich mee, namelijk dat er online eigenlijk weinig te vinden is over hoe andere ontwikkelaars met het CarPlay framework (Apple’s ontwikkel-tools, vergelijkbaar met een lego-set zonder instructies) omgaan.

Gelukkig konden we een aantal van onze grote branchegenoten contacteren die ook bezig waren met CarPlay navigatie functionaliteit, waar we kennis mee hebben uitgewisseld.

Om de functionaliteit te kunnen testen, kun je natuurlijk elke keer de auto in-duiken, maar het wisselen tussen je bureau en de auto begint toch vervelend te worden na een tijdje. Daarvoor hebben we dit prachtige test-apparaat hieronder kunnen gebruiken, een stuk handiger!

Het CarPlay testdevice. Een autoradio-frontje XXL, zo vanaf je bureau

Misschien is het je al opgevallen dat de navigatie-apps er op CarPlay allemaal vergelijkbaar uit zien in hun design en mogelijkheden. Dit is geen toeval. Apple wil graag een consistente en veilige ervaring voor de automobilisten bieden, maar dit beperkt ons wel in wat we met Flitsmeister kunnen doen op het CarPlay scherm helaas.

Release

Aanlopend naar de eerste bèta release voor het grote publiek, wilden we alle puntjes op de i zetten, dus zijn we met het hele iOS team in een bungalow gaan zitten om een weekend lang te knallen en die maandag klaar te zijn voor release.

Spot de FM-mascotte viervoeter

Uiteindelijk hebben meer dan 3000 bèta-gebruikers de CarPlay versie kunnen testen. Hier kwam ontzettend veel waardevolle feedback uit. We hebben dit verzameld en gegroepeerd, waarna we de prioriteiten hadden voor de fixes. Zo hebben we bijvoorbeeld een situatie opgelost waarbij je een volledig wit scherm kreeg te zien op het CarPlay scherm op willekeurige momenten. Leuk om dode pixels te vinden, maar daar zijn toch betere apps voor 😜.

Wat we het meest lazen was dat er nog geen meldingen gedaan konden worden en dat je nog niet de aankomende meldingen op jouw weg of route kon bekijken. Terechte feedback! Dat zijn essentiële onderdelen van Flitsmeister, die wij zelf ook misten bij gebruik van CarPlay. Na de feedback geëvalueerd te hebben, hebben we ervoor gekozen om de release zonder deze features beschikbaar te maken. Met het idee om z.s.m. de missende functies toe te voegen.

iPhone apps moeten bij Apple goedgekeurd worden voordat ze in de App Store mogen verschijnen (Een uitgebreide controle van je app, wat soms iets weg heeft van een visum aanvragen in een ver land). Normaal duurt dit proces bij een app update van Flitsmeister een paar dagen. We kwamen erachter dat bij CarPlay ondersteuning een ander team wordt gebruikt om de app te keuren, wat ervoor zorgde dat we voor de versie met CarPlay meer dan 1,5 maand hebben moeten wachten! Gelukkig was dit eenmalig en is de wachttijd nu weer een stuk korter voor onze Flitsmeister updates.

Toekomst

Nu we vanaf versie 9.2 van Flitsmeister op iOS ook melden en de aankomende meldingen op je route ondersteunen op je iPhone bij CarPlay verbinding, resteert alleen nog melden vanaf het CarPlay apparaat zelf, om een vergelijkbare Flitsmeister ervaring te bieden i.c.m. CarPlay.

Als het aan ons ligt, zouden we alle toffe Flitsmeister features ook beschikbaar maken voor op het CarPlay scherm. We worden op dit moment nog beperkt door Apple met wat mogelijk is daarin helaas.

Hopelijk kondigt Apple bij de WWDC 2019 meer mogelijkheden aan voor navigatie-apps, zodat we het grote scherm volledig kunnen benutten en je niet meer afgeleid hoeft te worden door je iPhone scherm tijdens het rijden. Fingers crossed!

Mocht je nog interesse hebben in een (nog) meer technische beschrijving van de CarPlay ontwikkeling, check dan deze (Engelse) presentatie van mij en Stijn Spijker.

De website iCulture heeft onze CarPlay feature ook gereviewd wanneer we versie 1 daarvan uitbrachten een aantal maanden geleden. Die lees je hier: https://www.iculture.nl/apps/flitsmeister-carplay-review/

--

--