Fork deze leertaak en ga aan de slag. Onderstaande outline ga je gedurende deze taak in jouw eigen GitHub omgeving uitwerken. De instructie vind je in: docs/INSTRUCTIONS.md
Red pers is een toegankelijk en inclusief opleidingsplatform dat is bedoeld voor jonge, aspirerende journalisten.
De website is erg nieuw, ze willen graag een beter versie van de website. De website bestaat nu uit elementor en ze willen graag over uit een uitgebreider functionelere versie van de website. De user experience is nog matig en kan verbetert worden. De mobiele versie is ook nog erg vaag. Zij willen graag een website zien die zich niet afhangt van plugins en programma’s als wordpress en elementor
Er zijn verschillende weergave. Waarbij artikelen worden weergeven, maar ook een onderwerp waarbij een fotogalerij wordt weer gegeven. Bij deze sprint is het de bedoeling om vooral te focussen op de artikelen, die het grootste deel van de website onderbouwd. Bij de Scrap Yard pagina kan je alle onderdelen zien van een artikel pagina. Het design mag doorontwikkeld worden. De user experience is voor nu niet goed en duidelijk, dus dat mag verbeterd worden. Bepaalde elementen zijn nog niet helemaal duidelijk.
Desktop
Mobile
Desktop
Mobile
Desktop
Mobile
Je kunt hier de website bezoeken🌐 https://the-web-is-for-everyone.onrender.com
Voor dit project heb ik een responsieve startpagina, categoriepagina en artikelweergave ontwikkeld. Deze zijn dynamisch en halen gegevens op uit de Red Pers WordPress API. Op de startpagina wordt een overzicht getoond van de 30 meest recente artikelen. In het menu kun je kiezen uit 8 hoofdcategorieën. Wanneer je op een categorie klikt, wordt je naar de bijbehorende categoriepagina geleid waar je een overzicht vindt van de artikelen binnen die categorie. Door op een artikel te klikken, word je naar de pagina van dat artikel gebracht waar je het volledige artikel kunt lezen. Elk artikel heeft een deelknop waar je op kunt klikken en dan wordt de link van dat artikel gekopieerd.
Bij het ontwikkelen van deze website heb ik gebruikgemaakt van EJS, CSS, JavaScript en Node.js. In mijn EJS-templates heb ik zowel de HTML-structuur als dynamische data uit de API geïntegreerd. Met CSS heb ik de visuele opmaak van de website gemaakt. Met JavaScript heb ik een deelknop geïmplementeerd, en met behulp van Node.js post ik de benodigde data op de API. Voor meer details over hoe ik dit specifiek heb gebouwd, kun je terecht in mijn Wiki.
Ik heb ook gewerkt volgens het principe van Progressive Enhancement. Dit betekent dat je eerst een functionele basis bouwt. Vervolgens verbeter je het stap voor stap om het aantrekkelijker en gebruiksvriendelijker te maken. Ik eerst een laag HTML heb geschreven die het doet op elke browser. Daarna ben ik pas CSS gaan toepassen om de opmaak te maken. Nadat dit werkte heb ik pas JavaScript toegepast.
Als je aan deze website wilt werken kun je de reposertory forken:
- Open deze repository in jouw editor.
- Ga naar de terminal en voer het commando
npm install
uit. Hiermee installeer je Express en alle benodigde afhankelijkheden via NPM. - Start de server met het commando
npm start
. - Pas alles naar eigen wens aan.
This project is licensed under the terms of the MIT license.