Rubric Module 3.2: Webshop Dynamisch

Rubric Module - Webshop Dynamisch.pdf

Onderdeel 0 1 2 3
Gebruik includes Er is geen gebruik gemaakt van de php includes functie voor de header en de footer De header of de footer is met een de php-include functie ingeladen in alle pagina's, maar de ander (footer of header) is niet met een *include* ingeladen Zowel de header als de footer is ingeladen doormiddel van de *php include*functie. Er zijn extra onderdelen, anders dan de header en footer, geinclude doormiddel van de php include functie.
Producten De minimale vereisten voor de productpagina zijn niet behaald.
Er zijn geen arrays en foreach-loops gebruikt voor de producten. Er zijn arrays en foreach-loops gebruikt voor de producten.
De productdetailpagina bevat minimaal een titel, productomschrijving, prijs, een grote afbeelding, en een werkende knop om het product in de winkelwagen te plaatsen. Er zijn arrays en foreach-loops gebruikt voor de producten. De productdetailpagina bevat minimaal het voorgaande inclusief 3 kleine afbeeldingen waarop geklikt worden waarna deze als grote afbeelding getoond wordt. Er is op een geavanceerde manier arrays en foreach-loops gebruikt voor de producten.
De productdetailpagina bevat voorgaande inclusief een extra onderdeel naar eigen keuze (b.v. reviews, ratings, andere kochten ook, etc..)
Winkelmand De minimale vereisten voor de winkelmand zijn niet behaald Op de winkelmandpagina is een overzicht met daarin de producten (incl. productnaam, stuksprijs, aantal stuks besteld en totaalprijs) die in de winkelmand zitten. Daarnaast moet het BTW bedrag (21%) getoond worden en de totaalprijs. De minimale vereisten zijn behaald, en er staat ook een knop onder de winkelmand welke leidt naar de bestelpagina. Onder de winkelmand staan 4 willekeurige producten vermeld. Deze dienen als Cross- of Upselling.
Bestelpagina Er is geen formulier of het formulier heeft niet de minimale formuliervelden. De minimale formuliervelden zijn in het formulier verwerkt en zijn netjes uitgelijnd. Tevens is er een knop waarmee het bestelformulier (incl. inputs) naar een bedanktpagina wordt verstuurd. De formulier inputvelden zijn voorzien van de juiste type. Het formulier gebruikt het tabindex-attribuut om door de velden heen te kunnen navigeren met de tab-knop.
Bedanktpagina Er is geen bedankpagina, of de pagina voldoet niet aan de minimale eisen. Er is een samenvatting van de bestelling met daarin de bestelde producten (productnaam, stuksprijs, aantal stuks, totaalbedrag), het BTW (21%) bedrag, het eindtotaal bedrag en een ordernummer (bestel ID). De teksten op de pagina zijn volgens het voorbeeld overgenomen en de voornaam en achternaam zijn dynamisch ingevuld en aangepast aan de bezoeker. De verzendgegevens (NAW-gegevens) zijn ook dynamisch ingevuld en aangepast aan de bezoeker.
Code De code is niet goed uitgelijnd, opgedeelt in eigen bestanden en mappen Code is netjes uitgelijnd,  maar is niet logisch opgedeeld in losse bestanden en mappen Code is netjes uitgelijnd en opgedeeld in losse bestanden en mappen De code is zo efficient mogelijk opgedeeld in losse bestanden en de mappenstructuur is tevens op de meest efficiente manier ingesteld.
Testen De website is niet goed getest en bevat incorrecte links, missende CSS en/of ontbrekende afbeeldingen De website is goed getest en werkt naar behoren
Oplevering website De website is niet opgeleverd op Git of op de GLU webserver De website is opgeleverd via de Git-repository met minimale commits De website is opgeleverd op de Git-repository met voldoende commits De website is opgeleverd op de Git-repository met voldoende commits en staat ook op de GLU webserver
Punten Cijfer
1 1,0
2 1,5
3 2,0
4 2,5
5 3,0
6 3,5
7 4,0
8 4,5
9 5,0
10 5,5
11 6,0
12 6,5
13 7,0
14 7,5
15 8,0
16 8,5
17 9,0
18 9,2
19 9,4
20 9,6
21 9,8
22 10,0