Vorige week donderdag was onze jaarlijkse hackathon, we waren te gast bij een van onze leden, 23G, in Rotterdam. We gingen wat later dan gepland van start door drukte op de wegen maar rond 09:30 was het zover.
Stefan Koopmanschap
Stefan (van Ingewikkeld) trapte af met een presentatie over hoe je als team beslissingen neemt waar iedereen blij mee is. In plaats van democratisch beslissingen te nemen kan je dat ook sociocratisch doen. Het uitgangspunt is dan niet dat de meeste stemmen gelden, maar dat iedereen in het team gehoord wordt en dat er wordt gewerkt aan een gezamenlijk voorstel waar iedereen zich in kan vinden.
De opdracht
Vervolgens werd de opdracht gepresenteerd door Yeline Hoogmans. Yeline studeert aan de universiteit van Utrecht en zoekt naar een oplossing om de veiligheid van vrouwen op straat te verbeteren. Een actueel onderwerp gezien de gebeurtenissen die zich recentelijk hebben afgespeeld. De oplossing die Yeline voor ogen heeft is een mobiele applicatie waarmee je gemakkelijk hulp kan inschakelen als je in een onprettige of onveilige situatie zit. Dat hoeven dus niet altijd noodsituaties te zijn waar 112 voor nodig is, maar waarbij het wel fijn is als je snel met vertrouwde personen in contact kan komen of naar een plek dichtbij kan waar je veilig bent.
Een mobiele app bouwen dus, maar kan dat met Laravel? Jazeker, NativePHP maakt dat heel goed mogelijk. Waarbij NativePHP voorheen alleen desktop applicaties ondersteunde kan je er nu ook mobiele applicaties mee compilen voor zowel iOS als Android. De technische vereiste van de opdracht was dan ook om iets te maken met NativePHP waarbij het zo goed mogelijk aansloot op de wensen van Yeline.

Het startsignaal
Nadat de opdracht duidelijk was, werden de groepen gevormd. Veel groepen waren van het zelfde bedrijf en er was een samengestelde groep van individuele deelnemers. In totaal waren er zeven teams. Sommige teams gingen gelijk aan de slag met NativePHP werkend krijgen op hun laptops, waarbij andere eerst de vereisten van de applicatie helder probeerde te krijgen.
Nadat de eerste uren waren verstreken, ervaarde vrijwel alle groepen uitdagingen om NativePHP aan de praat te krijgen. Zo moesten sommige MacOS nog updaten waarbij andere Xcode updates van wel 20GB moesten binnenhalen. Ook het verschil in besturingssystemen speelde een rol. Een van de teams werkte uitsluitend op Windows die problemen ervaarde waar andere teams met een Mac niet tegen aan liepen. Andere deelnemers gebruikte juist weer Docker waarbij extra stappen nodig waren. Kortom, er was genoeg technische uitdaging. De volgende keer zullen we hier scherper op zijn en duidelijke instructies van tevoren rondsturen zodat iedereen de nodige voorbereidingen kan treffen.

De middag
Er was een heerlijke lunch verzorgd door 23G met een ruime keuze aan broodjes. Een rustige pauze zat er niet in want veel teams aten achter hun laptop om de vertraging door NativePHP in te halen. Vrijwel iedereen was tegen de middag bezig met het implementeren van hun ideeën. Bij vrijwel alle teams was er een duidelijke rolverdeling en werd er creatief omgegaan met technische struikelblokken. Zo had een van de teams NativePHP gelaten voor wat het was en waren ze overgegaan op het ontwikkelen van een PWA met het idee om toch iets functioneels te kunnen tonen aan het eind.
Naarmate de middag vorderde des te stiller het werd, de druk was duidelijk merkbaar. Tot op de laatste minuut werden wijzigingen gepusht naar GitHub en werd er hard gewerkt aan de presentaties. Rond 16:20 luidde het eindsignaal en mochten de teams hun creaties demonstreren.
De resultaten liepen sterk uit een, waarbij een van de teams de focus had gelegd op het design en UX, hadden andere teams hele Google Maps integraties gebouwd.


Na de presentaties stond het eten klaar en kon er eindelijk worden ontspannen. Tijdens het eten werd de winnaar bepaald door een vijfkoppige jury.
De winnaar
Tijdens het juryberaad was er een duidelijke winnaar. Het winnende team had vooral gewonnen op het proces, de unieke functionaliteiten en de technische uitwerking. Ze waren namelijk de enige die de applicatie op een telefoon konden demonstreren. Het winnende team was Red Alert, het samengestelde team van individuele deelnemers!
Yeline gaf aan veel nieuwe ideeën te hebben opgedaan op basis van de creaties en gaat kijken of zij verder kan bouwen met de applicatie van team Red Alert.

Wat ons betreft was het weer een geslaagde editie van de hackathon en danken we alle deelnemers voor hun inzet. Hier kan je alle foto's vinden die zijn gemaakt die dag. We willen 23G in het bijzonder bedanken voor de gastvrijheid, de goede zorgen en het beschikbaar stellen van hun kantoor. Tot de volgende hackathon!