Prototyping
Innehåll Vad är prototyping? Low-, mid-, high-fidelity prototyping Konceptuella modeller Verktyg för mid/high-fi prototyping Individuell inlämningsuppgift
Vad är en prototyp? En prototyp är en manifestation av ett designförslag som man kan interagera med på något sätt.
Vad är en prototyp? I interaktionsdesign kan det vara t.ex. En serie skisser av vyer från ett datorgränssnitt En powerpoint-presentation En video som simulerar hur systemet skall användas En bit kartong Mjukvara med begränsad funktionalitet
Jeff Hawking, PalmPilot Gick runt i flera månader med en prototyp och låtsades att det var en riktig handdator
Vad tjänade Jeff på detta? Han fick förstahandserfarenhet av produkten. Han testade om han faktiskt skulle komma att använda en PalmPilot. Han kunde använda sin fantasi för att komma på nya funktioner.
Varför prototyping? Man kan utforska och testa designidéer Utvärdering och återkoppling är centrala delar av den iterativa interaktionsdesign-processen Intressenter och användare kan se, hålla och interagera med en prototyp lättare än att läsa en beskrivning eller titta på en skiss Uppmuntrar till reflektion och diskussion Hjälper medlemmar i ett designteam att kommunicera Hjälper till att prioritera mellan olika designidéer
IDEO
Konceptvideo http://www.youtube.com/watch?v=iazcr6can vw&feature=player_embedded Simulerad funktionalitet för att presentera och testa koncept (och för marknadsföring)
Olika typer av prototyper Lowfidelity Midfidelity Highfidelity Fidelity = naturtrogenhet
Olika typer av prototyper Low-fidelity Mid-fidelity High-fidelity
Olika typer av prototyper Low-fidelity Mid-fidelity High-fidelity Microsoft Expression Blend + Sketchflow Balsamiq Mockups
Olika typer av prototyper Low-fidelity Mid-fidelity High-fidelity
Exempel lo-fi prototyping http://www.youtube.com/watch?v=grv2szur Pv0&feature=PlayList&p=D56A6FBB8F605994 &playnext=1&playnext_from=pl&index=97
Varför lo-fi prototyping? Billigt och snabbt Kreativt Demokratiskt (alla kan vara med!) Kan underlätta kommunikationen mellan designer och användare samt mellan designer och utvecklare Kan vara lättare att få användarfeedback (prototypen ser inte färdig ut!)
Skisser
Skisser
Tips för skisser Det behöver absolut inte se snyggt ut Strunta i detaljer Det räcker att storlekarna är ungefärliga Jobba inte för mycket med text
Storyboarding
The Empire Strikes Back (1980)
Storyboarding Ett sätt att göra ett scenario mer detaljerat Man behöver inte kunna rita och det behöver inte se snyggt ut!
Scenarier
Scenarier Greta, 85 år, vill beställa färdtjänst så att hon kan åka och hälsa på sin dotter. Hon sätter sig i TVsoffan och tar fjärrkontrollen. Hon hittar den stora, gröna PÅ-knappen utan problem. Välkommen Greta. Vad vill du göra för något? frågar TV:n. Beställa färdtjänst till fredag svarar Greta. Vilken tid? fortsätter TV:n. En minut senare är Greta klar med beställningen. TV:n har skickat beställningen och har även lagt till en påminnelselapp på start-skärmen.
Scenarier Storytelling är ett naturligt för oss människor att förklara saker och ting Effektivt sätt för kommunikation med användare mellan olika yrkesgrupper i utvecklingsteamet Ofta börjar man med scenarier som man utvecklar till storyboards.
Card-based prototypes Ofta bygger man en lo-fiprototyp som användare kan interagera med. Boken kallar dessa cardbased prototypes Kan givetvis vara i vilken storlek som helst, inte bara kortstorlek! Filmklipp
Nackdelar med lo-fi prototyping Kan bli omständligt att hålla reda på alla lappar och papper. Begränsningar med avseende på navigation och flöde. Prototypen kontrolleras av en person. Svårare att identifiera fel. Otydliga specifikationer: Svårare att skapa kod till. Användbarhetstestning blir svårare.
Hi-fi/Mid-fi prototyping Hi-fi = High-fidelity = Hög naturtrogenhet Mid-fi = Medelhög naturtrogenhet
Varför hi-fi prototyping? Väldigt lik den färdiga produkten både utseendemässigt och i funktionalitet Diskutera grafisk design Navigation och flöde fungerar som det är tänkt Kan testas som om det är den riktiga produkten Upptäcker brister i interaktion och användbarhet
Nackdelar med hi-fi prototyping Tar lång tid att bygga. Man ändrar ogärna något man jobbat med länge. Användare och utvärderare tenderar att fokusera på ytliga aspekter. Kan skapa överdrivna förväntningar. En enda bugg kan förstöra ett helt användbarhetstest.
Varför mid-fi prototyping? Överbrygger en del av nackdelarna med både lo-fi och hi-fi prototyping Lättare att simulera realistiskt flöde och navigation Ändå inte så likt slutprodukten att man bara får feedback på grafisk layout
Exempel på verktyg för mid/hifi-prototyping Photoshop Powerpoint Balsamiq Mockups Google sketchup (3D models) Axure RP Pro (html prototypes for web/apps) The Pencil Project (free) Microsoft Expression Blend + SketchFlow
Prototyp = kompromiss Att bygga en prototyp handlar om att kompromissa på olika sätt. Horisontella och vertikala prototyper Horisontell prototyp många funktioner och låg detaljgrad. Vertikal prototyp ett fåtal funktioner och hög detaljgrad. Utnyttja detta positivt dvs. designa prototypen efter de egenskaper som du vill utforska så att man inte får fokus på fel saker
Konceptuell design: att gå från krav till första design Kap 11.3
Vad menas egentligen med konceptuell design? Att gå från produktkrav till konceptuell modell Konceptuell modell enligt boken a high-level description of how a system is organized and operates an abstraction outlining what people can do with a product and what concepts are needed to understand how to interact with it (kursboken, sid 40)
En känd konceptuell modell
Att tänka på vid konceptuell design Använd ett öppet sinne men glöm aldrig användarna och deras kontext. Diskutera idéer med användarna så mycket som möjligt. Använd lo-fi-prototyping. Iterera, iterera, iterera!
Att tänka på vid konceptuell design Vilka metaforer skulle hjälpa användaren att förstå produkten/systemet? Vilka interaktionstyper stödjer bäst användningen? Virtuella obduktioner Skulle olika användargränssnittstyper medföra nya insikter och idéer? IKEA-katalogen (Vi återkommer till konceptuella modeller senare i kursen.)
I projektet Systemets övergripande struktur (konceptuella modell). Användarens mentala/konceptuella modell. Metaforer. Gruppering av tjänster i naturliga grupper. Språkbruk/terminologi. På denna nivå arbetar ni med flera olika alternativa lösningar (parallell design).
Läsanvisningar Kap 11 Kap 11.1-11.2: Läs noggrant Kap 11.3-11.7: Läs översiktligt Metaforer: kommande föreläsning Interaktionstyper: kommande föreläsning
Utvärdering och testning av prototyper I ett användbarhetslab eller i den verkliga miljön Anpassa nivån (användarantal, organisation kring testet, etc) efter vilken fas utvecklingsprojektet är i och efter vad man vill ha ut av testet Testa initiala designkoncept Verifiera förståelse av en viss funktionalitet Sluttest av ett färdigt system i den miljö där produkten/systemet skall användas Exempel på metoder Think aloud Wizard of Oz
Två exempel på mjukvara för mid/high-fi prototyping Balsamiq Mockups Expression Blend + Sketchflow
Balsamiq mockup Mid-fi prototyping: datorbaserat verktyg med sketchade komponenter Massor av färdiga komponenter att använda 75 st inbyggda i programmet Community-utvecklade Interaktiva prototyper Möjlighet för flera att arbeta med samma prototyp Möjlighet att dela prototypen med intressenter för feedback
Balsamiq mockup http://www.balsamiq.com/products/mockups
Balsamiq för er Ladda ner 7 dagar test-version av Balsamiq www.balsamiq.com/download Meddela om ni vill använda Balsamiq i ert projekt så skapar vi konto åt er grupp med fri användning av mybalsamiq (web applikation).
Microsoft Expression Blend + Sketch Flow
Microsoft Expression Blend + Sketch Flow Grafisk utvecklingsmiljö Interaktiva applikationer för dator (WPF) och web (Silverlight) Färdiga byggstenar Hela produktioner: design, layout, animationer, skins, etc. Sketchflow för att enkelt och snabbt bygga prototyper Brygga mellan utvecklare och designer
Sketchflow quickly prototype, gather feedback, and iterate on your design not designed to produce production work/finished projects Film! http://www.youtube.com/watch?v=vi dxerxho3c
Nytt projekt - WPF eller Silverlight? Med ett WPF-projekt (Windows Presentation Foundation) kan man skapa en Windows-applikation, dvs. en.exe-fil som är körbar på en PC Med ett Silverlight-projekt skapas en webb-applikation (.xap) samt tillhörande HTML-sida för att köra igång applikationen i en webb-läsare.
Nytt projekt - grundvy Projects allt innehåll i projektet, bilder, ljudfiler etc., Assets alla kontroller, beteenden, effekter, etc., Triggers för att starta/stoppa animationer, byta egenskaper, etc., States hantera states Artboard rityta, här ser man sidans innehåll Tools panel verktyg för att skapa och modifiera objekt Objects and timeline lista över alla objekt på den aktuella sidan samt ev. effekter samt tidslinje för animationer Properties, resources, data ändra egenskaper hos objekt, hantera data från ex databas, Sketchflow map översikt över alla sidor i applikationen
Funktioner som vi skall titta på Interaktivitet Animering Navigering Grafisk design Färg/form Text Bild Ljud
Interaktivitet, animeringar och Många sätt att göra på! navigering States använd för att byta egenskaper på ett objekt vid en viss händelse Storyboards struktur för att bygga animationer m.h.a. keyframes Behaviours inbyggda komponenter för ex. animering och navigering: Sketchflow animation lite mindre detaljerat än Storyboards. Fungerar bra på prototyp-stadiet för att demonstrera ett beteende Navigering NavigateToScreenAction ange vilken sida man skall navigera till när man trycker på en viss knapp t.ex.
Grafisk design Färdiga kontroller, figurer, etc. som kan ritas och stylas direkt i gränssnittet Det går att importera bilder från ex Photoshop och Illustrator och modifiera dessa vidare i programmet Bilder (jpg, tiff, etc) kan också inkluderas som de är och användas i applikationen Detta gäller även ljudfiler Project -> Add Existing Item Dra in filen på arbetsytan och jobba vidare med den där.
Tips Du kan ta bort det skiss-artade utseendet på din prototyp genom att ändra stilen på den och på så sätt få en prototyp som mer liknar ett riktigt program (men fortfarande jobba i Sketchflow). Properties -> Miscellaneous -> Style -> Reset Sketchad knapp Avsketchad knapp
Namnge dina objekt Tips
Varning När du jobbar i Sketchflow map -fönstret så gäller interaktion med musen, ej tangentbord/kortkommandon! För att deleta en koppling, eller en vy måste du högerklicka och välja Delete, att trycka på Delete-knappen deletar det objekt som är valt i huvudvyn.
När din applikation skall testas F5 eller File -> Package Sketchflow Project WPF applikation/körbart program Silverlight html-sida (starta i Internet Explorer)
Hjälpresurser Ex på Sketchflow-översikt/tutorial http://expression.microsoft.com/svse/ee307361
Mjukvaran Microsoft Expression Studio 4 finns att hämta gratis för studenter på Studentportalen: Studentportalen->Mina tjänster->hämta programvaror: Från Microsoft: MSDNAA 60 dagars prova-på http://www.microsoft.com/expression/products/studioultimate_overview.aspx
FOKUSERA PÅ ATT FÅ ERA SPECIFIKA SCENARION ATT FUNGERA!