Competenties - dutchcalcifer/CMD-Block-Tech-Group-3 GitHub Wiki
Competenties
A. Oriënteren en begrijpen Kiest en verantwoordt passende technische oplossingen bij het ontwerpprobleem
B. Verbeelden en conceptualiseren Vertaalt het belang van eindgebruikers naar ideeën en concepten.
C. Prototypen en uitwerken Combineert best-practices op het gebied van vormgeving, interactie en techniek om een tot een functioneel prototype te komen Gebruikt methoden en technologieën om de kwaliteit van het prototype te waarborgen
D. Evalueren Is bekend met evaluatiemethoden en -technieken en zet deze in overleg in om een ontwerp te valideren en verbeteren
E. Samen ontwerpen Geeft en herkent constructieve feedback, verwerkt feedback en vraagt hulp waar nodig Werkt efficiënt in teamverband, is bekend met verschillende rollen en disciplines en draagt effectief bij aan de totstandkoming van het prototype
Leerdoelen
- Je past geavanceerde JavaScript concepten en syntax (ES6+) toe bij het programmeren van een client-side component [A, C]
- Je ontwerpt en ontwikkelt in teamverband een dynamische web applicatie [B, C, E]
- Je begrijpt de werking van events en hun rol in het manipuleren van het Document Object Model (DOM) en licht dit toe met een voorbeeld [A]
- Je licht de techniek achter een (third party) API toe aan de hand van een voorbeeld [C]
- Je optimaliseert een front-end component (individueel) en applicatie (team) op het gebied van prestatie en overdraagbaarheid [D]
- Je past het principe van progressive enhancement en fallback toe en licht dit toe aan de hand van de eindopdracht of een vergelijkbaar voorbeeld [C]
- Je gebruikt Git en Github als middel voor version control [E]
- Je vergroot de prestatie van de code, onder meer door minifying en compressie*************,************* met behulp van een build tool [C]
- Je doet eenvoudig onderzoek naar technische onderwerpen door het lezen van documentatie en online bronnen [A]
- Je licht de stappen in GET en POST-requests toe aan de hand van een voorbeeld [C]
- Je verstuurt data tussen client en server met behulp van een Application Programming Interface (API) [C]
- Je neemt maatregelen op het gebied van toegankelijkheid, privacy en veiligheid [B, C]
- Je gebruikt een JavaScript linter om de kwaliteit van code te valideren [C]
- Je gebruikt NodeJS en Node Package Manager om modules te installeren en een statische website te hosten [C, C]
- Je schrijft documentatie in markdown indeling die de code overdraagbaar maakt aan andere developers[E]
- Je kan desgevraagd elk stuk code in je component en de flow van de gehele applicatie toelichten [A]