Als voorbereiding op de webshop gaan we het mogelijk maken voor mensen om zich te registreren op de website (max 1x per email adres) en dan de mogelijkheid hebben om zich in- en uit te loggen, of iemand is ingelogd wordt bewaard in de "Sessie" op de server.
Breidt je PSD uit met
Een registratie pagina, die als alle velden zijn ingevuld en valide zijn de gegevens opslaat in een user.txt bestand en daarna het loginformulier toont. (Lees hiervoor ook issue 05-B door)
Een login pagina, die als alle velden zijn ingevuld controleerd of de user bekend is in de users.txt en daarna de persoon 'inlogd' in de sessie en de home pagina laat zien. (Lees hiervoor ook issue 05-C door)
Als er een logout pagina wordt opgevraagd, de huidige gebruiker wordt uitgelogd in de sessie en daarna de home pagina laat zien.
Plaats de PSD in de /Diagrams folder in je repository
Indien je de PSD op papier hebt gemaakt, maak dan een foto en plaats deze in de /Diagrams folder
Indien je de PSD met draw.io hebt gemaakt, maak hier dan een PNG van en plaats deze in de /Diagrams folder
Indien je de PSD met een lokale tool hebt gemaakt, maak hier dan een PNG van en plaats deze in de /Diagrams folder
Commit je PSD en push naar GitHub.
Maak een Request-Response-Diagram, voor alle pagina's in je webshop.
Een Request-Response-Diagram ziet er alsvolgt uit:
FROM CLIENT
ON SERVER
TO CLIENT
request
handle
response
getRequestedPage()
processRequest()
showResponsePage()
Method
parameters
page
Response
GET
HOME
HOME
showHomePage
GET
ABOUT
ABOUT
showAboutPage
GET
CONTACT
CONTACT
showContactForm
POST
CONTACT
validate Contact
[valid] page = THANKS or [invalid] -no action-
THANKS
showContactThanks
GET
REGISTER
REGISTER
showRegisterForm
...
...
...
Plaats (een foto van) de Request-Response-Diagram in de Diagrams folder van je repository
[valid] page = THANKS
or
[invalid] -no action-