| 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 |