Sprint 1 – CLE2

Sprint 1

Eindelijk CLE2 is begonnen! De opdracht die ik voor dit project heb ik gekregen is om een reserveringssysteem te maken voor een echte opdrachtgever. Voor het project van CLE2 werk ik samen met mijn collega Joshua Hursepuny. We hebben beide al wat programmeerkennis van PHP. Mijn plannen voor het de building blocks die ik de komende periode ik wil halen zijn. Interactie ontwerpen (omdat dit building block me pittig lijkt), Back-end block, Being-a-boss en eventueel One-of-a-kind.

Wat heb je gedaan?

Als eerst heb ik gekeken naar de laatste feedback die ik had gekregen van mijn vorige CLE coach Leanne. Op basis van de ontvangen feedback heb de volgende doelen voor mijzelf opgesteld.

  • Ik wil kijken naar wat ik de volgende keer anders, wel of niet wil doen tijdens mijn leerproces.
  • Soms ben ik te streng voor mezelf als ik fouten maak. Ik wil mijn fouten niet zo letterlijk aannemen en in mijn achterhoofd houden dat ik hiervan kan leren.

Ik ben als eerst opzoek gegaan naar een opdrachtgever voor CLE2. Mijn opdrachtgever is Mutherem Copur. Zij is de eigenaar van een bekende schoonheidssalon in genaamd “La Femm” in Rotterdam-Zuid. En zij kampen met probleem dat zij handmatig reserveringen aan moeten nemen via hun huidige website omdat dit helaas alleen met formulieren werkt. Daarom zijn Joshua en ik tijdens het eerste koffiegesprek met de opdrachtgever in discussie hierover geweest. Wij willen voor de schoonheidssalon een reserveringssysteem maken. Echter hebben wij met de opdrachtgever afgesproken dat ons project voor een schoolopdracht is. Wij willen een werkend prototype aanleveren, omdat wij de opdrachtgever niet teveel willen beloven. Wij streven er wel naar om een volledig product aan te leveren maar de afspraak blijft op een werkende prototype. Uiteindelijk heb ik een interview gehouden met mijn opdrachtgever en vervolgens een debriefing opgesteld om te kunnen achterhalen wat de wensen van mijn klant zijn voor het reserveringssysteem.

Om erachter te komen wat de wensen zijn van mijn opdrachtgever had ik haar geïnterviewd en vervolgens een debriefing geschreven en te laten ondertekenen, zodat zowel de opdrachtgever, Joshua en ik goed geïnformeerd zijn over de taakomschrijving van het project.

Ik heb tijdens CLE2 geleerd hoe we gebruik moeten maken van Trello. Ik weet nu hoe wij taken een deadline kunnen geven, subtaken toevoegen en iemand een rol geven voor een opdracht. De planning hebben Joshua en ik volledig in Trello uitgewerkt. De termen van Trello die ik heb geleerd is “doing”. Doing is een naam die je geeft aan je kaart. Het betekent dat je momenteel met die taak bezig bent. Wanneer die taak volledig afgerond is sleep je de taak mee naar de kaart “DONE” wat aangeeft dat de taak voltooid is. Onze eerste planning staat weergegeven op de onderstaande afbeelding.

Deze eerste planning die hierboven aan staat weergegeven bleek toch niet helemaal ideaal te zijn. Joshua is ziek geworden en ik was genoodzaakt om de deadlines voor de taken debriefing maken, afspraken maken sprintbespreking met Mutherem te verschuiven van vrijdag 27 november 2020 naar woensdag 25 november 2020. De taken moest ik individueel afronden i.v.m. Joshua’s afwezigheid. Op de afbeelding onderaan staan de vervroegde deadlines weergegeven op het Trello bord en is Joshua geen onderdeel meer van deze taken.

Ik heb de speedcourse van Git gevolgd van Antwan. Tijdens deze speedcourse heb ik geleerd over versiebeheer en hoe ik nou mijn versiebeheer voor mijn project van CLE2 kan bijhouden. Hiervoor had ik Github Desktop op mijn computer geïnstalleerd. Versiebeheer geeft back-ups weer van verschillende wijzigingen die gemaakt zijn van de webapplicatie. Dit is handig als ik per ongeluk foute code intik waardoor het programma niet meer werkt. Met GitHub kan ik makkelijk de vorige versie van mijn applicatie gebruiken, zodat ik niet meer tegen dit probleem aanloop en weer verder kan gaan met het stuk waar ik gebleven ben tijdens het bouwen van de webapplicatie. GitHub werkt met zogenaamde repositories. Een repository is een soort van map die waar je constant kleine veranderingen van je applicatie kunt uploaden naar GitHub. Het wordt ook wel een push genoemd. Om dit te kunnen bereiken heb ik mijn eigen GitHub account gebruikt voor de versiebeheer van de applicatie. Mijn GitHub account is https://github.com/kimono-k.

Met GitHub kan ik oudere versies van de webapplicatie terughalen mocht ik een foutje maken in de code.

