Webbteknik II - 1DV449 Laboration 3

Relevanta dokument
Projektuppgift- Mashup- Applikation

Laboration 2 RESTful webb-api

Laboration 1 XML, XPath, XSLT och JSON

Laborationshandledning Laboration 02

API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element.

Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Sammanfattning av hantering av redovisning av uppgift U1

Responsiv webbplats. Tips på hur innehållet ska ses över för en bra användarupplevelse på alla skärmstorlekar

Ny startsida i Marknadsplatsen

Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47%

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

Sharpdesk V3.5. Installationsguide: produktnyckelversion. Version 1.0

Webbutveckling Laboration 1: HTML5 och CSS3.

Jaktpejl.se. Användarmanual. Av: Erik Åberg

Windows Store. Det krävs ett Microsoft-konto för att kunna hämta appar i Store. Du kan ta bort (avinstallera) appar som du inte vill ha kvar.

Laboration 4. Laboration 4, Formulärvalidering. Inledning. Observera. Mål. Genomförande

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Anvisning för att komma igång med Pascal på surfplatta

Inloggning till Winst och installation av Java för användare med Mac

Snabbhjälp Kulturdatabasen.se projektbidrag

Gesällprov. Webbutveckling klient- och serversidan. Tomas Pålson topa4233

Tillämpad programmering CASE 1: HTML. Ditt namn

TDDD80 Mobila och sociala applika1oner. Kursintroduk1on

LUVIT LMS Quick Guide LUVIT Composer

On-line produktion TDDC61

Visma Proceedo. Att logga in - Manual. Version 1.4. Version 1.4 /

Bygga kurser för mobila enheter

Utveckling av webbapplikationer med.net, DVA213 (1 av 5)

Fönsterhanterare i JavaScript PWD, Personal Web Desktop

Vår förening finns i Boappa

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

Sharpdesk V3.5. Push - installationsguide: produktnyckelversion. Version 1.0

Bild 1. EPiServer CMS 9.9

E11 "Protection" Föreläsning 11, HT2014 Säkerhet, tillgänglighet. Johan Leitet. Kurs: 1dv403 Webbteknik I

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I

Använda Internet. med hjälp av Internet Explorer. Nybörjarguide

HDCom. Applikation för Androidenheter

Webbteknik för ingenjörer

Kom igång med LUPP 6.1

Instruktion för Behörighetsbeställningen

Lathund. Skolverkets behörighetssystem för e-tjänster. Rollen rektor

Det ska endast finnas två bilder av samma typ på spelplanen.

Joomla CMS Del 2 av 2

6. Systemet visar kursen och kursens undermenyer. En av dessa undermenyer är Lägg till och hantera moment.

Copy Cat Laboration 4

Handledning för Exder Mobile

Flexibel meny i Studentportalen

För att öppna galleriet, ange adressen

PP7Mobile User s Guide

Kursvärdering. Denna manual beskriver hur du kan skapa en mapp i Fronter som heter Kursvärdering där du ladda upp reslutat från kursutvärderingar.

Struktur och innehåll Laboration 2

Visma Proceedo. Att logga in - Manual. Version Version /

Laboration: SQL Server

Med nedanstående anvisningar kan man mycket snabbt skapa upp en cup med bibehållna inställningar från tidigare gjorda cuper.

SLUTRAPPORT WEBBPROJEKT 1

Avancerade Webbteknologier

Lärarhandledning. Felix börjar skolan

Användarmanual FormPipe Meetings. FormPipe Meetings

Hja lp till Mina sidor

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Kom igång med LUPP 6.0

Snabbhjälp Kulturdatabasen.se projektbidrag

Instruktioner digital plattform handlare

Materialspecifikationer webb 2014

Slutrapport uppgift 2

Visma Proceedo. Att logga in - Manual. Version 1.3 /

TDDD80 Mobila och sociala applikationer. Kursintroduktion

Appen Legimus Användarmanual för Android

HDCom. Applikation för Androidenheter

Visma Proceedo Att logga in - Manual

Nya funktioner i Insättningsuppgift via Internet

Snabbstart - "första gången användare"

FDT Kundportal. Copyright FDT AB Köpmangatan LULEÅ. Försäljning Support Fax

E12 "Evil is going on"

Handbok Hogia PBM - Personal Business Manager

Högskolan i Kristianstad. Designkoncept. Design av medietjänster för mobila enheter VT14

Användarmanual Allmän REQS 7

Skapa spellista i play.lnu.se Gör en samling med filmer som hör ihop

RSI Road Status Information A new method for detection of road conditions

Användarhandledning för RSV:s Elektroniska brevlåda

INLEDNING MENYN FÖR FILNAVIGERING

Android-app. Användarmanual 1.0. Copyright 2013 bildtelefoni.net

MOBIL TID. Mobil närvarohantering.

Användarhandledning. edwise Webbläsarinställningar

Telefonkonferens.nu manual

Instruktioner r Översiktsplan Bergs

Nyheter i. Solen Administration 6.7

Användarhandledning. edwise Webbläsarinställningar

Collection Service Min första fordran

Instruktioner plattformen entreprenörsenhet

Universitet Hybrid Domänen MSN Plot Whois Säkerhet Nordea Hoppsan Pyramidbrev Pengar i sjön

RemoteX Applications Manual för Partner Login

Komma igång med Qlikview

Webbprogrammering, grundkurs 725G54

Lantmäteriverket 2013

