Je eigen library en applicatie
Zodra je plan van aanpak door een vakdocent is goedgekeurd, kun je die in deze opdracht uitvoeren en uploaden.
Inhoud
Eisen oplevering
Wat je oplevert is een zip van:
- Het goedgekeurde PVA,
- Je zelfgeschreven library,
- De bijbehorende test-code,
- De bijbehorende applicatie waarin je zelfgeschreven library goed tot zijn recht komt.
- Daarnaast een link naar de code in je git-repo.
Persoonlijk assessment
Na een eerste controle van je inlevering wordt je uitgenodigd voor een assessment met een vakdocent. Tijdens het assessment vraagt de vakdocent om je testcode en applicatie te demonstreren. Verder zal hij feedback leveren op het product en je steekproefsgewijs bevragen over je code. Bijvoorbeeld welk deel van de datasheet je hebt gebruikt voor een bepaald stuk code.
Reflectieverslag
Na afloop van het assessment wordt je gevraagd om een kort reflectieverslag over deze opdracht te schrijven en die hier ook te uploaden.
Neem daarin de volgende kopjes op:
- Wat was jouw verwachting van deze opdracht?
- Klopt je verwachting met wat er is gebeurd?
- Wat was je belangrijkste les? Geef een voorbeeld.
- Hoe heb je de opdracht ervaren?
- Wat is de invloed op je persoonlijke ontwikkeling?
- Wat zou je een volgende keer anders doen?
Spelregels van deze opdracht
Voor deze opdracht gelden een aantal spelregels.
- Je PVA (en daarmee je chip) was goedgekeurd
- Je hebt je library zelf geschreven, op basis van de datasheet van een chip.
- Je hebt voor je library geen andere libraries gebruikt dan de “vanilla” Arduino IDE libraries.
Dus bijvoorbeeld wel: Wire, SPI. Maar niet: Dallas libraries.
- Voor de library interface is Doxygen documentatie gemaakt.
- Voor je demonstratie-applicatie mag je alle additionele libraries gebruiken die je maar wil, zolang
voor je eigen chip maar je zelfgeschreven library gebruikt wordt.
Eisen aan Kwaliteit en Functionaliteit
Via deze opdracht toon je een aantal capaciteiten aan. De onderstaande checklist helpt je een beeld te krijgen van in hoeverre je op de goede weg bent. Loop die goed door voordat je je werk hier inlevert.
Checklist
Verder letten we op:
- Compleetheid van de functionaliteit: ondersteunt je library alle mogelijke functionaliteit van de chip?
Zo niet, wat niet, en wat waren je afwegingen daarbij?
- Complexiteit. We zijn uiteraard meer onder de indruk van wat complexere chips en/of een wat complexere applicatie.
(NB: de code zelf zien we liefst zo min mogelijk complex / duidelijk mogelijk)
Als de ene wat mager is, hopen we dat de ander daarvoor compenseert.
- Fun van de applicatie.
Goede werking, bug-vrijheid van de applicatie.
Afbakening
- In jouw C++ code hoef je geen switch-case te gebruiken.
- Voor jouw tests hoef je geen Catch2 te gebruiken (mag natuurlijk wel).
Ter inspiratie
Arduino library repositories en aantekeningen.