Ik heb zelf een cursus gevolgd over de basis van PHP op de website van Teamtreehouse (https://teamtreehouse.com/library/php-basics-2). Deze heb ik in de eerste week van CLE2 afgerond, waarin ik de basisbeginselen van PHP heb geleerd. Over dat PHP een server-side language is, hoe ik tekst op het scherm kan laten met de functie echo, hoe ik comments kan invoegen, gebruik moet maken variabelen, wat verschillende datatypes zijn, hoe ik kan rekenen met variabelen, hoe strings werken, hoe ik strings en variabelen kan combineren etc. Het interessante wat ik geleerd is over de date(); functie waarbij je de actuele datum via HTML automatisch kan laten ophalen met PHP. Ik vond dat ik al veel initiatief had getoond om zelf een cursus te volgen.

De cursus PHP Basics van Teamtreehouse heb ik afgerond in de eerste week. Ik zal nog veel cursussen moeten volgen om een volledig reserveringssysteem aan de praat te kunnen krijgen. De link van de cursus: https://teamtreehouse.com/library/php-basics-2

Naast de PHP Basics cursus had ik ook de cursus over Arrays en Control Structures gevolgd op teamtreehouse.com. In deze cursus had ik geleerd hoe arrays en multidimensionele arrays werken. Ook was ik met de while-loop, for-loop en de foreach loop in aanraking gekomen. Loops zijn handig zodat ik niet 10x dezelfde code hoef te herhalen.

Op 2 december 2020 moest er een presentatie gegeven worden van spring 1 over de voortgang van het project. Joshua en ik hebben 2 dagen van tevoren de presentatie, zodat deze vlekkeloos verliep. We hadden elkaar gebeld via Discord om te oefenen en de rollenverdeling toe te wijzen voor de presentatie. Persoonlijk vond ik de presentatie goed gaan en heb ik er geen opmerkingen over. De dingen die goed gingen was mijn enthousiasme tijdens de presentatie, het gebruik van humor en goed gebruik maken van mijn emotionele expressie om de aandacht van het publiek vast te houden. Echter had ik wel waardevolle feedback gekregen toen we de presentatie nog in elkaar aan het zetten waren van mijn CLE-coach Marlous Tode. Zij vond dat de rollenverdeling voor de presentatie efficiënter aangepakt moest worden. Joshua en ik hadden tijdens de conceptuele versie van onze presentatie dat we te vaak van spreker verwisselen. Dit is minder prettig voor de CLE-coach, want die wilt graag kunnen meten wat de individuele inbreng was van Joshua en ik. We hebben daarom ervoor gezorgd dat ik eerst een vloeiend stuk vertel tijdens de presentatie en Joshua zijn stuk. Dit hebben we gedaan door de inhoudsopgave van de presentatie aan te passen.

Ik heb mijn klasgenoot Timon Abbing geholpen met zijn CLE project met het oplossen van een front-end vraagstuk wat betreft HTML. Timon kon de tekst onder zijn navigatiebar niet zien. Hij had dit dus gevraagd aan mij via Discord. We hebben elkaar daarom een call gegeven om uit te vogelen wat er precies aan de hand was met Timon’s code. 10 minuten vlogen voorbij en helaas kwamen wij er nog steeds niet uit. Op dat had ik web-experts ingeschakeld om Timon te helpen met zijn vraagstuk. Dit had ik gevraagd via de online community van teamtreehouse.com waar je problemen kan voorschotelen aan andere programmeurs die je graag willen helpen. Na 3 uren wachten hebben we het antwoord gekregen van Nikos Papapetrou een ervaren programmeur. Het bleek zo te zijn dat Timon vergeten was om zijn image tag te sleutel, dus <img></img>. Ik ben blij dat ik gebruik had kunnen maken en Timon kon helpen met zijn probleem tijdens CLE. Nu kan hij ook weer vooruit en heb ik geleerd hoe je de juiste vragen online stelt. Ik denk dat het ook van essentieel belang is als ik docenten of peercoaches om hulp ga vragen wanneer de situatie dat vereist.

Op maandag 23 november 2020 toen ik aanwezig was tijdens een CLE bijeenkomst was mijn collega Joshua Hursepuny niet aanwezig. Ik merkte dat onze eerste planning van Trello niet helemaal ideaal was voor ons. Ik wilde dit daarom ook veranderen maar ik moet dat direct kunnen communiceren met mijn collega Joshua Hursepuny. Ik vond dit zelf niet fijn omdat ik graag snel wil werken en resultaat wil leveren voor dit project en zowel aan mijn opdrachtgever. Later in de middag was Joshua Hursepuny gelukkig bereikbaar en bood hij zijn excuses aan omdat hij niet had doorgegeven dat hij de CLE bijeenkomst niet zou bijwonen. Ik heb hem ingelicht over dat de planning. De planning in Trello gewijzigd moest i.v.m. tijdsdruk door deadlines van ontwerpen, opdrachten van programmeren, een presentatie van ons eerste prototype en het programmeren van het eerste stuk. Persoonlijk had ik het druk met mijn keuzevak Koreaans 2 wat een vervolgcursus is van Koreaans 1. Het keuzevak Koreaans 1 had ik drie jaar geleden gevolgd maar ik was al veel kennis kwijt. Hierdoor moest ik in 2 dagen tijd de hele cursus opnieuw doornemen en het was redelijk veel stof. Ik heb hierdoor een kleine achterstand opgelopen met schoolopdrachten. We kwamen erachter dat we wij deze opdracht onderschat hadden en er meer dingen bij kwamen kijken als we het slim wilden spelen qua tijd.

Ik moest nog veel doornemen voor mijn keuzevak :'(

Nu wij deze fout zijn ondergaan heb ik gelijk de mogelijkheid om te vertellen wat ik volgende keer beter zou willen doen. Dit vult ook gelijk de feedback aan die Leanne mij gegeven had tijdens CLE1. Ik wil graag tijdens het begin van elk project een samenwerkingscontract opstellen, zodat het duidelijk waar beide partijen aan toe zijn als 1 van hun niet aanwezig is tijdens een bijeenkomst. Stel dat iemand aanwezig is dan hoef dit niet gelijk gecommuniceerd te worden en kan ik bijvoorbeeld snel taken alleen uitvoeren, omdat de consequenties voor beide partijen duidelijker zijn. Ik heb regels opgesteld in dit contract. Joshua en ik hebben dit ondertekend zodat we weten waar we aan toe zijn.