De werknemer achter de parkeren feature

Bart van de Put
Flitsmeister blog
Published in
4 min readApr 23, 2019

Sinds maandag 15 april heeft Flitsmeister er een hele vette nieuwe feature bij… betaald parkeren! Eigenlijk is de feature al wel eventjes beschikbaar, maar sinds de 15e staat deze live voor heel Nederland. Wij zijn natuurlijk erg trots op ‘parkeren met Flitsmeister’ en daarom wil ik (Bart; Android Developer bij Flitsmeister) je graag wat vertellen over de feature en de ontwikkeling ervan.

“Parkeren met Flitsmeister?”

Een vraag die misschien al snel in je opkomt is: “waarom parkeren met Flitsmeister?”. Flitsmeister gebruik je tijdens je rit voor verkeersinformatie en handige meldingen. Aan elke rit komt echter een einde en je auto zal ook geparkeerd moeten worden. In veel gevallen zal dit een betaalde parkeeractie zijn. Hoe handig zou het zijn om dit supersnel en makkelijk voor elkaar te hebben met de app die je toch al aan had staan. Super handig inderdaad! Dit is precies de gedachte achter parkeren met Flitsmeister: een parkeeractie starten (en stoppen) moet wel gebeuren maar zou geen ingewikkeld proces moeten zijn.

Om het starten van een parkeeractie zo makkelijk mogelijk te maken, detecteren we wanneer je in een parkeerzone rijdt. Zodra dit het geval is en je bijna of helemaal stilstaat, tonen we op de kaart of op het dashboard een knop om direct een parkeeractie te starten. Daarnaast is het ook mogelijk om handmatig een parkeerzone te zoeken op de parkeerkaart en om de code van een parkeerautomaat zelf in te vullen.

Team parkeren

Normaal gesproken werken we bij Flitsmeister aan de app kant met twee teams; Android en iOS. Voor parkeren hebben we speciaal een feature team opgezet. Dit team bestond uit Gianni, Kaspar, Stijn, Tom en mijzelf. Dit komt neer op; één (UX) designer, twee iOS developers en twee Android developers. Als “team parkeren” stonden wij helemaal los van de app-teams en konden we ons volledig focussen op het implementeren van de nieuwe parkeren functionaliteit. We hadden ons eigen hoekje waar we zaten in het Flitsmeister HQ en zo konden we allerlei zaken snel en makkelijk onderling overleggen.

Hobbels op de weg

Het ontwikkelen van zo’n grote feature gaat lang niet altijd rechttoe rechtaan. Tijdens het ontwikkelen liepen we best eens tegen dingen aan die anders moesten dan we vooraf gedacht hadden.

De ‘parkeerkaart’ is hiervan een aardig voorbeeld. Op deze kaart tonen we alle zones en automaten waar geparkeerd kan worden met Flitsmeister. Alles bij elkaar is dit best een hoop om op de kaart te tekenen. In eerste instantie zorgde dit dan ook voor wat performance issues. Het bewegen van de kaart en het zoomen ging allemaal erg langzaam. Een ander voorbeeld is het detecteren of een gebruiker zich in een parkeerzone bevindt. Dit is iets dat we zo accuraat mogelijk willen doen maar wat geen bottleneck in de performance van de app moest worden. Door binnen ons parkeren team veel te overleggen kwamen we echter snel met oplossingen voor zulk soort problemen.

Iets heel anders waar we tegenaan liepen was bijvoorbeeld; wanneer tonen we de knoppen op de ‘normale’ kaart en het dashboard om een parkeersessie te starten? Als we dit meteen doen zodra je een zone binnenrijdt zul je de knop heel vaak zien terwijl je eigenlijk nog geen parkeeractie wil starten. Voor zulke vragen was het erg fijn dat we een designer in ons feature team hadden.

Tijdens de ontwikkeling van parkeren zijn we veel bezig geweest met het testen van alle functionaliteiten. Hierbij hebben we natuurlijk een groot aantal parkeeracties gestart en gestopt. Het is maar goed dat dit geen echte parkeeracties waren, anders was de ontwikkeling van parkeren een stuk duurder geworden dan gepland 😉. Voor het testen van het parkeren gebruikten we een development-omgeving. Hier konden we parkeren in de fictieve parkeerzone ‘Parkmeren’, gelegen in de Noordzee. Daarnaast hebben we heel wat ritjes naar Veenendaal Centrum gemaakt om de zone-detectie goed te kunnen testen (Flitsmeister HQ is in Veenendaal, vandaar dat we voor die locatie hebben gekozen). Bij al deze testen zijn er een aantal bugjes voorbij gekomen. Bijvoorbeeld de kosten-popup die niet verscheen na het stoppen van een parkeeractie, geen popup bij het wegrijden terwijl je nog wel een actieve sessie had, of de hele app die soms crashte. Met deze issues gingen we dan snel weer aan de slag, maar het leek wel of voor iedere bug die we opgelost hadden er weer iets anders stuk was gegaan. Soms was dit helaas ook echt het geval, maar gelukkig lang niet altijd.

Release

Voordat we betaald parkeren met Flitsmeister in heel Nederland hebben gereleased, is het al een tijdje beschikbaar geweest in Rotterdam. We wilden graag in een grote stad testen voordat we in heel het land zouden releasen. Op deze manier konden we de laatste bugjes die toch nog onopgemerkt waren gebleven achterhalen en fiksen. Zo kwam er een parkeerkosten overzicht langs waar iemand €2500,- transactiekosten zou moeten betalen. Dit was een klein foutje met het weergeven van het bedrag, 25 werd vermenigvuldigd met 100 in plaats van gedeeld door 100. Deze en nog enkele andere kleine foutjes hebben we door het testen in Rotterdam gevonden en opgelost. Hiermee was parkeren al veel getest voor de release in heel Nederland plaatsvond.

Zelf denk ik dat met deze nieuwe feature betaald parkeren een stuk gemakkelijker is geworden en ik hoop dat jij daar ook van overtuigd gaat raken. Wil je meer weten over wat parkeren met Flitsmeister precies inhoudt, kijk dan op https://www.flitsmeister.nl/parkeren.html

--

--