Design och konstruktion av grafiska gränssnitt
Download
Report
Transcript Design och konstruktion av grafiska gränssnitt
Design och konstruktion av
grafiska gränssnitt
Peter Börjesson
Interaktionsdesign
Tillämpad informationsteknologi
Chalmers/GU
Idag
•
•
Kort kursinfo
Lab info
•
Föreläsning - Vad utmärker ett bra användargränssnitt?
Om kursen
•
Design och konstruktion av grafiska gränssnitt
– Inte i första hand en kurs om gränssnittsprogrammering
– En kurs om gränssnittsdesign
– Metoder för att utveckla gränssnitt
• Studera och förstå användarna
• Ta fram prototyper
• Testa och göra om
– Projekt och labbar i Java
• Det blir en del programmering också
Läromål
Efter genomgången kurs skall studenterna kunna:
• Skapa och motivera skisser på ett grafiskt gränssnitt baserat på
en specifik användning och användargrupp
• Implementera ett gränssnitt genom tillämpning eller expansion
av ett standardbibliotek för grafiska gränssnitt
• Arbeta iterativt för att skapa lättanvända gränssnitt genom en
växelverkan mellan implementation och användartest
• Genomföra projekt där uppdelning och koordinering av
arbetsuppgifter mellan medlemmar behövs
• Utveckla och specificera projektmål successivt allteftersom ett
projekt genomförs
Kurshemsidan
Studentportalen
Kurshemsida
•
Kurshemsida http://www.ixdcth.se/courses/2015/dat216
– Se till att kolla den ofta
– Viktiga deadlines markerade
•
PingPong http://pingpong.chalmers.se
– Inlämningar
– Utskick av viktig info
– Viktigt med registrering
Ansvariga
•
Kursansvarig:
– Olof Torgersson
•
Lärare:
– Olof Torgersson [email protected]
– Armin Nezirevic [email protected]
– Peter Börjesson [email protected]
•
Handledare:
– Hanna Kowalska Elleberg
– Max Witt
– Mathias Forssén
Kurslitteratur
•
•
•
Tidwell - Designing Interfaces
(Cooper - About Face)
– Finns som e-böcker på Chalmers bibliotek
Annat material finns på kurshemsidan
Upplägg
•
•
•
•
•
Föreläsningar
Övningar (5st, obligatoriska)
Labbar (2st, obligatoriska)
Projekt
Tenta
•
•
Lab, övningar, projekt och tenta krävs för godkänt
Betyg sammanvägning av projekt och tenta
– Tenta 55% av betyget
– Lab och övning betygssätts inte (U/G)
Övningar
•
Syftar till att ge träning i olika delar av designprocessen för
grafiska gränssnitt.
– Övning 1: Gör om, gör rätt
– Övning 2: Design för användare i olika stadier
– Övning 3: iMat skisser
– Övning 4: iMat pappersprototyp test
– Övning 5: Cognitive walktrough
•
Obligatorisk närvaro i salen
– Missade övningar 1-4 kan tas igen på uppsamlingstillfället 25
februari
– Missad övning 5 tas igen genom inlämningsuppgift.
Projekt
•
Presenteras på föreläsningen den 5 februari
•
Designa och prototypa ett användargränsnitt för
iMat – en online mataffär
•
Genomförs i grupper av 4 – vi bestämmer grupperna
– Fyll i enkät
•
3 delar
– Design 35%
– Prototyp 35%
– Rapport 30%
Tentamen
•
Salstenta
•
Hjälpmedel
– En ”fusklapp” med viktiga begrepp
– Gjord av oss. Ni får inte göra den själva.
Laborationer
•
Kursens labbar syftar till att ge träning i att bygga prototyper av
grafiska gränssnitt med hjälp av NetBeans och Java.
– Laboration 1 - En enkel adressbok
– Laboration 2 - Receptsökning
•
Alla laborationer redovisas genom att demonstrera programmet
för en handledare.
Inlämning görs genom pingpong: kod + uppgift
Missade laborationer kan tas igen på uppsamlingstillfället den
11 februari.
•
•
Utvecklingsmiljö
•
Lab och projekt görs med Java + NetBeans samt en
skalapplikation som vi tillhandahåller.
•
Motiv
– Java
– Bra GUI – editor i NetBeans
– GUI-design kärnan i labbarna
– Rätt komplexitet
•
Fritt fram att använda andra utvecklingsmiljöer, men
handledning och instruktioner är riktade mot Netbeans.
– Krav på använda GUI-editor
NetBeans
Skalapplikationen
•
ExampleApplication.java
– Startar upp, avslutar m.m.
•
ExampleApplicationView – extends JFrame
– Jframe och menu finns
– Redo att börja skapa med GUI-editor
• initComponents()
• Rör aldrig denna
•
Properties-filer
– Alla strängar på samma ställe
– Bra för att stödja olika språk
Kopplingar
•
Drar objekt till vyn
– Lämpliga variabler skapas
– Ändra namnen
– Kan kopplas till Properties-fil
•
Events
– Tomma metoder
private void buttonPressed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
Arkitektur – Lab 1
•
En form av MVC
– Model-View-Presenter
– Controller (Presenter) har referenser till både model och view
– Samordnar kommunikation åt båda hållen
– Model och Presenter/Controller finns klara
Arbetsmetod i kursen
•
Gör saker nu!
– http://ixdcth.se/courses/2015/dat216/attgorapervecka
•
Projekt andra halvan
– Kommer inte hinna tenta-plugga i slutet
Att göra (1/2)
•
Registrera er på kursen!
– Viktigt att få tillgång till pingpong
•
Kolla läsanvisningar under resurser på hemsidan
– Läs GUI-historia
– Läs preface i Tidwell
– Läs om Flow och Excise ur boken About Face av Alan
Cooper
•
Gör övning 1 på onsdag
Att göra (2/2)
•
Lab 1 ska göras denna veckan
– Börja idag med förberedelser
– Ha koll på verktyg före onsdag
– Lab onsdag och fredag ska räcka
– Kan göras hemma, men ska redovisas för handledare