Design och konstruktion av grafiska gränssnitt



Relevanta dokument
Design och konstruktion av grafiska gränssnitt

Design och konstruktion av grafiska gränssnitt

EDAA01 Programmeringsteknik - fördjupningskurs

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

Distribuerade affärssystem

Design och konstruktion av grafiska gränssnitt

TDDD78 Att välja och planera ett projekt

Kursinformation Grundkurs i programmering med Python

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Model View Controller. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Design och konstruktion av grafiska gränssnitt

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015

Om användare och designprocessen

Objektorienterad Systemutveckling Period 3

Programmeringsteknik II

Föreläsning 1: Introduktion till kursen

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215

Kurs-PM för Programmeringsdelen på FK4025/FK4026, HT16

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

TDDD78 Att välja och genomföra ett projekt

Observer Pattern och MVC. Objekt-orienterad programmering och design Alex Gerdes, 2016

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016

Schemaunderlag för Programmering, grundkurs (TDDB18)

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

Välkomna till DIT012 IPGO

Kvantfysikaliska koncept

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Programming in C# and.net Framework

Kursutvärdering/1MD222 Konstruktion av användargränssnitt II Datum för sammanställning:

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 18

Introduktionsmöte Innehåll

Laboration 3 GUI-programmering

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

Föreläsnings 11 - GUI, Händelsestyrda program, MVC

Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl

Föreläsning 15: Repetition DVGA02

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Välkommen till kursen i Avancerad interaktionsdesign. Certec & EAT Institutionen för designvetenskaper

Kursplan för kurs på grundnivå

Kursanalys DA2003 sommar 2017

Observer Pattern och MVC. Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

TDIU01 (725G67) - Programmering i C++, grundkurs

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Evaluation Summary - CT3380 Grundläggande webbdesign HT05 Dan Levin

Kvantfysikaliska koncept

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

Tentamen. DD2385 Programutvecklingsteknik vt Fredagen den 5 juni 2009 kl Inga hjälpmedel utom penna, sudd och linjal

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3

Kursanalys DA2003 höst 2017

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Design och konstruktion av grafiska gränssnitt

Hur jag lärde mig att älska Datavetenskap

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

Kursplanering Objektorienterad programmering

Föreläsning 3: Händelsestyrda program och användargränssnitt

Kursplanering för Mikrodatorteknik 4p/5p

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Programmeringsteknik F1/TM1

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

Individuell inlämningsuppgift TEK210

Välkommen till. Datastrukturer, algoritmer och programkonstruktion. eller DOA

Kursplanering Utveckling av webbapplikationer

Det ska bli hemskt roligt att få träffa er snart! Vänliga hälsningar; Annika Wallin och Betty Tärning

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

Design och konstruktion av grafiska gränssnitt

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

1DV432 ST14. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

TDDD78 Att välja och planera ett projekt

729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo

IF1611 Ingenjörsmetodik (Engineering Fundamentals)

Objektorienterad Programmering (TDDC77)

Separation of Concern. Objekt-orienterad programmering och design (DIT953) Niklas Broberg / Johannes Åman Pohjola, 2018

GRUNDKURS I C-PROGRAMMERING

FÖRETAGSEKONOMISKA INSTITUTIONEN

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT ) Antal svarande = 18

Vi programmerar Java!

Labb 1: Vad, hur, och varför?

Objektorienterad programmering E. Telefonboken, än en gång. Gränssnitt. Telefonboken med gränssnitt specificerat, del 1.

VETENSKAPLIG METOD TNGD23 Kursstart: Januari 2013

Praktikum i programvaruproduktion

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Tidshantering. Effektiva studievanor och aktivt lärande

Tentamen, EDAA10 Programmering i Java

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Mattias Enervall (Övningsassistent) Examination. 1 Skriftlig tentamen (betyg)

KURSPROGRAM Kommunal och industriell avloppsvattenrening

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Transkript:

Design och konstruktion av grafiska gränssnitt Armin Nezirevic Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU

Idag Vad utmärker ett bra användargränssnitt? Kort kursinfo Lab info

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 användarna Ta fram prototyper Testa och göra om Projekt och labbar i Java Det blir en del programmering också

Om kursen Kurshemsida http://www.ixdcth.se/courses/2014/dat215 Se till att kolla den ofta Viktiga deadlines markerade Kurs email dat215.2014@gmail.com

Kurslitteratur Tidwell Designing Interfaces och Cooper About Face finns som e-böcker på Chalmers bibliotek http://designinginterfaces.com/ http://eu.wiley.com/wileycda/wileytitle/productcd- 0470084111.html

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

Upplägg Föreläsningar Obligatoriska övningar närvaro är obligatoriskt Obligatoriska labbar Utförs i par fritt val Projekt Utförs i grupp om 4 inte fritt val 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 (G/IG)

Ö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 Missade övningar kan tas igen på uppsamlingstillfället 5 mars.

Projekt Presenteras på föreläsningen den 3 februari Andra delen av kursen Designa och prototypa ett användargränsnitt imat en online mataffär Genomförs i grupper av 4 vi bestämmer grupperna 3 delar Design 35% Prototyp 35% Rapport 30%

Tentamen Hjälpmedel tenta En fusklapp med viktiga begrepp Gjord av oss. Ni får inte göra det själva.

Arbetsmetod Gör saker nu! Projekt andra halvan Kommer inte hinna tenta-plugga i slutet

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 addressbok Laboration 2 - Receptsökning Alla laborationer redovisas genom att demonstrera programmet för en handledare. Inlämning görs genom att skicka koden till kursemail Missade laborationer kan tas igen på uppsamlingstillfället den 12 februari.

Lab Lab & projekt görs med Java och Netbeans Byggde tidigare på Swing Application Framework Applikationsramverk Färdigt applikationsskal Delar som är samma för alla program.net Cocoa (Touch) Android Swing Application Framework Netbeans IDE med GUI-editor

Utvecklingsmiljö Lab och projekt görs med NetBeans och en skalapplikation som vi tillhandahåller.

Utvecklingsmiljö Lab och projekt görs med NetBeans och en skalapplikation som vi tillhandahåller. Motiv Java Bra GUI editor i NetBeans GUI design kärnan Rätt komplexitet

NetBeans - Demo

Skalapplikationen ExampleApplication.java Startar upp, avslutar m.m. ExampleApplicationView extends JFrame Jframe och menu finns Redo att börja skapa med GUI-editor initcomponenents() 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

Att göra 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 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 Deadline måndag för inskickade filer