reflection tim - Kuckelkorn/bubble-machine GitHub Wiki

Reflection Tim

Toen ik begon met dit project ging ik eerst twee artikelen lezen over hoe het algoritme werkt. De artikelen waren lastig te lezen omdat er veel termen in voor kwamen die ik nog niet kenden. Ik heb de artikelen wel meer dan 3x gelezen om te begrijpen wat bedoeld word in de tekst. Gelukkig kregen we in de eerste week uitleg met een presentatie van Marcio Fuckner de persoon die het artikel heeft geschreven waardoor het concept beter te begrijpen was. Ik zelf ben dyslectisch en vind het daarom fijn dat ik visueel uitleg kan krijgen hoe iets werkt.

Hoe langer ik aan dit project ging werken hoe makkelijker het ging. Ik ben er achter gekomen dat ik het fijner vind om met alleen javascript iets te maken dan dat ik een framework of een bibliotheek gebruik. Ik moest ook werken met D3 in dit project en ik vond dit minder soepel gaan dan dat ik alleen met javascript iets maak. Uiteindelijk heb ik wel een werkende grafiek kunnen maken met D3 met de gegeven data maar ik heb vooral met javascript veel code werkend gekregen. In het vervolg ga ik niet snel opnieuw werken met D3 omdat het voor mij meer in de weg staat dan dat het mij helpt.

Ik vond het werken in het team goed gaan en iedereen van het groepje was bijna altijd aanwezig op school om elkaar te helpen. De planning vond ik goed gaan door te werken met github project en issues. In het begin wisten we niet zo goed wat we moesten maken, we hadden daarom besloten om veel te testen en prototypes maken en dit ging bij mij heel goed en had snel een prototypen. Uiteindelijk hebben we ook nog aan de issues labels geplakt op de MoSCoW methoden. ik vond dit handig omdat ik meteen kon zien wat het belangrijkste is om te maken voor dit project.

Wat ik vond dat nog beter kon was het kiezen van 1 ontwerp waar wij aan konden werken in plaats van elke week een ander ontwerp. Nu kregen we elke week een nieuw ontwerp van de UX groep en dit vond ik best onhandig. Ik vond de team besprekingen met de UX groep wel goed gaan en heb ook veel geleerd van hoe hun te gang gaan in het maken van een ontwerp.

Wat ik vooral niet had verwacht is dat ik het werken met de API super goed vind gaan. Ik wist binnen een aantal uur de data ophalen en zichtbaar te maken op de website. Ik heb veel met de api data gespeeld en heb zelfs formules gebruikt om nieuwe data te maken zoals pythagoras Theorem om de afstand van twee bubbles te meten dit vond ik wel cool om te doen. Ik heb ook met de socket data gespeeld maar dit was aan het einde van het project en helaas niet genoeg tijd om dit werkend te krijgen. Als ik de socket data eerder had gehad was ik daarmee waarschijnlijk eerder mee begonnen.

Waar ik in het vervolg nog beter op moet letten is nette code schijven. Ik schijf meestal op verschillenden manieren code en ik moet dit altijd het zelfde houden. Voorbeelden die ik van mijn teamgenoten kreeg zijn gebruik hoisting, geen inline style, duidelijke variabele namen en werken in modules. We hadden gekozen als team om in ES6 te werken en ik kreeg van Remco uitleg hoe ik dat moet doen. Ik vind nog steeds het schrijven van een function lastig in ES6 omdat ik gewend dit te schrijven op de oude manier.

Ik ben blij met het eindresultaat en heb meer voor elkaar gekregen dan dat ik dacht toen ik de artikelen aan het lezen was. Ik heb veel geleerd over D3, API, sockets en nog veel meer. IK vind dat ik de vakken van deze minor goed heb toegepast in de meesterproef.