Kmom02: En router

By , . Latest revision .

Vi tar en titt på vilka begränsningar och utmaningar man står inför som användare av en mobil enhet. Vi bryter ut CSS koden från kmom01 till ett GUI komponentbaserad ramverk och lägger till fler GUI komponenter till vårt ramverk.

Vi fortsätter med vår applikation från kmom01 och tittar på hur vi kan använda en router för att visa upp olika sidor utan att ladda om sidan.

Innan vi gör detta tittar vi på ett verktyg som hjälper oss att söka och visa information i JSON-filer.

Det kan se ut så här när vi har gjort klart Lager appen del 2.

Nedan finns en liten video som visar hur det kan se ut när man är klar med Lager appen del 2.

Lager appen del 2.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Veckans genomgång

Nedan berättar Andreas om veckans övningar och uppgifter och visar lite tips och trix.

Veckans genomgång del 1

Veckans genomgång del 2

Veckans genomgång del 3

#Läsanvisningar

(ca: 6-10 studietimmar)

#Artiklar

Läs följande artiklar för att få bakgrunden till övningarna.

  1. Titta igenom jsonapi.org för att få en uppfattning om vad ett JSON-API är. Speciellt specification, recommendation, examples och FAQ är relevanta.

  2. Till mobil operativsystemen iOS och Android ger Apple respektive Google ut guidelines för hur man ska designa på de två plattformarna. Detta är ett viktigt verktyg inte minst när vi designar med hjälp av HTML och CSS istället för de inbyggda native elementen. Skumma igenom de två guides och spara de som bokmärken.

#Video

  1. Det finns en videoserie kopplat till kursen, titta på videos som börjar på 2.

  2. Videospellistan Introduktion till SASS ger en kort introduktion till funktioner i SASS.

#Lästips

#Övningar & Uppgifter

(ca: 6-10 studietimmar)

#Övningar

Gör följande övningar för att träna inför uppgifterna.

  1. Installera och testa verktyget jq via artikeln “Installera verktyget jq för att söka i JSON-filer”.

  2. Läs igenom artikeln och installera “Utvecklingsverktyg för REST tjänster”.

  3. Gör övningen “Knappar för mobilen”. Spara eventuella testfiler i me/kmom02/buttons.

  4. Gör övningen “En router i JavaScript”. Spara med fördel koden i me/lager.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Gör uppgiften “Sökverktyg för JSON filer”. Spara resultatet i me/kmom02/jq.

  2. Gör uppgiften “Lager appen del 2”. Spara resultatet i me/lager.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i redovisningstexten.

  • Vilka fördelar ser du med verktyg som Postman och jq?
  • Fick du till en bra struktur i din CSS/SASS kod?
  • Vilka fördelar ser du med att kombinera web components med en router i JavaScript?
  • Vilka insikter fick du när du skummade igenom Apples och Androids design guidelines?
  • Valda du flat design eller ej för dina knappar? Varför?
  • Vilken är din TIL för detta kmom?

#Revision history

  • 2023-03-01: (E, efo) Gjorde om för webapp-v5.
  • 2018-01-30: (D, efo) Gjorde om för webapp-v3.
  • 2017-03-09: (C, efo) Gjorde om för webapp-v2.
  • 2016-02-08: (B, mos) Lade till extrauppgift om detect-swipe-event.
  • 2015-10-26: (A, mos) Första utgåvan för kursen.

Document source.