Kunskapsbasen
  • Fullstack Webbutvecklare
  • Material
    • Föreläsningar
    • Uppgifter
      • Ordinarie uppgifter
        • u00-teorihandboken
        • u01-static-website
        • u02-redesign-myh
        • u03-hangman
        • u04-todo-app
        • u05-imdb-clone
        • u06-trello-clone
        • u07-recipe-app
        • u08-recipe-api
        • u09-weather-app
        • u10-business-idea
        • u11-fullstack-js
          • Teknisk kravspecifikation för u11
      • Kompletteringsuppgifter
        • k01-basic-html-css-js
        • k02-php-oop-jquery
          • Teknisk kravspecifikation för k02
        • k03-restful-api-react
          • Teknisk kravspecifikation för k03
      • Övriga uppgifter
        • battleship
        • api-mashup
  • Kurser
  • Alla kurser
    • HTML & CSS, 30yhp
    • UX och design, 30yhp
    • Projektmetodik, 10yhp
    • Programmeringsmetodik, 20yhp
    • JavaScript, 60yhp
    • Backendutveckling, 50yhp
    • Avancerad JavaScript, 40yhp
    • LIA, 120yhp
    • Examensarbete, 40yhp
Powered by GitBook
On this page
  • Uppgiftsbeskrivning
  • Övergripande mål
  • Generella krav på arbetsprocess
  • Inlämning
  • Förslag på planering
  • Betygsättning
  • Godkänd
  • Väl godkänd

Was this helpful?

  1. Material
  2. Uppgifter
  3. Kompletteringsuppgifter

k03-restful-api-react

PreviousTeknisk kravspecifikation för k02NextTeknisk kravspecifikation för k03

Last updated 5 years ago

Was this helpful?

Uppgiftsbeskrivning

I denna uppgift ska du skapa någon form av webbshop. Vad denna shop ska sälja är öppet för tolkning, men några förslag är böcker, kläder, konstverk etc.

Uppgiften går ut på att du ska visa på föreståelse för, tillämpning, samt användning av ett REST API med JWT-baserad authentication. Det finnas en teknisk kravspecifikation som detaljerar vilka features som måste finnas såväl som önskvärda sådana.

Utöver att implementera denna lösning ska du också skapa grundläggande underlag för UX och design. Detta innefattar en grundläggande digitala design samt en användningsanalys. Se guide på för detta. Tanken är att du med användningsanalysen låta styra hur din slutgiltiga lösning blir - bonus är om man dessutom testar detta kontinuerligt under utvecklingsprocessen.

Missa inte de funktionella och icke-funktionella kraven i dokumentet nedan

Övergripande mål

Uppgiften *skall uppfylla följande övergripande mål:*

Generella krav på arbetsprocess

Inlämning

Förslag på planering

Vecka 1: Ta fram och skapa UX och design, användaranalys. Bygg samtliga vyer i applikationer och komponenter i React.

Vecka 2: Påbörja implementation av backend i Node. Utgå från vad som kommer behöver lagras i databasen och hur den datan ska behandlas, det är rekommenderat att använda sig av ett ER diagram. Börja sedan implementera authentication i backend, testa kontinuerligt med Postman för varje route och motsvarade metod som läggs till i API:et.

Vecka 3: **Påbörja koppling med frontend och backend, saker som varit statiska i React i frontend kan nu börja kopplas mot API:et. Om tiden tillåter - testa deploya (många gånger).

Vecka 4: Testa, testa, testa igen och testa lite till. Se till att alla de tekniska kraven är uppnådda - deploya till produktion och testa allt igen (i olika webbläsare, be gärna om hjälp för att testa av)

Vecka 5: Försök lösa så många av de kritiska buggarna som möjligt innan inlämning eller bygg på med extra funktionalitet för att få försöka nå högre betyg

Betygsättning

Den här inlämningen ger underlag för följande kursmål. Där inlämningen helt motsvarar och går att bedöma för de mål som står med svart text och bara delvis de som står med brun text.

  • —

  • JS 1.1 JavaScript / ECMAScript

  • JS 1.4 DOM-manipulation

  • JS 1.7 Lexical scope

  • JS 1.8 Event handling

  • JS 2.1 Utveckla webblösningar med JavaScript

  • JS 2.3 Använda befintliga API:er som en komponent i den egna appen

  • —

  • PG 2.2 Identifiera, formulera, analysera och lösa problem inom programmering

  • PG 2.9 Arbeta med versionshantering både enskild och inom ett team

  • PG 3.1 Identifiera, formulera, analysera och använda sig av informationssökning för att lösa problem inom programmering

  • —

Godkänd

För att nå Godkänd som betyg på denna inlämning ska du:

  • utför alla färdigheter (2.x) som uppgiften har som mål med gott handlag

  • Med gott handlag syftas det till att inlämnad kod ska enhetligt följa standarder för frontend som är angivna i uppgiftsbeskrivningen

Väl godkänd

För att nå Väl godkänd som betyg på denna inlämning ska du:

  • utför alla färdigheter (2.x) som uppgiften har som mål med mycket gott handlag

  • Mycket gott handlag omfattar godkänd nivå men inlämning innehåller även utförlig och enhetlig dokumentation för hela kodbasen (i både kod och separat dokumentation)

För denna uppgift ska du följa som arbetsmetodik när du arbetar med Git. Uppgiften kommer inte godkännas om denna metodik inte följs.

Följ denna guide för konfiguration:

Uppgiften ska lämnas in via i rätt projekt, länk till detta projekt kommer annonseras av läraren i samband med projektets början.

Webbutveckla responsivt och browseranpassat med HTML och CSS enligt aktuella webbstandarder

Utveckla browseranpassad CSS

Optimera och validera HTML & CSS

Webbutveckla med anpassning för tillgänglighet

Grafik och design för webbsidor

UX och användbarhet

Personas och målgruppsanalys

Ta fram grundläggande grafik och design för webb

Arbeta som Fullstack-webbutvecklare med UX och grundläggande design

webbriktlinjer.se
Teknisk kravspecifikation för k03
Teknisk kravspecifikation för k03
https://webbriktlinjer.se/anvandarcentrering-tjanstedesign/utfor-anvandningsanalys/
GitHub Flow
http://airbnb.io/projects/javascript/
http://airbnb.io/projects/css/
https://travishorn.com/setting-up-eslint-on-vs-code-with-airbnb-javascript-style-guide-6eb78a535ba6
classroom.github.com
https://classroom.github.com/a/QRs3XPE8
HC 2.1
HC 2.2
HC 2.3
HC 2.4
UD 1.1
UD 1.2
UD 1.5
UD 2.1
UD 3.1