- ✏️ Beschrijving
- 💻 Gebruik
- 🔎 Ontwerp
- 🎮 Features
- ✅ Waar ben ik trots op?
- ❌ Waar liep ik tegen aan en hoe heb ik het opgelost?
- 🎯 Wat wil ik nog maken?
- 📡 Tech stack
- 🧰 Tools
- 🔧 Installatie
- 🔓 Licentie
Planner voor de ANWB waarop zij op weekbasis de piket diensten in moeten plannen en kunnen bekijken.
Als medewerker van de ANWB wil ik kunnen zien wie er per week werkt en als welke functie diegene staat. Om dit op te lossen heb ik een week planner gemaakt.
Door op selecteer week te klikken krijg je een keuze menu waar je de gewenste week kunt kiezen waarin jij wilt zien wanneer iedereen werkt:
Bij het ontwerp is volledig gebruikt gemaakt van het kleuren pallet uit de ANWB style guide zodat dit aansluit bij de huisstijl van de ANWB. Alle kleuren zijn toegevoegd in een :root en zijn dus makkelijk aantepassen indien nodig.
Doormiddel van media queries is de pagina responsive en te gebruiken op elk scherm formaat!
Het menu is volledig met html css gemaakt waardoor deze ook werkend is op apparaten zonder javascript. Ik heb hierbij gebruik gemaakt van een input.
Ik heb de images een standaard width en height gegeven zodat dit layout shifting voorkomt.
Ik haal alleen de benodigde velden uit de API waardoor de website sneller is.
Ik heb een dropdown gemaakt waarin je alle weeknummers kunt selecteren, deze weeknummers worden allemaal uit de API opgehaald en is dus geheel dynamisch
Door middel van prevent default kun je de weekplanning op dezelfde pagina bekijken zonder deze te hoeven herladen. Alle namen, rollen, weken en assesments zijn uit de API opgehaald en worden dus automatisch bijgewerkt wanneer deze dat ook in de API zijn.
Ik heb een hamburger menu gemaakt zonder js te gebruiken dit heb ik voorelkaar gekregen met een verborgen input. Door het op deze manier te doen werkt het menu nogsteeds met zonder js.
Dit was erg ingewikkeld aangezien ik weinig ervaring had met directus en ik met koppel tabellen moest werken. Na veel stoeien is het mij gelukt om zo te filteren dat ik alleen de data heb die ik nodig heb zodat de website lekker vlot blijft!
Ik liep hier erg tegen aan omdat directus vrij nieuw voor mij was. Wel begreep ik de logica al een beetje omdat ik eerder met MYSQL heb gewerkt. Om dit optelossen heb ik hulp gevraagd bij een docent die liet mij zien dat directus een filter functie heeft. Na te testen en experimenteren welke json data ik terug kreeg was het mij uiteindelijk gelukt.
Tijdens het ophalen van alle data die ik nodig had merkte ik dat ik bijna alle gegevens in de hele database meenam. Ik heb toen verder geëxperimenteerd om zo uiteindelijk alleen de data op te halen die ik daadwerkelijk nodig had.
- Dashboard om mensen in te plannen
- Vakantie planner
- Kalender view op home
- Ruilen van dienst
- HTML
- CSS
- JS
- EJS
- Express
- Directus
- PHP storm
- Render
- Clone deze repository
- Open de repository met een code editor naar keuze
- Open het terminal in de code editor
- Typ npm install in om alle benodigdheden voor het project te installeren
- Gebruik de link http://localhost:8001/ om het project lokaal te bekijken
- Mocht je het project online bekijken dan kan dat via deze link.
This project is licensed under the terms of the MIT license.