Användarhandbok. version sida 1 av 15

Transkript:

Webbteknik II - 1DV449 Laboration 3 Responsiv webbklient John Häggerud john.haggerud@lnu.se Johan Leitet johan.leitet@lnu.se December 2012 Inledning Det är nu dags att använda ditt, i förra laborationen, skrivna API och bygga en klient. Klienten ska vara en så kallad singlepage application (http://en.wikipedia.org/wiki/single-page_application) och ska därför inte göra andra anropa än asynkrona ( d.v.s. ingen sidomladdningar). Tanken är också att ni ska använda teorierna kring responsiv design och få bekanta er med JavaScript-API:et till Google maps (eller någon likvärdig karttjänst). Uppgift 1 - Singlepage applikation 1.1 Uppgiften Du har nu fått i uppdrag att presentera den data du skrapat och som nu finns tillgängligt via ditt RESTful-API. Detta ska göras på ett modernt sätt så att informationen kan beskådas flertalet enheter, d.v.s. stödjer sig på tankarna om responsiv design. Nedan ser du en enkel mockup som beskriver din applikation i stora drag (se BILD 1.1). Webbapplikationen ska ha en meny med 4-6 länkar samt en inloggningskontroll lagd till höger (som bilden). Du behöver inte implementera någon funktion för inloggning men formuläret ska ligga så som det gör på mockupbilden. Du får dock komma på någon lösning där menyn ser bra ut för mindre skärmar. Det får inte ske att länkar

försvinner för de med mindre skärmar och att man får scrolla i sidled utan vi ska försöka få designen responsiv när det gäller menyn. Det är dock upp till dig hur du löser det. BILD 1.1 - Enkel mockup över sidan med meny, tile-mönster med ett urval av producenter samt en lista med alla producenter. Producenterna, och länkarna till deras informationsrutor presenteras i desktop-läge som i mockupen med sex stycken producenter i ett tile-mönster med klickbara knappar samt en lista med alla producenter i botten av sidan. Extra plus till den som löser detta med paging men det är inget krav för godkänt på laborationen. När användaren klickar på antingen en knapp (producenterna i tile-mönstret) eller på en länk i listan över alla producenter ska en informationsruta över den producenten komma upp. Se bild 1.2. Observera att i mockupen stämmer inte namn och bild överens vilket det bör göra i din slutliga version. Informationsrutan ska visa upp den information som finns om varje producent samt en kartbild hämtad från googlemaps där producentens position

ska vara utplacerad med en så kallad marker (se bild). Hur du väljer att presentera denna information är upp till dig så länge det är snyggt och subtilt. Det kan vara som en popup, animerad div eller vad du tycker blir bra och snyggt. Viktigt är dock att den ska synas bra även i mindre skärmar och att man ska kunna stänga den för att komma tillbaka till orginalläge i applikationen. BILD 1.2 - Förslag på en informationsruta för varje vald producent 1.2 Val av teknik Till klientapplikationen ska HTML och JavaScript användas för att hämta information via AJAX-anrop från ditt i laboration 2 skapade API. 1.3 Krav för uppgift 1 Du ska skriva en klientapplikation i HTML och JavaScript som endast använder sig av asynkrona anrop för att uppdateras. Du ska använda ditt i laboration 2 skapade Webb-API för att hämta ut information Du ska ha en responsiv design och kunna motivera dina val för hur du väljer att lösa det. Du ska försöka implementera applikationen så den stödjer den mockup som du hittar i Bild 1.1 och bild 1.2. Du ska använda något kart-api, förslagsvis google maps för att visa producenternas position. Applikationen ska vara buggfri och ha en responsiv design.

1.4 Att reflektera kring Vilka delar har du implementerat som gör din applikation till responsiv? Hur tänker du kring bilder i en design som är tänkt till en mobiltelefon? Hur påverkas detta av high-dpiskärmar (retina). 1.5 Tips och studiematerial https://developers.google.com/maps/documentation/javascript/ - All dokumentation till hur du implemnterar Google Maps Inspelade demo-exemplen på kursens hemsida. Är man intresserad kan man kolla upp om det finns några CSS-ramverk som kan underlätta din responsiva design Uppgift 2 - Två nya producenter

2.1 Uppgiften Vi har ju nu jobbat i tre laborationer med samma data. I första laborationen skrapade vi den och kombinerade ihop data ifrån ett excel-dokument. I laboration 2 lade du denna information i en databas och byggde ett API runt detta och detta API använder du i klienten ovan. Tanken är nu att vi ska testa hela kedjan och se om dina script och lösningar är så generellt skrivna som vi hoppas. Det har nu tillkommit två nya producenter i HTML-sidan och i postions-excelfilen. 2.2 Krav för uppgift 2 Listan på adressen: http://172.16.206.1/~thajo/1dv449/laboration01/producenter/producenter_lab3.html är en uppdaterad variant med två nya producenter. Det finns också en uppdaterad positionsfil på adressen: http://172.16.206.1/~thajo/1dv449/laboration01/producenter/positioner.xml Använd denna lista tillsammans med den nya positioneringsfilen som finns att ladda ner på kurshemsidan. Kombinera åter igen ihop datan och skjut in den i din databas. Kontrollera att din webbklient i slutändan även presenterar de två nya klienterna Du är nu klar med laborationskursen för godkänd nivå! Till denna laboration finns inga direkta extrauppgifter utan vi lägg istället krut på att göra en så bra klientimplementation som möjligt.