Een app om de toekomst te voorspellen

software design open source

24 januari 2021

Een tijd geleden kreeg ik het verzoek om een Tarot app te schrijven. In eerste instantie moest ik even nadenken; ik geloof namelijk niet in dit soort zaken. [discussie: moest ik deze klus daarom afwijzen?] Uiteindelijk heb ik het appje gemaakt, en daarbij kwam er een interessante afweging voorbij.

Implementatie

De functionele specificatie was als volgt: de gebruiker krijgt een geschudde pak Tarot kaarten als rij voorgeschoteld — met de rug omhoog. Vervolgens kiest de gebruiker drie kaarten. Deze worden in volgorde van selectie getoond, met per kaart wat uitleg erbij, en een telefoonnummer dat gebeld kan worden voor meer duiding door een medium.

“Modern Tarot Cards” by Neil V Fernando is licensed under CC BY-NC-ND 4.0

Ik heb dit geïmplementeerd als een array van alle kaart objecten, die ik vervolgens randomiseer. Daar loop ik doorheen en maak voor ieder object een html element aan. Als je klikt op dat element, dan wordt die kaart in de selectie opgenomen, en uiteindelijk getoond.

Op die manier probeer ik zo dicht mogelijk bij de werkelijkheid te blijven: de keuze van de gebruiker vindt plaats na het husselen van de kaarten, als de volgorde al vast ligt.

Een eenvoudiger manier zou zijn geweest: toon een rij “ruggen”, selecteer er drie (zonder dat dit iets betekent), en toon gewoon 3 willekeurige kaarten bij het “omdraaien”. Op die manier zou de keuze van de gebruiker echter geen invloed hebben op de selectie. De gebruikerservaring zou identiek zijn geweest, maar toch heb ik daar niet voor gekozen, omdat ik in mijn optiek daarmee de gebruiker voor de gek had gehouden…

Ik ben benieuwd hoe anderen daarover denken? Heeft iemand vergelijkbare ervaringen?

Andere aantekeningen

Publieke Code bij Logius

13 maart 2025

open source publieke sector public code

Als beleidsmakers en programmeurs in de publieke sector moeten we beseffen dat er specifieke eisen zijn aan ons werk. De Standaard voor Publieke Code is daarom óók waardevol in omgevingen waar openbaarheid (nog) niet de hoogste prioriteit heeft.

Lees Publieke Code bij Logius

Open source is geen Kaboutertjeswerk

1 september 2025

open source publieke sector digital commons

Als een overheid open source software laat bouwen, ontstaat er niet vanzelf een leger vrijwilligers dat de code onderhoudt. Er komen geen kaboutertjes langs. De overheid ís zelf de gebruiker, en daarmee óók de ontwikkelaar en beheerder.

Lees Open source is geen Kaboutertjeswerk

Push nieuwe stijl

18 januari 2021

software design design thinking

Vandaag voor het eerst de nieuwe stijl Push uitgeprobeerd. In de praktijk komen we vaak tegen dat een project steeds meer in een lopende band modus komt, waarbij design soms wat buiten de boot dreigt te vallen. Met Push brengen we de design fase weer expliciet terug in iedere doorontwikkeling.

Lees Push nieuwe stijl

Bekijk alle aantekeningen