Voortgangsevaluatie 2
Voortgangsevaluatie 3 - Semester 1
Naam: Timi Fung
Datum voortgangsevaluatie: 14/01/2025
In deze voortgangsevaluatie behandel ik alle vier de leeruitkomsten van semester 1.
Leeruitkomst 1: Software
Bij deze leeruitkomst horen de volgende beroepstaken:
- Software ontwerpen
- Software realiseren
- Software managen & controleren
Hoe sta ik ervoor?

Wat heb ik gedaan en geleerd?
| Bewijs | Wat schrijf je erbij |
|---|---|
Voor aanpassingen: na aanpassingen: ![]() |
Tijdens de expert review met meneer Chamuleau kreeg ik de feedback dat ik niet consistent SQL-parameters gebruik. Ik heb de functies in mijn model aangepast om SQL-injecties te voorkomen. Ook werd er opgemerkt dat de signatuur van de renderfunctie niet overeenkwam met het class-diagram. Dit heb ik aangepast door de namen te veranderen, zodat de renderfunctie geen parameters meer heeft. |
![]() |
We zijn vaker gaan pushen en spreken elkaar nu af voordat we pushen, om commit errors te voorkomen. Mijn commitberichten zijn duidelijker geworden en ik push nu vaker. |
![]() |
De feedback die we van mevrouw Van der Does kregen, was dat we de minimumkardinaliteit en de tekst bij de relaties konden verbeteren, en dat we database-aanpassingen via het ERD moesten genereren. We hebben deze feedback inmiddels toegepast. |
Model: Controller: View: ![]() |
In het model worden de gegevens uit de database opgehaald, gemanipuleerd en opgeslagen met behulp van CRUD-operaties. In dit geval maak ik alleen gebruik van de Read-operatie om gegevens op te halen. Door gebruik te maken van private in het model, wordt encapsulatie toegepast, waardoor de interne gegevens van de klasse beschermd blijven. Het gebruik van static maakt het mogelijk om functies aan te roepen zonder eerst een instantie van de klasse te creëren, wat de toegankelijkheid en herbruikbaarheid van de methoden vergroot. De controller fungeert als de brug tussen het model en de view, waarbij gebruik wordt gemaakt van overerving: de QuestionsController erft van de Controller klasse. Tot slot is de view verantwoordelijk voor het weergeven van de gegevens via HTML-elementen. |
Leeruitkomst 2: Gebruikersinteractie
Je ontwerpt en verbetert de usability van een complete (web)applicatie aan de hand van gebruikersinterviews, prototyping en testen in een TMC-cyclus.
Bij deze leeruitkomst horen de volgende beroepstaken:
- Gebruikersinteractie ontwerpen
- Gebruikersinteractie realiseren
Hoe sta ik ervoor?

Wat heb ik gedaan en geleerd?
| Bewijs | Wat schrijf je erbij |
|---|---|
| De gebruikerstest is hier te vinden: Link naar gebruikerstest Voor verbeteringen: Na verbeteringen: ![]() |
Tijdens de voortgangsevaluatie kregen we als feedback dat er te weinig functionaliteit was om te testen. Voor de nieuwe gebruikerstest heb ik daarom meerdere functionaliteiten toegevoegd. Na de test heb ik de placeholdertekst aangepast, zodat het duidelijker is dat je een programmeertaal kunt toevoegen aan het codeblok. |
| Link naar de wireframe: Wireframe in Figma | We hebben eerst een wireflow geschetst op papier en deze vervolgens uitgewerkt in Figma. Daarna hebben we feedback gevraagd aan medestudenten en de wireflow aangepast. Zo hebben we onder andere de ontbrekende Question Detail Page toegevoegd. |
![]() |
Ik heb alle alert-meldingen uit de website verwijderd en vervangen door meldingen via innerHTML. Daarnaast heb ik ervoor gezorgd dat bij het registratieformulier de vereisten voor het wachtwoord van rood naar groen kleuren zodra het eraan wordt voldaan. |
Leeruitkomst 3: Persoonlijk leiderschap
Je plant je voortgang door specifieke, meetbare en haalbare doelen te stellen en proactief feedback op te halen, hulp te vragen en informatie te zoeken om deze doelen te bereiken.
Bij deze leeruitkomst horen de volgende professional skills:
- Persoonlijk leiderschap
Hoe sta ik ervoor?

Wat heb ik gedaan en geleerd?
| Bewijs | Wat schrijf je erbij |
|---|---|
| Ik ga vanaf 19 december elke les op tijd komen door een bus eerder te nemen naar school. | Ik heb geprobeerd een bus eerder te nemen. In sprint 5 ben ik niet meer te laat gekomen, maar het is me nog niet gelukt om daadwerkelijk een bus eerder te nemen. |
![]() |
De aanpak werkt goed voor mij. Ik focus me nu meer op het schrijven van eenvoudige en nette code volgens de codeconventies, in plaats van alleen werkende code te schrijven. |
| Tijdens semester 2 kan ik mijn code netjes schrijven, TSDocs toepassen en de codeconventies volgen. Ik schrijf mijn code niet alleen werkend, maar ook overzichtelijk. | Deze doelen zijn belangrijk omdat mijn projectgenoten mijn code zo beter en sneller begrijpen, wat de samenwerking bevordert. |
![]() |
Ik heb deze sprint geleerd SMART-doelen te formuleren en meer vragen gesteld aan docenten. |
Leeruitkomst 4: Doelgericht interacteren
Je werkt taakgericht en onderhoudt actief de relatie met docenten, klas- en teamgenoten door te communiceren en te handelen op gepaste wijze.
Bij deze leeruitkomst horen de volgende professional skills:
- Doelgericht interacteren
Hoe sta ik ervoor?
Plak hier de markdown-code uit de voortgangsevaluator op de knowledgebase.
Wat heb ik gedaan en geleerd?
| Bewijs | Wat schrijf je erbij |
|---|---|
![]() |
Tijdens de sprints verdeelden we de taken door aansluitende user stories te kiezen. Ook spraken we af hoeveel en welke should have's we voor onze website zouden willen hebben. De taakverdeling was tijdens het project eerlijk, en onze communicatie is sterk verbeterd. We zijn vaker gaan communiceren en doen dit nu duidelijker. |
| Dit is de team retro: Retro Team | Ik heb geleerd dat duidelijk communiceren en goed luisteren erg belangrijk zijn. Volgend semester wil ik meer leiding nemen en vaker check-ups doen bij mijn projectgenoten. |
| Ik heb veel medestudenten en mijn projectgenoten geholpen | Ik heb medestudenten actief geholpen bij het oplossen van programmeerproblemen door samen naar de code te kijken. De feedback was positief; ze vonden mijn uitleg duidelijk en oplossingsgericht. |
na aanpassingen:








