Skip to content

laibaaac/waffs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

No more Imposter syndrome!!!

Schermafbeelding 2023-03-09 om 11 37 47

Intro

De afgelopen 4 weken hebben we een client side Single Page web App (SPA) gemaakt. Op basis van de data uit de API dat gelinked is met mijn user story, heb ik een prototype gebouwd.

User story

Officiele user story is "As a student Digital Design, I want to look at inspiring web design quotes, to get some fresh energy when I'm down while working on crazy deadlines"

Maar de afgelopen weken heb ik mijn eigen user story uitgewerkt. "As a student front-end developer i want to look at affirmative web design quotes, so that imposter syndrome doesn't hit me hard" Ik wou deze user story uitwerken, omdat ik zelf imposter syndrome heb meegemaakt. Met mijn applicatie hoop ik dat ik studenten kan helpen die imposter syndrome hebben. Om dit uit te werken moet ik wel een bijpassend api hebben.

Api

Ik was lang opzoek naar een api die past bij mijn user story, maar kon die jammer genoeg niet vinden. Ik heb uiteindelijk gekozen om mijn eigen api te maken door middel van een spreadsheet vanuit google spreadsheet. Ik heb de volgende tutorial gevolgd https://benborgers.com/posts/google-sheets-json. Ben Borgers heeft een uitgebreide en makkelijk te volgen tutorial gemaakt. Ik vertel nog heel even hoe ik mijn api gemaakt:

  1. spreadsheet gemaakt met quotes

Schermafbeelding 2023-03-09 om 11 49 27

  1. Daarna heb ik de link van Ben Borgers gebruikt https://opensheet.elk.sh/spreadsheet_id/tab_name

  2. Mijn eigen spreadsheet gelinked https://opensheet.elk.sh/1W7nmmrM1C2uX6_nRSsXP5x3A7R1A9b5P6Q-fJhtwLQ8/blad1

  3. Json file (automatisch gemaakt)

Schermafbeelding 2023-03-09 om 11 54 46

Schetsen

Aan de hand van de User story en API heb ik de volgende schetsen gemaakt.

  1. Schermafbeelding 2023-02-13 om 13 56 35
  2. Schermafbeelding 2023-02-13 om 13 56 47
  3. Schermafbeelding 2023-02-13 om 13 56 54
  4. Frame 1

Gekozen design

Ik heb uiteindelijk voor de laatste schets gekozen om uit te werken. Ik vond dit design het leukste, het lijkt alsof de quotes constant worden geschreven op het notitieblok. Frame 2

Installatie

  1. Clone dit repository via de terminal git clone https://github.com/laibaaac/waffs.git

  2. Packages installeren npm install

Features

De volgende features heeft mijn applicatie

  • Loading state tijdens wanneer mijn data wordt geladen.
  • Empty state wanneer er niks wordt gedaan op mijn website
  • Error state wanneer ik geen data binnen krijg (demo)

Could have

  • Filteren (ik had het geprobeerd bij about me te filteren op quotes en auteurs, maar het lukte mij niet zo goed)

Activity Flow

Wireflow

Schermafbeelding 2023-03-09 om 11 59 38

Schermafbeelding 2023-03-09 om 12 23 29

Routie

Ik heb de router routie gebruikt, ik volgde de voorbeeld van joost. Ik heb de volgende gedaan:

  • vendor map aangemaakt en de routie daarin gezet
  • daarna heb ik mijn router gemaakt

`import './vendor/routie.min.js' import { toggleNav } from './change.js';

export function handleRoutes() { console.log('hoiiii'); routie( { 'home': () => { toggleNav('home') }, 'about': () => { toggleNav('about'); } }) }`

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 63.2%
  • HTML 18.8%
  • CSS 18.0%