Skip to content

Productverantwoording

Jeroen Buchholtz edited this page May 22, 2022 · 4 revisions

Productverantwoording 'MadderLibs' applicatie

Full stack applicatie i.o.v. Avans Hogeschool (Academie voor Deeltijd)

Omschrijving leeruitkomst

Hoofddoel van deze leeruitkomst is het in groepsverband realiseren van een eigen applicatie in een Full stack Development omgeving waarbij analyse en ontwerp leidend zijn voor die realisatie. Dus ontwerpen en hoe deze navolgbaar leiden tot de deployable en geteste realisatie van de applicatie verzameld in een portfolio is het bewijsmateriaal waarop je beoordeeld wordt tijdens een portfolio assessment met criteriumgerichte vragen. Het leerarrangement met MEAN (MOOC) mag als richtinggevend voor functionele en technische mogelijkheden van de applicatie/app worden aangehouden, andere Full Stack omgevingen (MERN) zijn mogelijk maar dienen wel apart verantwoord te worden op schaalbaarheid, gangbaarheid en bruikbaarheid.

Omschrijving applicatie

Mad Libs is 's werelds beste woordspel en kan van iedereen de grappigste persoon in de kamer maken! Mad Libs zijn verhalen waarin woorden zijn verwijderd en vervangen door lege spaties. Eén speler fungeert als de "lezer" en vraagt de andere spelers, die het verhaal niet hebben gezien, om de lege plekken in te vullen met bijvoeglijke naamwoorden, zelfstandige naamwoorden, uitroepen, kleuren, bijvoeglijke naamwoorden en meer. Deze woorden worden ingevoegd in de lege plekken en vervolgens wordt het verhaal hardop voorgelezen met hilarische resultaten. Er zijn geen winnaars of verliezers, alleen gelach.

Beheer van de applicatie

Voor optimale samenwerking in teamverband is gebruik gemaakt van Github. Github is een systeem waar versiebeheer het uitgangspunt van de applicatie is. Binnen teamverband kunnen wijzigingen worden aangebracht aan de applicatie om vervolgens tot een eindproduct door te ontwikkelen. Verder biedt Github een vorm van ‘kanban’ aan, waar eenvoudig in kan worden bijgehouden welke taken nog uitgevoerd dienen te worden, in ontwikkeling zijn, in de testfase zijn of afgerond. Tevens is er een functionaliteit om te documenteren aanwezig binnen Github, de zogenoemde ‘Wiki’. Het doel van de ‘Wiki’ is om de documentatie gebundeld bij het project te houden, maar af te scheiden van de daadwerkelijke realisatie (programmatuur).

Ontwikkelomgeving van de applicatie

Als ontwikkelomgeving is gekozen voor Jetbrains IntelliJ IDEA. Deze IDEA leent zich bij uitstek om te worden gebruikt in combinatie met Java, de programmeertaal. IntelliJ heeft veel functionaliteiten in zich om samen te werken met GIT (i.c.m. Github) om versiebeheer te kunnen gebruiken tijdens het ontwikkelen. De developer wordt enorm ontzorgt als het gaat om het testen en ontwikkelen van de code. De ontwikkelomgeving is geheel ingericht in IntelliJ, met alle functionaliteiten zoals hier boven beschreven in zich. Java maakt gebruik van Software Development Kit (SDK's) en Java Runtime Environment (JRE's) om te kunnen functioneren op een server of client. De software en handleidingen zijn te vinden op https://docs.oracle.com/en/java.

Opzetten productieomgeving voor uitvoeren van de applicatie

Er zijn een aantal minimale vereisten aan het opzetten van deze productieomgeving om de applicatie werkend te krijgen...