Skip to content
Stefan Espant edited this page Jun 22, 2023 · 14 revisions

Analyseren telescope

Deze sprint begon ik eerst met het doorspitten van komende weken wat ik kond verwachten. Vervolgens kreeg ik een workshop over het inventariseren van de DLC. Dit deden we klassikaal in een Miro omgeving en benoemden we zoveel mogelijk principes en conventies die we al onder de knie hadden. Dit gaf voor mij weer een goed beeld van alle convensies die ik kan gebruiken per fase.

Schermafbeelding 2023-06-05 om 11 00 30

Voor de opdrachtgever heb ik ook een debriefing opgezet en opgestuurd via de mail. Van ons team hadden we individueel een debriefing opgesteld en de mijne had gewonnen, die hebben we ook opgestuurd.

Schermafbeelding 2023-06-21 om 13 10 52

Ontwerpen edit

Op dinsdag 6 juni ontving ik de bestanden voor de API. Omdat er geen API live staat, zal ik dit lokaal moeten opzetten. Ook kreeg ik een proefabonnement voor De Correspondent om onderzoek te doen naar de app. Ik fotografeerde de high fidelity flow van de app en zette dat in een Figma ontwerp.

Schermafbeelding 2023-06-06 om 11 59 36

Hierop had ik mijn eigen schets gemaakt: Schermafbeelding 2023-06-20 om 14 16 56

De week daarop, maandag 12 juni kreeg ik een workshop over creative coding. We kregen deze workshop na aanleiding van het tweedaags congres CSS Day. Laten we websites weer cool maken was het idee. We kregen de opdracht om eerst collages te maken en daaruit diverse schetsen te maken.

De eerste schetsen waren bedoelt voor een horrific carousel die ook vrij psychidelisch eruit zou zien.

Schermafbeelding 2023-06-12 om 20 18 31

Het tweede concept was een cheesy loader die niet draaide maar leek te druipen.

Schermafbeelding 2023-06-12 om 20 17 54

Tot slot had ik een loading screen geschetst in een risograph-achtige stijl. Het grappige was dat ik een tussendoortje had boven m'n vel papier waarmee ik van de kruimels het ruis-effect maakte.

Schermafbeelding 2023-06-12 om 20 18 40

Bouwen devices-code

De website heb ik gebouwd met twee pagina's: de overzichtspagina en de detailpagina.

Overzichtspagina

De overzichtspagina is verbonden met de algemene .json API die ik eerder heb geupload. Hierdoor kon ik in node een externe link toevoegen om de data op te halen. De variabel noemde ik collectionJson

const collectionsJson = "https://raw.githubusercontent.com/Stefan-Espant/de-correspondent-sprint-12-proof-of-concept/main/course/collections.json" 

Visueel heb ik met behulp van het article element alle podcasts weten in te laden. Dit maakte ik mogelijk om er een array omheen te zetten.

		<!-- Genereert alle shows -->
		<% if (data && data.length) { %> <%
		data.forEach(collection => { %>
		<article>
			[...]
		</article>
		<% }); %> <% } %>
Schermafbeelding 2023-06-22 om 10 30 39

Ook pastte ik een LottieFiles animatie toe om een goeie eerste indruk te krijgen en zo de zero state te optimaliseren. Voor de browsers die geen lottie-player ondersteunen heb ik een stilstaand frame in een svg geplaatst om toch een beeld te kunnen tonen.

    <div>
    <script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player>
[...]
</lottie-player>
<svg>
</svg>
</div>

Schermafbeelding 2023-06-20 om 14 45 53

Detailpagina

Op de detailpagina had ik een functie toegvoegd die een background-color dynamisch en afhankelijk van de show op de body plaatst.

<body style="background-color: #<%= item.attributes.style.backgroundColor %>;">

