Mendix assessment

User stories — BolPuntCom

Introductie

Jimmy is Mendix-developer bij Bol.com, een van de grootste webshops van Nederland. Om klaar te zijn voor uitrol in andere landen is Bol.com versie 2 gebouwd met het Mendix-platform. De app is bijna klaar, maar sommige onderdelen werken nog niet goed of ontbreken. Jij helpt Jimmy om zijn app af te maken.

Hoe werk je met deze stories?

Hieronder staan de user stories. Je mag zelf kiezen welke je oppakt. Vink een story aan als je hem hebt afgerond — dit wordt in je eigen browser bewaard, zodat je je voortgang terugziet als je later terugkomt. Test je werk regelmatig (run en test pas nadat je de errors hebt opgelost). Inloggen in de app kan met gebruikersnaam MxAdmin en wachtwoord 1.

Als je klaar bent: commit je werk en schrijf in de commit-message kort wat je hebt gedaan en welke stories je hebt opgepakt. Laat ons weten dat je hebt gecommit, dan beoordelen we je werk.

0 van 14 afgerond

Deel 1 — Bestaande functionaliteit herstellen

1

Als gebruiker kunnen uitloggen

Feature

Log in als administrator of user.
Je hebt geen mogelijkheid om uit te loggen.

Zorg dat de gebruiker kan uitloggen.

2

Bestelling kunnen afronden

Feature

Log in als administrator.
Klik op Orders.
Je ziet een overzicht van de bestellingen die zijn gemaakt.
Een bestelling heeft een status. Dit kan Submitted (na indienen) of Completed (na afronden) zijn.

Helaas werkt de Complete order knop niet meer. Deze knop zou de status van de geselecteerde Order moeten veranderen naar Completed wat je terugziet in de tabel.

Zorg dat de status aangepast kan worden naar Completed.

3

Informatie over de bestelling toevoegen

Feature

Log in als administrator.
Klik op Orders.
Je ziet een overzicht van de bestellingen die zijn gemaakt.
In het overzicht is niet te zien wat de plaats en het huisnummer zijn van de Order.

Zorg dat deze voor elke Order getoond worden in het overzicht.

4

Producten kunnen niet worden toegevoegd

Feature

Log in als administrator.
Je ziet nu een overzicht van de producten.
Als je op New klikt, gebeurd er niks.

De bedoeling is dat na het klikken op New er een nieuw product en een product afbeelding wordt gemaakt en naar de pagina ManageProductDetails wordt genavigeerd.

Maak deze knop werkend.
Test goed of het aanmaken van een product inclusief afbeelding goed werkt.

5

Geen validaties op velden product

Feature

Log in als administrator.
Voeg een product toe.

Merk op dat er geen “verplicht in te vullen” validatie op de velden zit van het product. Voeg deze toe.
Gebruik hiervoor de microflow: ValidateForManageProductDetails.

6

Huisnummer niet in te vullen

Feature

Log in als user.
Je ziet nu de producten die je kan bestellen.
Voeg een product toe aan je winkelwagen (klik op order).
Klik nu op Place order om de bestelling te doen.

Stel voor dat je huisnummer 21A is. Dan kan je die nu niet invullen.

Zorg dat dit kan in het Huisnummer veld.

Deel 2 — Functionaliteit uitbreiden (o.a. reviews)

7

De prijs mist bij een product

Feature

Log in als user.
Je ziet nu de producten die je kan bestellen.

Je weet alleen niet hoe veel een product kost, want de prijs ontbreekt.

Voeg de prijs toe aan het overzicht van de producten.

8

Er is geen beschrijving bij een product

Feature

Log in als user.
Je ziet nu de producten die je kan bestellen.

Er mist echter een beschrijving van het product. Deze is ook niet aanwezig in het domeinmodel.

Voeg de beschrijving toe en toon hem op alle overzichtspagina’s en de product pagina voor de admin.
De administrator moet natuurlijk ook de mogelijkheid hebben om de beschrijving in te vullen en op te slaan.

9

Geen producten kunnen bestellen die niet op voorraad zijn

Feature

Log in als user.
Je ziet nu de producten die je kan bestellen.

De voorraad van de Playstation is 0, maar je kunt hem wel toevoegen aan je bestelling. Dit zou niet moeten kunnen.

Bouw deze controle in en zorg dat je de gebruiker informeert als er geen voorraad is.

10

Product verwijderen uit winkelwagen werkt niet

Feature

Log in als user.
Je ziet nu de producten die je kan bestellen.

Voeg een product toe aan je winkelwagen (klik op order).
Op de pagina van de winkelwagen staat een Delete knop. Deze werkt niet als je er op klikt.

Zorg dat je als gebruiker een product uit je winkelwagen kan verwijderen. Let op, het is niet de bedoeling om het product uit het hele assortiment te verwijderen. Enkel uit de shoppingcart

11

Reviews: domein model uitbreiden

Feature

We willen de applicatie uitbreiden zodat een gebruiker ook de mogelijkheid om reviews bij een product achter te laten.

Dat werkt als volgt:

In het overzicht van alle producten komt er per product een knop: ‘Plaats review”.
Als hierop wordt geklikt kan de gebruiker in een nieuw scherm een score en een review achterlaten.

Deze reviews worden dan getoond in het overzicht van de producten bij het product.

Een product kan dus meerdere reviews hebben.

De taken voor deze functionaliteit zijn opgesplitst in meerdere issues.

Voor dit issue:

Breidt het domeinmodel uit met wat nodig is voor deze functionaliteit.

12

Reviews: Knop "Plaats review" toevoegen

Feature

We willen de applicatie uitbreiden zodat een gebruiker ook de mogelijkheid om reviews bij een product achter te laten.

Maak In het overzicht van alle producten per product een knop: ‘Plaats review”.

13

Reviews: Review pagina aanmaken

Feature

Op de Review pagina van een product kan een gebruiker bij een nieuwe review een score en een review-tekst achterlaten.

14

Reviews: Reviews van een product kunnen zien

Feature

Een gebruiker moet de geplaatste reviews van een product bij het product kunnen inzien op de product overzicht pagina