Als gebruiker kunnen uitloggen
FeatureLog in als administrator of user.
Je hebt geen mogelijkheid om uit te loggen.
Zorg dat de gebruiker kan uitloggen.
Mendix assessment
User stories — BolPuntCom
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.
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.
Log in als administrator of user.
Je hebt geen mogelijkheid om uit te loggen.
Zorg dat de gebruiker kan uitloggen.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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”.
Op de Review pagina van een product kan een gebruiker bij een nieuwe review een score en een review-tekst achterlaten.
Een gebruiker moet de geplaatste reviews van een product bij het product kunnen inzien op de product overzicht pagina