Net als bij de overzichtspagina had ik hier ook een overzicht gebouwd van afleveringen in een array.

	<section class="collection-episodes">
		<div>
			<h1>Alle afleveringen</h1>
		</div>
		<% if (itemData && itemData.data &&
		itemData.data.length) { %>
		<ul>
			<% itemData.data.forEach(item => { %>
			<li>
				<span>
					<h2><%= item.attributes.title %></h2>
				</span>
				<button type="button" title="afspelen">
					<svg
						xmlns="http://www.w3.org/2000/svg"
						class="icon icon-tabler icon-tabler-player-play"
						width="24"
						height="24"
						viewBox="0 0 24 24"
						stroke-width="2"
						stroke="currentColor"
						fill="none"
						stroke-linecap="round"
						stroke-linejoin="round"
					>
						<path
							stroke="none"
							d="M0 0h24v24H0z"
							fill="none"
						></path>
						<path d="M7 4v16l13 -8z"></path>
					</svg>
				</button>
			</li>
			<% }) %>
		</ul>
		<% } %>
	</section>

Schermafbeelding 2023-06-20 om 14 46 00

Integreren world-upload

Voor het integreren heb ik gebruik gemaakt van render.com om mijn project live te zetten.

Schermafbeelding 2023-06-22 om 09 48 29

Problemen met code pushen in Github Desktop.

Schermafbeelding 2023-06-19 om 20 07 02

In de laatste week lukte het mij niet om te pushen naar Github. Ik had daarvoor had in ons Discord kanaal een vraag te sturen of sommige mensen een oplossing hadden.

Schermafbeelding 2023-06-20 om 15 31 53

Uiteindelijk heb ik de leertaak opnieuw moeten forken en de boel opnieuw moeten inrichten. Zo had ik de wiki en read.me overgebracht. Issues geplaatst en gekoppeld aan het projectboard. Het pushen werkten vanaf nu weer.

Ik kreeg in eerste instantie een kleine paniek van hoe nu verder. Ook vanwege het tijdsdruk en de radeloosheid had ik toen besloten, naar mijn mening wel een radicale beslissing, om de repository opnieuw te forken. Maar achteraf gezien sta ik wel achter mijn keuze en heb ik er geen spijt van. Mochten anderen hier in de toekomst tegenaan lopen heb ik de kennis hoe dit opgelost kan worden.

Testen report-search

Pagespeed Insights

Voor het testen heb ik gebruik gemaakt van Pagespeed Insights. Als eerste testte ik de overzichtspagina. Daar kreeg ik de volgende resultaten uit:

Schermafbeelding 2023-06-21 om 09 16 17

Dit was het resultaat op mobiel. Uitstekende score over het algemeen. Wat ligt er dwars op de prestaties?

https://pagespeed.web.dev/analysis/https-stefan-de-correspondent-sprint-12-onrender-com/wig7h2fef4?hl=nl&form_factor=mobile

Schermafbeelding 2023-06-21 om 09 16 13

Desktop daarin tegen had op alle vlakken een goede score.

https://pagespeed.web.dev/analysis/https-stefan-de-correspondent-sprint-12-onrender-com/wig7h2fef4?hl=nl&form_factor=desktop

Device test

Ik had mijn site getest op een mobiel van de HvA. Deze bleef verrassend goed overeind.

Schermafbeelding 2023-06-20 om 13 57 36

Dit gold vooral voor de homepage, de detailpagina had zo z'n visuele afwijkingen.

Schermafbeelding 2023-06-20 om 13 58 06

Zo was de afbeelding te breed voor mobiel, maar dit loste ik makkelijk op om de width: 16em te maken.

Visuele test

Naast het testen op het low-key device, deed ik ook verschillende brillen op om te kijken hoe goed en hoe ver de site overeind bleef staan.

De bril met een omgekeerde Retinitis Pigmentosa:

Schermafbeelding 2023-06-20 om 14 30 29

De bril met een geel filter:

Schermafbeelding 2023-06-20 om 14 30 46

De bril met Macula degeneratie:

Schermafbeelding 2023-06-20 om 14 30 53

Overzicht van alle brillen die ik op heb gezet.

Schermafbeelding 2023-06-20 om 14 31 03

Clone this wiki locally