Daan645 / lose-your-head-the-client-case

Ontwerp en maak een website voor een opdrachtgever op basis van een Headless CMS API
https://lose-your-head-the-client-case-5q6r.vercel.app/
0 stars 1 forks source link
css ejs js svelte sveltekit

🎢 Mediahuis radiogids

SchermΒ­afbeelding 2024-10-25 om 19 00 05

πŸ”— Link naar de website

Bekijk hier de website

πŸ“„ Inhoudsopgave

✏️ Beschrijving

We hebben een radiogids gebouwd voor mediahuis, op deze gids kun je een dag selecteren, op de gekozen dag zie je alle tijdstippen van de radioshows en alle radio dj's die draaien tijdens de show.

πŸ’» Gebruik

User story

Als gebruiker wil ik kunnen zien wanneer alle radioshows spelen en welke dj er draait.

Gebruik van de radiogids

Door op de dagen te klikken kun je het overzicht van de radioshows die op die dag spelen ophalen.

Ontwerp

We hebben een ontwerp van Triple gekregen de desktop view hebben we in een horizontale lijn gezet zodat er meer radiostations in een keer te bekijken zijn.

Features

Responsive page

Doormiddel van media queries is de pagina responsive en te gebruiken op elk scherm formaat!

Image optimalisatie (layout shifting)

De images hebben een standaard width en height, zodat dit layout shifting voorkomt.

πŸ‘¨β€πŸ’» Wat heb ik gedaan in dit project?

βœ… Waar ben ik trots op

Week selectie

Ik ben erg trots op de week selectie. Ik heb hiervoor een javascript functie gebouwd die de huidige maand ophaalt en de huidige dag markeerd, zodat je weet welke dag het is. Dit was een grote uitdaging maar ben hier uiteindelijk wel uitgekomen!

Link component

Ik heb een link component gemaakt ik ben hier trots op omdat dit een van mijn eerste keren is dat ik werk met svelte en uberhaupt components. Ik heb doormiddel van variabelen en css classes ervoor gezorgd dat de link over het hele project te gebruiken is.

❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?

Week selectie

javascript functie

Ik wist niet goed hoe ik de maand moest gaan ophalen en de huidige dag moest tonen. Om dit aantepakken ben ik op internet gaan lezen over datetime. Na heel veel lezen en wat hulp gevraagd te hebben aan docenten heb ik het uiteindelijk voor elkaar gekregen om de functie werkend te krijgen.

Fade effect

Ik heb aan de zijkanten een fade effect gemaakt. Ik liep er tegen aan dat ik niet goed wist hoe ik dit kon maken zonder dat het de toegankelijkheid aanttast. Uiteindelijk heb ik dit opgelost met before's. Deze heb ik een witte shadow gegeven waardoor het lijkt alsof de content vervaagd, dit maakt het scrollen duidelijker.

Scrollen met buttons

Ik wist niet hoe ik de weekselectie moest laten scrollen doormiddel van buttons. Ik heb eerst de stappen gevolgd die ik wel kende zoals het toevoegen van een eventlistener, etc. Alleen nu moest ik nog de functie schrijven. Ik heb op google gezocht naar artikelen en oplossingen. Uiteindelijk vond ik een klasgenoot die een soort gelijke functie had gemaakt en heb ik met hem gekeken hoe het moet. Daarna heb ik nog extra comments bij de code gezet zodat ik de code nog beter onthoudt.

πŸ“‘ Technieken

🧰 Tools

πŸ“Š Projectboard

In ons projectboard kun je precies volgen hoe we aan het project hebben gewerkt en wat er wel en niet af is. Ons projectboard vind je hier

πŸ”§ Installatie

  1. Clone deze repository
  2. Open de repository met een code editor naar keuze
  3. Open het terminal in de code editor
  4. Typ npm install in om alle benodigdheden voor het project te installeren in de terminal
  5. Om het project te kunnen typ: npm run dev om de server op te starten
  6. Gebruik de link localhost om het project lokaal te bekijken
  7. Mocht je het project online bekijken dan kan dat via deze link

πŸ“š Bronnen