Examinerande uppgift i fortsättningskursen UX/UI.
Din uppgift är att bygga en användarvänlig webbapp, som demonstrerar dina kunskaper om animation och datavisualisering. Du ska använda React (eller Vue), TypeScript, chart.js och react-chartjs-2 (eller motsvarande för Vue).
Webbappen ska visa information om Nobelpristagare genom historien. Det ska finnas en vy med flikar, där varje flik visar olika diagram över datan. När användaren byter flik, ska övergången animeras. Användaren ska kunna välja vilken animation som ska användas. Observera att du får lägga till fler element som animeras, om du behöver det för att täcka in fler av animationens principer.
Exempel på animationer som kan användas:
- fade in/out
- slide in/out
- rotera som när man vänder blad i en bok
- faller ner som en rullgardin
När det gäller datan ska du visa flera diagram, ett per flik. Minst 4 diagram för G, minst 6 för VG. Linjer, staplar och pajer
- Genomsnittliga prissumman per år
- ... med möjlighet att byta mellan dåvarande beloppet och ett som är justerat till dagens penningvärde (båda finns i datafilen)
- Antalet pristagare inom de olika kategorierna, för ett valt år
- ... med möjlighet att välja årtal på ett användarvänligt sätt
- Antalet pristagare totalt, fördelat på de olika kategorierna (cirkeldiagram)
- Fördelningen mellan män och kvinnor bland pristagare (cirkeldiagram)
- Hur många gånger som Nobelpriset delats ut, inom varje kategori
- Hur många pristagare som kommer från olika länder
- De Nobelpristagare som vunnit flest Nobelpris. Visa till exempel topp 10.
Obs 1! Läs igenom diagramuppgifterna ovan noga. Det är lätt att missförstå och göra något som inte svarar exakt på frågan. Fråga läraren om något är osäkert.
Obs 2! Om du vill göra något annorlunda än uppgiften, måste du få godkänt av läraren i förväg!
Obs 3! Det kan finnas fel i datan. Kontrollera noga det du läser in från filerna, innan du försöker presentera det i ett diagram.
Uppgiften presenteras för läraren på lektionstid sista kursveckan. I samband med presentationen får du direkt feedback på din kod. Om det behövs kan du presentera flera gånger, i mån av tid. Du ska:
- Demonstrera appen
- Visa att den uppfyller kraven i uppgiften
- Förklara hur du har använt animationens principer när du designat animationer
Boka tid för presentation här.
Uppgiften lämnas in på Moodle sista kursveckan. Din inlämning ska innehålla:
- Länk till publikt GitHub-repo
- Länk till publicerad app (om du väljer att publicera den - frivilligt)
Om du av någon anledning skulle missa presentationen, måste du ha med en skriftlig rapport i README.md
i ditt GitHub-repo. Då får du inte heller någon feedback innan betygsättningen.
Syftet med din rapport är att du ska visa det som du inte visade i presentationen. Din rapport ska svara på frågorna:
- Vilka av diagrammen ovan har du implementerat?
- Vilka animeringar har du?
- Hur har du använt dig av animationens principer när du designat animeringarna?
För G krävs:
- Kraven i uppgiften är uppfyllda
- Genomförd presentation
- Minst 4 diagram
För VG krävs:
- Appen använder animeringens principer i sina animationer
- Tydlig, läsbar och hanterbar kod
- Minst 6 diagram
- Squash and stretch
- Anticipation
- Staging
- Straight ahead action and pose to pose
- Follow through and overlapping action
- Slow in and slow out
- Arc
- Secondary action
- Timing
- Exaggeration
- Solid drawing
- Appeal