Sprint 9 ‐ The web is for everyone - lynnvdbo/i-love-web GitHub Wiki
Checkout POST interactie - 16/03/26
Leren plannen en uren inschatten:
Hoe lang deed je vandaag over een low-fi schets van de POST interactie?
Ik denk dat ik er ongeveer een halfuurtje voor nodig had
Hoe lang deed/doe je over de wireflow met breakdown van de interactie?
Daar deed ik wel langer over denk zo'n 1,5 uur
Hoe lang doe je over het bouwen van de funcionaliteit in HTML en Server-Side Rendering van de interactie?
Ik niet weten precies hoelang maar wel lang
Checkout Enhancement strategie(en) - 23/03/26
Welke enhancement strategie(en) zijn er, en welke heb je al toegepast in de deeltaak?
Dit zijn de strategie(en). Ik heb er zelf tot nu toe nog niet eentje gebruikt.
- CSS Cascade
- Feature detection in CSS: @supports
- Media Queries in CSS: @media
- Feature detection in JS
- Verberg UI waar je JS voor nodig hebt, en toon deze met JS
- Gebruik binnen HTML zelf Progressive Enhancement
- Polyfills
Welk UI component ga je komende woensdag bespreken? En welke volgende week woensdag?
Komende woensdag wil ik de - Veelgestelde Vragen - bespreken en die week daarna wil ik de - Switch Control - bespreken
Feature detection - Verschillende code strategieën
- CSS Cascade
- Feature detection in CSS: @supports
- Media Queries in CSS: @media
- Feature detection in JS
- Verberg UI waar je JS voor nodig hebt, en toon deze met JS
- Gebruik binnen HTML zelf Progressive Enhancement
- Polyfills
BRONNEN
https://web.dev/how-to-use-baseline
https://web-platform-dx.github.io/web-features/
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@supports
https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Testing/Feature_detection
Checkout - 30/03/26
Welke user preference media features ga jij toepassen in jouw project?
Ik wil de prefers-reduced-motion toepassen in mijn project
Welke UI component van de deeltaak ga je woensdag bespreken?
De switch control wil ik aankomende woenadag gaan bespreken
User preference media features - Level 5
- prefers-reduced-motion
- prefers-reduced-transparancy
- prefers-contrast
- forced-colors
- prefers-color=scheme
- prefers-reduced-date
- inverted-colors
Verschil @media (prefers-reduced-motion:no-preference)
betekent -> "Voer deze animaties alleen uit als de gebruiker géén bezwaar heeft tegen beweging.”
Dit is de standaardtoestand. Het betekent dat de gebruiker geen voorkeur heeft opgegeven voor verminderde beweging. De browser gaat er dan vanuit dat normale animaties en bewegingen geen problemen veroorzaken.
En @media (prefers-reduced-motion: reduce)
betekent -> “De gebruiker heeft aangegeven dat hij/zij minder beweging wil.”
Deze mediaquery werkt als iemand op zijn apparaat heeft ingesteld dat hij minder beweging wil zien. Je kunt dit gebruiken om drukke animaties uit te zetten of te vervangen door rustigere overgangen.
https://css-tricks.com/almanac/rules/m/media/prefers-reduced-motion/
Het is dus toegangelijker om -> @media (prefers-reduced-motion:no-preference) te gebruiken. Dit is namelijk toegankelijkheid by default. Je maakt iets dat in toegankelijk en gebruikelijk is voor iedereen, dus ook bijvoorbeeld mensen die visuele problemen, motorische beperkingen of gevoeligheid voor beweging hebben.
"Toegankelijkheid by default" (toegankelijkheid als standaard) betekent dat producten, diensten, websites en apps vanaf het begin van het ontwerpproces zo zijn ingericht dat ze voor iedereen, inclusief mensen met een beperking, bruikbaar zijn. Het is de proactieve benadering waarbij toegankelijkheid een basisvereiste is in plaats van een achteraf toegevoegde aanpassing.
Vragenlijst zelftest 20-02-26
-
Ik kan uitleggen wat NodeJS, Express en Liquid zijn, hoe die samenwerken, en hoe ik daarmee lokaal een server kan maken 🤓
-
Ik weet wat het doel van package.json is, heb met npm packages geïnstalleerd en weet hoe ik die gebruik in mijn server code 🥞
- Ik kan met commando’s in de terminal een NodeJS project starten en stoppen, en kan uitleggen wanneer herstarten nodig is 🥞
met
control cstop je het project en metnpm startstart je hem weer. Je moet hem altijd herstarten als je veranderingen in jeserver.jshebt gedaan,
- Ik heb een strategie voor debuggen in NodeJS, en weet hoe ik console.log() in kan zetten en uit kan lezen op de server 🤓🥞
Ik weet wat concole.log doet maar vind het nog wel lastig wat je dan exact mot loggen
-
Ik weet wat URLs zijn, en kan de verschillende onderdelen van een URL benoemen en gebruiken 🤓
-
Ik weet wat in Express routes en route parameters zijn, en ik kan zelf een nieuwe route aanmaken volgens mijn eigen URL ontwerp 🥞
- Ik weet wat de request en response argumenten zijn binnen een route callback functie in Express, en welke ik waarvoor kan gebruiken 😅
- Ik weet wat een query parameter is, hoe ik die kan gebruiken in server-side code, en hoe ik die via links en formulieren kan veranderen 😅
- Ik snap wat HTTP is, kan het verschil tussen GET en POST methods uitleggen, en snap dat mijn NodeJS code zowel server als client is 🤓
Met GET kan je de data ophalen en met POST kan je data gaat posten.
- Ik weet wat een REST API is, wat valide JSON data is en kan JSON data fetchen van verschillende API endpoints 🤓
- Ik kan data uit een REST API filteren, sorteren of doorzoeken door query parameters aan te passen 🥞
- Ik kan uitleggen wat Liquid doet, wat een view is, wat server-side rendering inhoudt en hoe ik data aan een view meegeef om dynamische HTML te renderen 🤓
https://github.com/lynnvdbo/the-web-is-for-everyone-interactive-functionality/tree/main/views
- Ik weet hoe ik in Liquid partials kan maken en gebruiken, en data mee kan geven aan partials 🥞
- Ik weet hoe ik verschillende Liquid filters toe kan passen en waar ik kan vinden hoe ze werken 🥞
-
Ik heb een strategie voor het debuggen van dynamische data in Liquid views met het json filter 🤓
-
Ik weet wat control flow in Liquid is, en hoe ik if en for loops kan gebruiken in een Liquid view 😅🤓
Geen idee wat control flow in Liquid is
if en for loops https://github.com/lynnvdbo/connect-your-tribe-squad-page/blob/cf2e728bff4fbc0ec6ec21c8b12e769ed75285d0/views/bijnaam.liquid#L37-L49
-
Ik weet wat variabelen, objects, functions, keywords, arrays, strings, statements en expressions zijn in JavaScript 😅🤓
-
Ik snap wat de async en await keywords doen in JavaScript code, en wat die te maken hebben met promises 🤓
je kan geen await gebruiken zonder async
- Ik begrijp het verschil tussen client-side JS en server-side JS en kan uitleggen waarom JS in browsers onbetrouwbaarder is dan NodeJS 😅
client-side js wordt uitgevoerd in de webbrowser van de gebruiker en server-side js wordt op de server (Node.js) uitgevoerd
- Ik kan gebruikers via een formulier data met een POST naar mijn server laten sturen, dit bewaren in een variabele en gebruiken in views 😅
-
Ik kan naar de server gePOSTe formulier data bewaren in een REST API en weet die weer terug te vinden via een filter 😅
-
Ik weet hoe ik Content First en mock data in kan zetten om snel een HTML prototype te maken met server-side code 🤓
-
Ik weet hoe ik verschillende UI states uit de UI stack kan verwerken in mijn views, en hoe ik daarin feedforward en feedback mix 😅
-
Ik weet dat ik niet weet hoeveel verschillende devices, operating systems, browsers, versies en varianten daarvan er in gebruik zijn en wat dat betekent voor testen 😅
-
Ik weet wat Progressive Enhancement betekent, en ken minimaal vijf strategieën om dat toe te passen in mijn HTML, CSS en JS, waaronder feature detection 😅
- CSS Cascade
- Feature detection in CSS: @supports
- Media Queries in CSS: @media
- Feature detection in JS
- Verberg UI waar je JS voor nodig hebt, en toon deze met JS
- Gebruik binnen HTML zelf Progressive Enhancement
- Polyfills