Mikmak verkennend gesprek
Probleem
Als programmeur weet je misschien zelf wel hoe een webwinkel er moet uitzien en wat de applicatie allemaal moet kunnen. Toch is het nuttig met de klant een gesprek te voeren om te weten te komen wat die precies wilt.
Tijdens het gesprek noteer je de hoofdzaken en deel je ze in. Tijdens mijn gesprek met de klant werd het al snel duidelijke dat er twee kanten zijn aan de webwinkel: vóór en achter de toog, bij manier van spreken. De applicatie valt uiteen in twee grote deelapplicaties:
- beheer van de content
- online shopping
In programmeren 3 leren we hoe je het beheer-applicatie maakt. Het online shopping gedeelte kan in een latere module gezien worden. In Progammeren 4 (PHP) zien we ze allebei.
Design
Na een gesprek met de opdrachtgever hebben we de app onderverdeeld in twee deelapplicaties met elke de volgende vereiseten:
- Beheer van de content
- de webshopeigenaar moet een online catalogus kunnen maken met producten die zijn onderverdeeld in categorieën;
- de webshopeigenaar moet de mogelijkheid hebben om speciale promotiescampagnes op zetten met kortingen voor bepaalde producten;
- de webshopeigenaar moet verschillende verzendingsopties kunnen inbrengen;
- de webshopeigenaar moet dit alles zelf gemakkelijk kunnen, zonder routine technische bijstand, dus moeten we ook zorgen voor een zeer complete en intuïtieve administratieve gebruikersinterface;
- een rapportage-pagina
- met de meest recente orders,
- de orders met een bijzondere status (uitgevoerde bestellingen, orders die werden bevestigd, maar nog niet verwerkt, enz.)
- orders voor een specifieke klant.
- orderstatus, de dag van verzending bijwerken (Het belang van een goede orderstatuspagina)
- alle details van de bestelling, zoals het volledige adres en de contactgegevens van de klant
- Online shopping
- een gedetailleerde en aantrekkelijke beschrijving van elk product;
- foto's van producten;
- gebruikers moeten gekozen producten kunnen toevoegen aan een elektronische winkelwagen
- gebruikers moeten kunnen betalen met een creditcard;