Een website om een smartzone te zoeken en boeken.
Deze pagina is gemaakt voor de volgende userstory's:
- "Als vervoerder wil ik een overzicht van smartzones in een stad kunnen bekijken, zodat ik kan zien waar ik kan parkeren om mijn goederen te laden/lossen"
- "Als vervoerder wil ik onderweg vanuit mijn voertuig meer informatie over een smartzone kunnen bekijken, zodat ik kan zien of de zone geschikt is om mijn goederen te laden en/of lossen"
- "Als vervoerder wil een smart zone kunnen reserveren, zodat ik mijn plek kan bevestigen"
De eerste pagina is een overzichtspagina met de verschillende smartzones, die ook hun eigen detailslide hebben. Verder is een kaart te zien met de locaties van de zones. De tweede pagina is een pagina waar een reserveerformulier staat waar je de gewenste smartzone kunt boeken en je gegevens invult.
De website vind je hier.
Deze website bestaat uit meerdere delen. Aan de linkerkant staat een overzicht van alle smartzones. Aan de rechterkant staat de kaart of het formulier om te kunnen reserveren.
Elke smartzone heeft een eigen tegel en ziet er als volgt uit:
![](https://private-user-images.githubusercontent.com/112859814/237331420-3752bcb9-5816-4495-bcfe-05bd4a9a1ac9.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MDg0OTAsIm5iZiI6MTcxOTcwODE5MCwicGF0aCI6Ii8xMTI4NTk4MTQvMjM3MzMxNDIwLTM3NTJiY2I5LTU4MTYtNDQ5NS1iY2ZlLTA1YmQ0YTlhMWFjOS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMDQzMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNjhmZDVmYTdhZmI1MWE0Y2YxNzQ1MDQyNGQ2N2U4MzcwYjg3OTA0MTk3OTMzZGZmMDM4M2Y0MmY1ZTBkMTJlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.hURSFZ6VAX1AVzQhcfmgQgipBFJeSdTd3nTYzUiz9d0)
Er is meer informatie beschikbaar per smartzone als je op het i-icoontje klikt:
![](https://private-user-images.githubusercontent.com/112859814/237333458-6e463dc9-e114-4078-b671-38e0ed40e8e9.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MDg0OTAsIm5iZiI6MTcxOTcwODE5MCwicGF0aCI6Ii8xMTI4NTk4MTQvMjM3MzMzNDU4LTZlNDYzZGM5LWUxMTQtNDA3OC1iNjcxLTM4ZTBlZDQwZThlOS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMDQzMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYzUyNjc3OGE0YjdlY2M2OWQ5ZTc0MmU4OTdjYTY2ZWNmMDcxYzhlZWU3ZTUyOWU3MDI3ZjY1ZjNmMzM3YzdkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.pUYOmUYwwx_LuceuV2bzhJwRgSfZOdgynWmf_nJcV_M)
Het logo en de navigatiebar blijven in beeld staan als je scrollt:
![](https://private-user-images.githubusercontent.com/112859814/237331414-5211031c-6e75-4482-912f-89708620bf10.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MDg0OTAsIm5iZiI6MTcxOTcwODE5MCwicGF0aCI6Ii8xMTI4NTk4MTQvMjM3MzMxNDE0LTUyMTEwMzFjLTZlNzUtNDQ4Mi05MTJmLTg5NzA4NjIwYmYxMC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMDQzMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZThiOTI0YjhhNjY5ZGJiZGY4YTZlOGJjYTg4YTA3NmIyOWYwNTgyZDg3ZDRjZDFlYTVhYWM2MDQ5M2M1OTk0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.pXT1mQHORuAE4bSImzgwIbtP-iQywDa8RvVORTgk7nA)
De navigatiebar bevat de volgende pagina's:
De kaart heeft markers die gelinkt zijn aan de zones en ziet er als volgt uit:
![](https://private-user-images.githubusercontent.com/112859814/237331392-2aed387b-678a-482a-a7a8-7430a7ba5f7a.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MDg0OTAsIm5iZiI6MTcxOTcwODE5MCwicGF0aCI6Ii8xMTI4NTk4MTQvMjM3MzMxMzkyLTJhZWQzODdiLTY3OGEtNDgyYS1hN2E4LTc0MzBhN2JhNWY3YS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMDQzMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03MmVjMTgyOGRkZTJjNDVkN2I1MDVkNjk1MTRiMTU4OWRjM2Y2NWMwOTMyYTVmNWNhM2RjMTI0ZWQ4ZmI0MjliJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.w4C66qKcg3lIBBFbxWTy3wnmOJbMkU4Zid5j4E6lbo4)
Het formulier om te reserveren bevat de volgende velden:
Er zijn drie manieren om met het formulier te beginnen:
- Op de 'Book' knop uit de navigatie klikken. Het formulier begint dan helemaal leeg.
- Op de 'Book now' knop van een smartzone klikken. In het formulier worden al de smartzone en de start datum ingevuld.
- Op de 'Book later' knop van een smartzone klikken. In het formulier wordt al de smartzone ingevuld.
Voor dit project heb we met node.js, express en ejs gewerkt. Daarnaast heb ik ook gebruik gemaakt van de JavaScript library Leaflet en maptiler.
HTML is ondergebracht in partials die door middel van EJS aan een grotere pagina vastzit.
Met behulp van CSS zijn er SVGs geanimeerd met keyframes.
In JavaScript hebben een invalid statement voor het formulier gemaakt. Hierdoor kijkt het formulier pas als je op de submit knop hebt gedruk of alles is ingevuld.
Met NODE hebben we de pagina's een route gegeven waardoor ze de informatie uit de API krijgen en informatie naar de API kunnen sturen.
Door EJS kunnen we JavaScript in de HTML gebruiken. Hierdoor kunnnen we in het formulier kijken naar welke datum vandaag is en ervoor zorgen dat dat de minimum datum vandaag is.
Voor de kaart hebben we Leaflet gebruikt. Hiermee kunnen we kunnen we makkelijk een kaart maken met markers die klikbaar zijn.
Om (verder) te kunnen werken aan dit project, moet je de volgende stappen volgen:
- Instaleer node versie 18.15.0
- Clone deze repository
- Open de terminal (CTRL + `)
- Type 'npm install'
- Je ziet nu de node_modules map
- Maak een .env bestand
- Type in terminal 'npm start'
- Klik link localhost
Let op, er is gebruik gemaakt van een .env bestand.
- Leaflet
- Maptiler
- Front-End Performance Checklist
- Informatie uit de colleges van FDND
This project is licensed under the terms of the MIT license.