Stageblog: De JOEL-test
17-04-2010
JOEL-test was vooral interessant omdat het verder bouwde op een bestaand idee. Ik wist dus goed wat er precies verwacht werd en dit maakte het gemakkelijker om de verschillende modules verder uit te werken. Er kwam toch nog genoeg creatieve vrijheid aan te pas met betrekking tot hoe bepaalde dingen precies verwerkt of weergeven worden.
Het doel van het project was om via het web een test af te leggen die de werking van je bedrijf evalueert om een beeld te scheppen van hoe goed het eigenlijk gaat(betreffende source control, bugs, tools, etc). De gebruiker kan dan ook meerdere testen afleggen over een bepaalde periode om te zien of er vooruitgang geboekt wordt. Hiernaast moet ook de mogelijkheid bestaan om de test in teamverband af te leggen om een globaler beeld te verkrijgen.
Aangezien dit het eerste project was dat ik maakte in symfony vormden de eerste 2 weken voornamelijk de analyse van het symfony framework. Het grootste deel van deze tijd ging naar het instuderen van symfony en het zoeken naar geschikte plug-ins om het project te verrijken met registratie en login modules. Pas in de 2 daarop volgende weken kon het echte programmeerwerk van start gaan.
Het project kon ingedeeld worden in de volgende modules:
- » Survey : starten van een test, weergeven van resultaten
- » Teamtest : weergeven en beheren van teamtests
- » Company : aanmaken en beheren van een bedrijf
- » Registratie : registreren van een gebruiker
- » Login : inloggen van een gebruiker
De survey module was voor een groot deel al klaar en vormde de basis voor de rest van de modules. Het configureren van de registratie module met behulp van een plug-in verliep problematisch maar was uiteindelijk toch gelukt. Voor de rest ging alles relatief vlot. Vooral de uitbreiding op de survey module en de teamtest module waren aangenaam programmeerwerk. Ik heb deze laatste weken enorm veel bijgeleerd, niet alleen over symfony, maar ook over PHP zelf. Zo’n framework schept een goed beeld, vooral ook van de werking van de taal zelf omdat deze design patterns en best practices gebruikt die ik eerder niet echt goed snapte maar nu duidelijk zijn geworden.
en werd geschreven door Tom Noblesse
