Deze opdracht is geheel vrijblijvend. Mocht je mee willen doen aan deze opdracht, dan zou dat het leukste zijn als we teams maken! De meeste IDE's hebben wel collaboration extensions zodat je samen (op afstand) kan pair-programmen
- Clone de repo
- Maak een branch per opdracht
- Je kan bijvoorbeeld je branch zo noemen: {teamnaam}/OpdrachtX
- Ben je klaar met een opdracht? Open een PR voor je branch. NIET MERGEN AUB!
- Volgende opdracht? Trek een branch van je vorige branch en ga daar mee verder
Producten (naam, barcode, prijs):
- Kaas, 156734, 4.99
- Ham, 579843, 1.49, Bonuskorting
- Melk, 378941, 0.99, Overdatumkorting
- Pizza, 739214, 4.59
- Bier, 798234, 11,99, Bonuskorting
- Maak een database aan
- Maak een tabel (of wat je ook wil gebruiken) met de eerdere productvoorbeelden
- OPTIONEEL: Maak een referentietabel aan (obv barcodes)
- Maak een tabel (of breidt het huidige tabel verder uit) met aantallen producten. Voeg van alles maar voor het gemak 100 toe
- Maak nu logica, die productaantallen bijwerkt indien deze afgerekend worden bij de kassa
- Zet een connector op die HTTP requests kan uitvoeren
- Maak een berichtenmodel op
- Aan het einde van de dag zijn er 5 klanten geweest met een stapel producten. Het is tijd voor de call naar LVS. Zorg dat LVS een bericht krijgt om alle producten naar 100 aan te vullen. Toon dit aan met tests
- Zet een project/solution/file op zodat je iets van web hosting (lokaal) kan doen
- Bedenk hoe je berichten wil ontvangen. Wil je een body? Queryparameters?
- Maak logica die de inkomende berichten ontvangt, en de voorraden tabel bijwerkt
- Toon dit aan met tests :)
- Voeg een kolom ExpiryDate toe aan de producten. Je kan uitgaan dat de 100 producten in batches komen. Zorg er nu voor dat producten die nog 1 dag houdbaar zijn, automatisch de houdbaarheidskorting krijgen. Toon dit aan met tests
- Er is een foutje gemaakt in het voorraadsysteem! Een klant komt bij de kassa, rekent af, en de kassa geeft een error! Wat blijkt: Bier was het laatste product maar het voorraadsysteem dacht dat het al op was! Maak logica om dit soort fouten af te handelen. Toon dit aan met tests
- Print nu een netjes bonnetje voor de klant met de volgende gegevens. Een lijst van: Productnaam, aantal, prijs per 1, prijs totaal aantal van 1 product, korting totaal van een product met een '-' ervoor. Onderaan komt een totaalbedrag wat afgerekend is en de hoeveelheid korting totaal met een '-' ervoor. Toon dit aan met tests