diff --git a/README.md b/README.md index 9d93ba6..67f9ae3 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,131 @@ We hebben gekozen voor een **Web Components-architectuur** om de volgende redene --- +## 🎯 UX Onderbouwing + +### Paginastructuur + +De pagina's zijn opgebouwd volgens een bewuste hiΓ«rarchie die de gebruiker begeleidt van oriΓ«ntatie naar actie: + +``` +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ Header (sticky) β”‚ ← Altijd toegankelijk +β”‚ β”œβ”€β”€ Logo + Menu + Acties β”‚ +β”‚ β”œβ”€β”€ Categorie navigatie β”‚ +β”‚ └── Zoekbalk β”‚ +β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ +β”‚ Hoofdinhoud β”‚ ← Scrollbare content +β”‚ β”œβ”€β”€ Promotieblok (push-box) β”‚ +β”‚ β”œβ”€β”€ Boekensecties β”‚ +β”‚ β”œβ”€β”€ CategorieΓ«n β”‚ +β”‚ └── Nieuwsbrief β”‚ +β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ +β”‚ Footer β”‚ ← Service informatie +β”‚ └── Accordion navigatie β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ +``` + +### Ontwerpkeuzes per element + +#### πŸ” Zoekbalk (prominent in header) + +**Waarom:** De zoekfunctie staat bovenaan omdat: +- **Directe toegang** β€” Terugkerende klanten weten vaak al wat ze zoeken +- **Tijdsbesparing** β€” Sneller dan door categorieΓ«n navigeren +- **Spraakherkenning** β€” Extra toegankelijkheid voor gebruikers met beperkingen of onderweg +- **Verwachting** β€” Gebruikers verwachten een zoekfunctie bij een webshop + +#### πŸ“± Mobile Drawer (slide-in navigatie) + +**Waarom een drawer in plaats van dropdown:** +- **Meer ruimte** β€” Volledige schermhoogte voor uitgebreide navigatie +- **Touch-vriendelijk** β€” Grote klikgebieden, swipe om te sluiten +- **Focus** β€” Backdrop voorkomt interactie met achterliggende content +- **Overzicht** β€” Alle categorieΓ«n en imprints in één overzicht +- **Authenticatie** β€” Plek voor inlog/registratie knoppen + +#### πŸ“š Boekkaarten (horizontale layout) + +**Waarom horizontale kaarten:** +- **Scanbaarheid** β€” Cover links trekt de aandacht, tekst rechts geeft context +- **EfficiΓ«nt** β€” Meer informatie zichtbaar per kaart dan bij verticale layout +- **Touch targets** β€” Grote klikbare gebieden voor mobiel gebruik +- **Consistentie** β€” Herkenbare structuur door hele site + +**InformatiehiΓ«rarchie:** +1. **Titel** (vetgedrukt, onderstreept) β€” Primair identificatie +2. **Beschrijving** β€” Context over de inhoud +3. **Auteur** (paars, onderstreept) β€” Secundair, maar klikbaar +4. **Prijs** (vetgedrukt) β€” Koopbeslissing informatie +5. **Winkelwagen knop** β€” Directe actie + +#### πŸ“¦ Push Boxes (promotieblokken) + +**Waarom push boxes:** +- **Visuele onderbreking** β€” Doorbreekt de lijst met boeken +- **Merkidentiteit** β€” Ruimte voor imprint logos (Asoka) +- **Call-to-action** β€” Stuurt naar belangrijke pagina's +- **Flexibiliteit** β€” Twee varianten (default/paars) voor verschillende contexten + +**Plaatsing:** +- **Bovenaan homepage** β€” Introductie van het merk/imprint +- **Onder boekdetails** β€” Klantenservice toegang na productinfo +- **Strategisch** β€” Voorkomt "scroll fatigue" bij lange pagina's + +#### 🏷️ Categoriekaarten (grid layout) + +**Waarom visuele categorieΓ«n:** +- **Herkenning** β€” Iconen zijn sneller te verwerken dan tekst +- **Uitnodigend** β€” Visuele elementen nodigen uit tot verkennen +- **OriΓ«ntatie** β€” Helpt nieuwe bezoekers het aanbod te begrijpen +- **Twee kolommen** β€” Optimaal voor mobiele weergave + +#### πŸ“‘ Tabbladen (boekdetailpagina) + +**Waarom tabs voor Beschrijving/Inzage/Recensies:** +- **Ruimtebesparing** β€” Voorkomt zeer lange pagina's +- **Gebruikerskeuze** β€” Laat gebruiker kiezen wat relevant is +- **Focus** β€” Toont één type informatie tegelijk +- **Verwachting** β€” Bekend patroon van andere webshops + +#### πŸ“° Nieuwsbrief sectie + +**Waarom onderaan (maar boven footer):** +- **Niet opdringerig** β€” Staat niet in de weg van productinhoud +- **Logische plek** β€” Na het bekijken van content, uitnodiging om verbonden te blijven +- **Visueel onderscheid** β€” Border maakt het herkenbaar als apart element + +#### 🦢 Footer met accordions + +**Waarom accordions:** +- **Ruimtebesparing** β€” Veel links zonder lange scrolllijsten +- **Georganiseerd** β€” Duidelijke categorisering van footer content +- **Touch-vriendelijk** β€” Grote tap targets voor mobiel +- **Verwachting** β€” Standaard patroon voor mobiele footers + +### Visuele hiΓ«rarchie + +De kleurkeuzes ondersteunen de gebruikerservaring: + +| Element | Kleur | Reden | +|---------|-------|-------| +| Primaire acties | Paars (#951D51) | Opvallend, merkidentiteit | +| Links | Paars + onderstreept | Herkenbaar als klikbaar | +| Titels | Zwart + vetgedrukt | Maximaal contrast, hiΓ«rarchie | +| Secundaire tekst | Grijs | Ondersteunend, niet afleidend | +| Achtergronden | Lichtgrijs varianten | Subtiel onderscheid tussen secties | + +### Scroll-gedrag header + +**Smart header die inklapt bij scrollen:** +- **Naar beneden** β€” Header klapt deels in, meer ruimte voor content +- **Naar boven** β€” Header verschijnt weer, navigatie altijd bereikbaar +- **Drempel van 100px** β€” Voorkomt "flikkeren" bij kleine scrollbewegingen + +Dit patroon maximaliseert schermruimte terwijl navigatie toegankelijk blijft. + +--- + ## πŸš€ Project starten ### Vereisten @@ -255,6 +380,7 @@ Dit project is gebouwd met toegankelijkheid als prioriteit en volgt de WCAG 2.1 - Verborgen link die verschijnt bij keyboard focus - Stelt gebruikers in staat direct naar de hoofdinhoud te navigeren - Slaat herhalende navigatie-elementen over +- Geplaatst binnen de header landmark voor correcte WCAG compliance #### Semantische HTML - Correcte gebruik van `
`, `