Tot nu toe was het enige wat een bezoeker onder de 13 van een Goal Legends-account scheidde een zin in de Gebruiksvoorwaarden dat je 13 jaar of ouder moest zijn. Dat is niet echt een controle, dat is een hoop. Bij het registreren wordt nu een echte geboortedatum gevraagd, en het account wordt helemaal niet aangemaakt als de rekensom zegt dat je te jong bent.
Een afwijzing, geen blokkade
De leeftijd verkeerd invullen hoort niet te voelen als betrapt worden. Als de datum die je invoert je onder de 13 brengt, krijg je een duidelijke melding over de minimumleeftijd en het formulier staat net zo open als voorheen, nog steeds bereid een andere datum te accepteren. Er wordt niets onthouden over de poging en niets wordt je aangerekend bij een tweede poging. De datumkiezer weigert ook al een datum voorbij de grens te tonen, wat het eerlijke geval stopt voordat het begint, maar dat is een gemak en niet de echte regel. De echte afdwinging gebeurt op de server, waar ze niet kan worden omzeild door een datum met de hand in te typen of het verzoek rechtstreeks te sturen.
Twee voordeuren, waarvan één open
Tijdens het bouwen vonden we iets wat het vermelden waard is: Goal Legends heeft eigenlijk twee aparte registratieformulieren. Het formulier dat iedereen ziet staat op de inlogpagina, maar het navigatiemenu van de site verwijst naar een tweede, een overblijfsel van de standaard accountpagina's van het framework, dat via een volledig ander codepad meteen een account aanmaakt. Als we de leeftijdscontrole alleen aan het zichtbare formulier hadden toegevoegd, had die tweede deur de hele tijd wijd open gestaan. Beide vragen nu om een geboortedatum en dwingen dezelfde regel van 13 jaar en ouder af. Zo'n gat is makkelijk te missen als je het formulier repareert dat je ziet en dan stopt met zoeken.
