Design Tools. michael bernstein spring cs376.stanford.edu

Size: px
Start display at page:

Download "Design Tools. michael bernstein spring cs376.stanford.edu"

Transcription

1 Design Tools michael bernstein spring 2013 cs376.stanford.edu

2 Design tools should... [Hartmann, PhD thesis 09] Decrease UI construction time Isolate designers from implementation details Enable designers to explore an interface technology previously reserved to engineers or other technology experts 2

3 Goal: facilitate rapid iteration [Hartmann, PhD thesis 09] Prototypes enable exploration and iteration around concrete artifacts The more fluid the prototyping process is, the more you can learn before you sink time into engineering 3

4 Early stage design 4

5 What tools do designers use? [Myers et al., VLHCC 08] Survey of 259 interaction designers

6 SILK: Sketching Interfaces Like Krazy [Landay, CHI 96] Combine the fluidity of paperbased sketching with the interactivity of interactive tools Technique: sketch recognition of basic UI components 6

7 SILK: Sketching Interfaces Like Krazy [Landay, CHI 96] Combine the fluidity of paperbased sketching with the interactivity of interactive tools Technique: sketch recognition of basic UI components 6

8 SILK: Sketching Interfaces Like Krazy [Landay, CHI 96] Combine the fluidity of paperbased sketching with the interactivity of interactive tools Technique: sketch recognition of basic UI components Led to: Balsamiq 7

9 DENIM: web site storyboarding [Lin et al., CHI 00] Enable fluid, informal interactions for web site design Work at a higher level of abstraction than HTML 8

10 DENIM: web site storyboarding [Lin et al., CHI 00] Enable fluid, informal interactions for web site design Work at a higher level of abstraction than HTML 8

11 Designer s Outpost: fluid interactive brainstorming [Klemmer et al., UIST 01] 9

12 Designer s Outpost: fluid interactive brainstorming [Klemmer et al., UIST 01] 9

13 Design galleries: comparing alternatives [Marks et al., SIGGRAPH 97] Automatically generate perceptuallyvarying alternatives within a design space 10

14 Juxtapose: interactive parameter tuning [Hartmann et al., UIST 09] 11

15 Juxtapose: interactive parameter tuning [Hartmann et al., UIST 09] 11

16 Juxtapose: interactive parameter tuning [Hartmann et al., UIST 09] 12

17 Led to: Inventing on Principle [Victor 2012] 13

18 Led to: Inventing on Principle [Victor 2012] 13

19 Physical prototyping 14

20 The challenge of physical prototyping Prototype the bits, or prototype the atoms? 15

21 The challenge of physical prototyping Prototype the bits, or prototype the atoms? Goal: lower the threshold to prototype interactive systems that depend on electronics and physical materials 15

22 Phidgets [Greenberg and Fitchett, UIST 01] USB plug-andprogram I/O devices servos LEDs buttons sliders Goal: program physical devices like you would a GUI widget 16

23 Phidgets [Greenberg and Fitchett, UIST 01] USB plug-andprogram I/O devices servos LEDs buttons sliders Goal: program physical devices like you would a GUI widget 16

24 Led to: Arduino Maker board for artists, programmers and hobbyists 17

25 Led to: Makey Makey [Silver et al., TEI 12] Alligator clips map onto keystrokes

26 Led to: Makey Makey [Silver et al., TEI 12] Alligator clips map onto keystrokes

27 d.tools: prototyping behavior via statecharts [Hartmann et al., UIST 06] Plug-and-play HW, visual statechart behaviors

28 d.tools: prototyping behavior via statecharts [Hartmann et al., UIST 06] Plug-and-play HW, visual statechart behaviors

29 Authoring sensor-based interaction by demonstration [Hartmann et al., CHI 07]

30 Authoring sensor-based interaction by demonstration [Hartmann et al., CHI 07]

31 Fabricating custom capacitive hardware [Savage et al., UIST 12] Author behaviors; software does circuit layout

32 Fabricating custom capacitive hardware [Savage et al., UIST 12] Author behaviors; software does circuit layout

33 Behavior prototyping 22

34 Prototyping for daily, long-lived activities [Li and Landay, CHI 08] Rather than treating sensors or states as the top-level abstraction, focus on activites 23

Intro: Design and Creation

Intro: Design and Creation Intro: Design and Creation michael bernstein spring 2013 cs376.stanford.edu Design Evaluate Implement 2 Design and creation are not static processes. They can be studied, supported and improved. 3 Design

More information

Intro: Design and Creation MICHAEL BERNSTEIN CS 376

Intro: Design and Creation MICHAEL BERNSTEIN CS 376 Intro: Design and Creation MICHAEL BERNSTEIN CS 376 Announcements Readings: the magic of Stanford s EZProxy Project Brainstorm Round 2 due Friday Find a team! Mixer at 5pm today Feedback on Round 1 coming

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION A decade and half after Weiser s call to integrate computation into the fabric of our lives [248], the design and evaluation of ubiquitous computing systems remains challenging.

More information

What We Can Learn From SILK and DENIM

What We Can Learn From SILK and DENIM What We Can Learn From SILK and DENIM Presenter: Shahla Almasri COMP 762B: Modelling and Simulation Based Design March 2 nd, 2005 Main References This presentation is based on the following four papers:

More information

User Interface Toolkits

User Interface Toolkits User Interface Toolkits Mike Bostock - May 25, 2009 Past, Present, and Future of User Interface Software Tools, Brad Myers, Scott E. Hudson, Randy Pausch, ACM Transactions on Computer-Human Interaction,

More information

Lecture 8: Rapid Prototyping. CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.

Lecture 8: Rapid Prototyping. CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 8: Rapid Prototyping CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 1 GUI Prototyping What is prototyping? rapid initial development, sketching & testing many designs to

More information

Human-Computer Interaction Design Studio

Human-Computer Interaction Design Studio stanford hci group / cs247 Design Human-Computer Interaction Design Studio Evaluate Prototype 6February 2012 http://cs247.stanford.edu Getting it right the first time is hard Need to make quick turns around

More information

Design by Physical Composition for Complex Tangible User Interfaces

Design by Physical Composition for Complex Tangible User Interfaces Design by Physical Composition for Complex Tangible User Interfaces Tanja Döring Albrecht Schmidt Pervasive Computing and User Pervasive Computing and User Interface Engineering Group Interface Engineering

More information

stanford hci group / cs376 Design Tools Ron B. Yeh 26 October 2004 Research Topics in Human-Computer Interaction

stanford hci group / cs376 Design Tools Ron B. Yeh 26 October 2004 Research Topics in Human-Computer Interaction stanford hci group / cs376 Design Tools Ron B. Yeh 26 October 2004 Research Topics in Human-Computer Interaction http://cs376.stanford.edu Reading Research Papers Selective Attention =) Or alternatively,

More information

CS -213 Human Computer Interaction Spring Prototyping. Imran Ihsan. Assistant Professor (CS) Air University, Islamabad

CS -213 Human Computer Interaction Spring Prototyping. Imran Ihsan. Assistant Professor (CS) Air University, Islamabad CS -213 Human Computer Interaction Spring 2015 07 Prototyping Imran Ihsan Assistant Professor (CS) Air University, Islamabad www.imranihsan.com www.opuseven.com opuseven iimranihsan imranihsan iimranihsan

More information

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement Ideas to windows Lecture 7: Prototyping & Evaluation How do we go from ideas to windows? Prototyping... rapid initial development, sketching & testing many designs to determine the best (few?) to continue

More information

Prototyping "In The Wild" Interaction Scenarios With RE/Tk

Prototyping In The Wild Interaction Scenarios With RE/Tk Prototyping "In The Wild" Interaction Scenarios With RE/Tk Aneesh P. Tarun Synaesthetic Media Lab Ryerson University Toronto, Ontario, Canada aneesh@ryerson.ca Andrea Bellucci Universidad Carlos III de

More information

Design Sketching. Misused Metaphors. Interface Hall of Shame! Outline. Design Sketching

Design Sketching. Misused Metaphors. Interface Hall of Shame! Outline. Design Sketching 1 Design Sketching * slides marked Buxton are courtesy of, from his talk Why I Love the ipod, iphone, Wii and Google, remix uk, 18-19 Sept. 2008, Brighton Prof. James A. Landay University of Washington

More information

Makey Makey: Improvising Tangible and Nature-Based User Interfaces

Makey Makey: Improvising Tangible and Nature-Based User Interfaces Makey Makey: Improvising Tangible and Nature-Based User Interfaces Beginner s Mind Collective Jay Silver Eric Rosenbaum MIT Media Lab Cambridge, MA beginners-mind@media.mit.edu Keywords Prototyping, tangible

More information

Software Tools. Scott Klemmer Autumn 2009

Software Tools. Scott Klemmer Autumn 2009 stanford hci group http://cs147.stanford.edu Software Tools Scott Klemmer Autumn 2009 It accomplishes an important task (for better and for worse) You don t have to make it yourself, and it abstracts a

More information

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Early Stage Prototyping Computer Science Department October 20, 2016 Paper ipad App By 53 2 Hall of Fame or

More information

Sketching and Prototyping

Sketching and Prototyping Sketching and Prototyping SWE 632 Spring 2018 Thomas LaToza Administrivia HW 3 due in 1 week In-class midterm exam in two weeks 2 Expectations for midterm exam Multiple choice questions, free response,

More information

Programming Interactive Physical Prototypes

Programming Interactive Physical Prototypes Paul Holleis Programming Interactive Physical Prototypes June 19, 2007 Abstract Most application and device developers agree that prototyping makes sense to get an early idea of the usage of smart objects.

More information

integrating physical and digital interactions on walls for fluid design collaboration

integrating physical and digital interactions on walls for fluid design collaboration integrating physical and digital interactions on walls for fluid design collaboration scott r. klemmer katherine m. everitt james a. landay 12.8.05 1 motivations Inspired by web designers use of pens,

More information

Prototyping Digital, Physical, and Mixed User Interfaces by Sketching

Prototyping Digital, Physical, and Mixed User Interfaces by Sketching Prototyping Digital, Physical, and Mixed User Interfaces by Sketching Adrien Coyette, Jean Vanderdonckt Université catholique de Louvain, Louvain School of Management, Place des Doyens, 1 B-1348 Louvain-la-Neuve

More information

LECTURE 11 USABILITY -PROTOTYPING

LECTURE 11 USABILITY -PROTOTYPING October 13th 2014 LECTURE 11 USABILITY -PROTOTYPING 1 Recapitulation Lecture #10 Tool box for HCI Task Analysis Cognitive techniques GOMS/CCT ERMIA CWA Dialogue Analysis-Design Color/Text Analysis-Design

More information

Goals PROTOTYPING) Cris%an(Bogdan( (

Goals PROTOTYPING) Cris%an(Bogdan( ( PROTOTYPING) Cris%an(Bogdan( cris%@kth.se( ( Goals illustrate(how(we(can((help(designers)( generate(and(share(new(ideas,(get(feedback( from(users(or(customers( choose(among(design(alterna%ves,(and( ar%culate(reasons(for(design(choices.(

More information

Recapitulation Lecture #10 LECTURE 11 USABILITY - PROTOTYPING. Waterfall with iteration. Example: Cognitive Task Analysis

Recapitulation Lecture #10 LECTURE 11 USABILITY - PROTOTYPING. Waterfall with iteration. Example: Cognitive Task Analysis Recapitulation Lecture #10 October 13th 2014 LECTURE 11 USABILITY - PROTOTYPING Tool box for HCI Task Analysis Cognitive techniques GOMS/CCT ERMIA CWA Dialogue Analysis-Design Color/Text Analysis-Design

More information

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May Lecture 6. Design (3) CENG 412-Human Factors in Engineering May 28 2009 1 Outline Prototyping techniques: - Paper prototype - Computer prototype - Wizard of Oz Reading: Wickens pp. 50-57 Marc Rettig: Prototyping

More information

CS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010

CS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 CS260 UI Toolkits Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 In the beginning cryptonomicon.com/beginning.html The Xerox Alto (1973) Event-Driven UIs Old

More information

Wrap-up. michael bernstein spring cs376.stanford.edu

Wrap-up. michael bernstein spring cs376.stanford.edu Wrap-up michael bernstein spring 2013 cs376.stanford.edu Course Goals Contributions to HCI Primary Source Material Literature Index Research Methods doing reading Writing Technical Presentation Critical

More information

A Review of Milestones in the History of GUI Prototyping Tools

A Review of Milestones in the History of GUI Prototyping Tools A Review of Milestones in the History of GUI Prototyping Tools IFIP WG 13.2 Workshop on User Experience and User-Centered Development Processes September 14 th 2015, Bamberg, Germany Thiago R. Silva, Jean-Luc

More information

COSC 341 Human Computer Interaction. Dr. Bowen Hui University of British Columbia Okanagan

COSC 341 Human Computer Interaction. Dr. Bowen Hui University of British Columbia Okanagan COSC 341 Human Computer Interaction Dr. Bowen Hui University of British Columbia Okanagan 1 Recall: Learning About Your User Common ways to elicit user feedback: Interviews Focus groups Expert reviews

More information

Seng310 Lecture 8. Prototyping

Seng310 Lecture 8. Prototyping Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June

More information

Dell Laptops and Phidgets

Dell Laptops and Phidgets Thank you for your generous contribution to Stanford s Human-Computer Interaction courses! Armed with a classroom of laptops, our Interaction Design Studio practicum was able to take a new and exciting

More information

LECTURE 11 USABILITY - PROTOTYPING

LECTURE 11 USABILITY - PROTOTYPING 1 October 11 th 2018 LECTURE 11 USABILITY - PROTOTYPING 2 HCI & InfoVis 2018, Lecture 11 1 Recapitulation Lecture #10 Toolbox for HCI & IV Dialogue Analysis Dialogue Notations STN Petri Nets Flow Charts

More information

Beautifying Sketching-based Design Tool Content: Issues and Experiences

Beautifying Sketching-based Design Tool Content: Issues and Experiences Beautifying Sketching-based Design Tool Content: Issues and Experiences Beryl Plimmer 1 and John Grundy 1, 2 1 Department of Computer Science and 2 Department of Electrical and Computer Engineering University

More information

Microcontroller Basics

Microcontroller Basics Microcontroller Basics Gabe Cohn CSE 599U February 6, 2012 www.gabeacohn.com/teaching/micro Outline Overview of Embedded Systems What is a Microcontroller? Microcontroller Features Common Microcontrollers

More information

Rapid Construction of Functioning Physical Interfaces from Cardboard, Thumbtacks, Tin Foil and Masking Tape

Rapid Construction of Functioning Physical Interfaces from Cardboard, Thumbtacks, Tin Foil and Masking Tape Rapid Construction of Functioning Physical Interfaces from Cardboard, Thumbtacks, Tin Foil and Masking Tape Scott E. Hudson and Jennifer Mankoff HCI Institute Carnegie Mellon University 5000 Forbes Ave,

More information

Informal PUIs: No Recognition Required

Informal PUIs: No Recognition Required Informal PUIs: No Recognition Required James A. Landay, Jason Hong, Scott Klemmer, James Lin, Mark Newman Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,

More information

Graphs of models for exploring design spaces in the engineering of Human Computer Interaction

Graphs of models for exploring design spaces in the engineering of Human Computer Interaction Graphs of models for exploring design spaces in the engineering of Human Computer Interaction Alexandre Demeure, Dimitri Masson Laboratory of Informatics of Grenoble 655 Avenue de l'europe 38330 Montbonnot-Saint-Martin,

More information

Rapid Prototyping. Sketches, storyboards, mock-ups and scenarios

Rapid Prototyping. Sketches, storyboards, mock-ups and scenarios Rapid Prototyping Sketches, storyboards, mock-ups and scenarios Agenda Dimensions and terminology Non-computer methods Computer methods 2 Your Project Group 3 An Essential Concept of UCD Requirements for

More information

PrintPut: Resistive and Capacitive Input Widgets for Interactive 3D Prints

PrintPut: Resistive and Capacitive Input Widgets for Interactive 3D Prints PrintPut: Resistive and Capacitive Input Widgets for Interactive 3D Prints Jesse Burstyn 1, Nicholas Fellion 1,2, Paul Strohmeier 1, and Roel Vertegaal 1 1 Human Media Lab, Queen s University, Kingston,

More information

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION Overview Prototyping Conceptual design Concrete design Using scenarios Generating prototypes Construction 2 Prototyping What is a prototype? Why prototype?

More information

By: I-Chen Lin, Assistant Professor

By: I-Chen Lin, Assistant Professor National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor What is HCI? Task Organizational & Social Issues Design Technology Humans Good or Poor Design? Good or Poor design? Given the same devices,

More information

Support for participation in electronic paper prototyping

Support for participation in electronic paper prototyping Support for participation in electronic paper prototyping DEARDEN, Andy , NAGHSH, A. and OZCAN, M. B. Available from Sheffield Hallam University Research Archive (SHURA)

More information

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. Prototyping Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. 1 What is prototyping? producing cheaper, less accurate renditions of your

More information

Visual Syntax Analysis for Calligraphic Interfaces

Visual Syntax Analysis for Calligraphic Interfaces Visual Syntax Analysis for Calligraphic Interfaces Joaquim A. Jorge, Manuel J. Fonseca INESC-ID/IST/UTL R. Alves Redol, 9, 1000-029 Lisboa jaj@inesc-id.pt,mjf@inesc-id.pt Filipe M Garcia Pereira IST/UTL

More information

Lecture 16. Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project.

Lecture 16. Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project. Lecture 16 Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project. 1 Outline Chapter 9 Design iterations Intermediate design Detailed design

More information

Design, prototyping and construction

Design, prototyping and construction Overview Design, prototyping and construction Prototyping and construction Conceptual design Physical design Generating prototypes Tool support What is a prototype? Why prototype? A prototype is a small-scale

More information

Apparition: Crowdsourced User Interfaces That Come To Life As You Sketch Them

Apparition: Crowdsourced User Interfaces That Come To Life As You Sketch Them Apparition: Crowdsourced User Interfaces That Come To Life As You Sketch Them Walter S. Lasecki Computer Science Department University of Rochester wlasecki@cs.rochester.edu Onkur Sen Computer Science

More information

User Centered Design Process. Prototyping II. What is a prototype? Prototyping phases Oct 11, 2017

User Centered Design Process. Prototyping II. What is a prototype? Prototyping phases Oct 11, 2017 User Centered Design Process Prototyping II Oct 11, 2017 Produce something tangible Identify challenges Uncover subtleties 2 What is a prototype? A prototype is defined less by form, and more by its function:

More information

cs414 principles of user interface design, implementation and evaluation

cs414 principles of user interface design, implementation and evaluation cs414 principles of user interface design, implementation and evaluation Karrie Karahalios, Eric Gilbert 30 March 2007 Reaction Time and Motor Skills Predictive Models Hick s Law KLM Fitts Law Descriptive

More information

GAINING DESIGN INSIGHT THROUGH INTERACTION PROTOTYPING TOOLS

GAINING DESIGN INSIGHT THROUGH INTERACTION PROTOTYPING TOOLS GAINING DESIGN INSIGHT THROUGH INTERACTION PROTOTYPING TOOLS A DISSERTATION SUBMITTED TO THE DEPARTMENT OF COMPUTER SCIENCE AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY IN PARTIAL FULFILLMENT

More information

Raspberry Pi Workshop

Raspberry Pi Workshop Raspberry Pi Workshop Resources and Materials: http://bit.ly/h8dunp Presenters Nick Yee Aexander Nunes Adriana Ieraci Agenda 10:00 Registration 10:20 Introductions and Overview 10:50 Install OS and Boot

More information

InsTangible: A Tangible User Interface Combining Pop-up Cards with Conductive Ink Printing

InsTangible: A Tangible User Interface Combining Pop-up Cards with Conductive Ink Printing InsTangible: A Tangible User Interface Combining Pop-up Cards with Conductive Ink Printing Yan Zhao 1(B), Yuta Sugiura 2(B), Mitsunori Tada 3, and Jun Mitani 1 1 University of Tsukuba, Tsukuba, Ibaraki

More information

Prototyping for usability engineering

Prototyping for usability engineering analysis of stakeholders, field studies ANALYZE Problem scenarios claims about current practice Prototyping for usability engineering metaphors, information technology, HCI theory, guidelines DESIGN Activity

More information

CS 350 COMPUTER/HUMAN INTERACTION

CS 350 COMPUTER/HUMAN INTERACTION CS 350 COMPUTER/HUMAN INTERACTION Lecture 19 Includes selected slides from the companion website for Hartson & Pyla, The UX Book, 2012. MKP, All rights reserved. Used with permission. Notes Reminder: C#

More information

CSE 118 Introduction to Design

CSE 118 Introduction to Design CSE 118 Introduction to Design Mini Quiz Week 5/6 http://bit.ly/cse118-2lakh What is Design? What is Design? DESIGN IS A PROCESS... 8 Human-Centered Design Design Methods Principles of Human-Centered

More information

CS 160: Evaluation. Outline. Outline. Iterative Design. Preparing for a User Test. User Test

CS 160: Evaluation. Outline. Outline. Iterative Design. Preparing for a User Test. User Test CS 160: Evaluation Professor John Canny Spring 2006 2/15/2006 1 2/15/2006 2 Iterative Design Prototype low-fi paper, DENIM Design task analysis contextual inquiry scenarios sketching 2/15/2006 3 Evaluate

More information

Prototyping for the Development of Ergonomic Interactive Surfaces

Prototyping for the Development of Ergonomic Interactive Surfaces LFE Medieninformatik Eduard Vodicka Prototyping for the Development of Ergonomic Interactive Surfaces Medieninformatik Hauptseminar Eduard Vodicka - 23.02.2010 Folie 1 Outline Prototyping Interactive Surfaces

More information

Event Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. Event Architecture. A pipeline: Event Capture

Event Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. Event Architecture. A pipeline: Event Capture Event Dispatch Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch 2.4 Event Dispatch 1 Event Architecture A pipeline: - Capture and Queue low-level hardware events - Dispatch

More information

Intel Edison Workshop

Intel Edison Workshop Note: This presentation was made and provided by Intel during the Intel Embedded Education & Research Summit in March 2015 Intel Edison Workshop Setting up Edison Step by Step Our Workshop Goal: 1.Unbox

More information

Authoring Support for Post-WIMP Applications

Authoring Support for Post-WIMP Applications Appeared in INTERACT 2013, Part III, LNCS 8119, pp. 744 761, 2013. The original publication is available at springerlink.com (http://link.springer.com/chapter/10.1007/978-3-642-40477-1_51). Authoring Support

More information

Design, Ideation, and Prototyping

Design, Ideation, and Prototyping Design, Ideation, and Prototyping Why User Centered Design is important How Prototyping helps User Centered Design System Centered Design System Centered Design What can be built easily on this platform?

More information

A Top-Down Visual Approach to GUI development

A Top-Down Visual Approach to GUI development A Top-Down Visual Approach to GUI development ROSANNA CASSINO, GENNY TORTORA, MAURIZIO TUCCI, GIULIANA VITIELLO Dipartimento di Matematica e Informatica Università di Salerno Via Ponte don Melillo 84084

More information

CS160: User Interface Design. Maneesh Agrawala & Björn Hartmann, Spring Berkeley UNIVERSITY OF CALIFORNIA

CS160: User Interface Design. Maneesh Agrawala & Björn Hartmann, Spring Berkeley UNIVERSITY OF CALIFORNIA CS160: User Interface Design Maneesh Agrawala & Björn Hartmann, Spring 2010 Berkeley UNIVERSITY OF CALIFORNIA http://stackoverflow.com/questions/238177 The Desktop Metaphor Tim Mott, mid-1970s, from Moggridge,

More information

Homework Set 2. A brief discussion

Homework Set 2. A brief discussion Homework Set 2 A brief discussion Homework Set 2 A brief discussion (#%" (#$" ("!#'"!#&"!#%"!#$"!"!" )" (!" ()" $!" $)" *!" *)" %!" Problem 4 Hick s Law or Fitt s Law? MT = a + b ID ID = log 2 ( A W +

More information

DEMAIS: A Behavior-Sketching Tool for Early Multimedia Design

DEMAIS: A Behavior-Sketching Tool for Early Multimedia Design DEMAIS: A Behavior-Sketching Tool for Early Multimedia Design ATHESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL OF THE UNIVERSITY OF MINNESOTA BY Brian Patrick Bailey IN PARTIAL FULFILLMENT OF THE

More information

Introduction to Arduino

Introduction to Arduino Introduction to Arduino Mobile Computing, aa. 2016/2017 May 12, 2017 Daniele Ronzani - Ph.D student in Computer Science dronzani@math.unipd.it What are Microcontrollers Very small and simple computers

More information

Megamark Processing 3.0 Setup Guide. Downloading and Installing Processing 3.0

Megamark Processing 3.0 Setup Guide. Downloading and Installing Processing 3.0 Megamark Processing 3.0 Setup Guide Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. There are tens of thousands of students,

More information

Prototyping. Unit 5. Zeno Menestrina, MSc Prof. Antonella De Angeli, PhD

Prototyping. Unit 5. Zeno Menestrina, MSc Prof. Antonella De Angeli, PhD Prototyping Unit 5 Zeno Menestrina, MSc zeno.menestrina@unitn.it Prof. Antonella De Angeli, PhD antonella.deangeli@unitn.it Assessment Pervasive game to support social life in/from the campus 2 Assessment

More information

Supporting Innovation: A Behavior-Sketching Tool for Early Multimedia Design

Supporting Innovation: A Behavior-Sketching Tool for Early Multimedia Design Supporting Innovation: A Behavior-Sketching Tool for Early Multimedia Design Brian P. Bailey and Joseph A. Konstan University of Minnesota Department of Computer Science and Engineering Minneapolis, MN

More information

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description Students

More information

Design Exploration! CS HCID: User Interface Design, Prototyping, Evaluation, Autumn 2014 Prof. James A. Landay Stanford University

Design Exploration! CS HCID: User Interface Design, Prototyping, Evaluation, Autumn 2014 Prof. James A. Landay Stanford University HCI+D: USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Design Exploration Computer Science Department THINQ Smart Fridge By LG October 2, 2014 * slides marked Buxton are courtesy

More information

Graphs / Networks CSE 6242/ CX Interactive applications. Duen Horng (Polo) Chau Georgia Tech

Graphs / Networks CSE 6242/ CX Interactive applications. Duen Horng (Polo) Chau Georgia Tech CSE 6242/ CX 4242 Graphs / Networks Interactive applications Duen Horng (Polo) Chau Georgia Tech Partly based on materials by Professors Guy Lebanon, Jeffrey Heer, John Stasko, Christos Faloutsos, Le Song

More information

Prototyping. Oct 3, 2016

Prototyping. Oct 3, 2016 Prototyping Oct 3, 2016 Announcements A1 marks available A2 due Wednesday Questions? What is a prototype? In interaction design a prototype can be (among other things): a series of screen sketches a storyboard,

More information

Cross-Domain Diagram Sketch Recognition

Cross-Domain Diagram Sketch Recognition Année académique 2008-2009 Working paper 09/02 Cross-Domain Diagram Sketch Recognition Paul Schmieder, Beryl Plimmer, Jean Vanderdonckt Site de Louvain-la-Neuve - Place des Doyens, 1-1348 Louvain-la-Neuve

More information

User Centered Design And Prototyping

User Centered Design And Prototyping User Centered Design And Prototyping Why User Centered Design is important Approaches to User Centered Design Rapid prototype techniques The Design Of Well Crafted Tools The All Too Common Approach In

More information

Import Footage You can import footage using a USB/1394 cable, 1394/1394 cable or a firewire/i.link connection.

Import Footage You can import footage using a USB/1394 cable, 1394/1394 cable or a firewire/i.link connection. Windows Movie Maker Collections view screen. Where imported clips, video effects, and transitions are displayed. Preview Screen Windows Movie Maker is used for editing together video footage. Similar to

More information

XXL: A VISUAL+TEXTUAL ENVIRONMENT FOR BUILDING GRAPHICAL USER INTERFACES

XXL: A VISUAL+TEXTUAL ENVIRONMENT FOR BUILDING GRAPHICAL USER INTERFACES Chapter 1 XXL: A VISUAL+TEXTUAL ENVIRONMENT FOR BUILDING GRAPHICAL USER INTERFACES Eric Lecolinet Ecole Nationale Supérieure des Télécommunications & CNRS URA 820 Dept. INFRES, 46 rue Barrault, 75013 Paris,

More information

Programming. michael bernstein spring cs376.stanford.edu

Programming. michael bernstein spring cs376.stanford.edu Programming michael bernstein spring 2013 cs376.stanford.edu A Small Matter of Programming Software engineering is a highly complex task, a microcosm of many challenges in HCI Making software engineering

More information

WOZ Pro: A Pen-Based Low Fidelity Prototyping Environment to Support Wizard of Oz Studies

WOZ Pro: A Pen-Based Low Fidelity Prototyping Environment to Support Wizard of Oz Studies WOZ Pro: A Pen-Based Low Fidelity Prototyping Environment to Support Wizard of Oz Studies Christopher Hundhausen, Anzor Balkar, Mohamed Nuur Visualization and End User Programming Lab School of Electrical

More information

THE DESIGN AND EVALUATION OF A COMPUTER-BASED TOOL TO SUPPORT THE CONSTRUCTION AND WIZARD-OF-OZ TESTING OF LOW FIDELITY PROTOTYPES STEPHEN JAMES TRENT

THE DESIGN AND EVALUATION OF A COMPUTER-BASED TOOL TO SUPPORT THE CONSTRUCTION AND WIZARD-OF-OZ TESTING OF LOW FIDELITY PROTOTYPES STEPHEN JAMES TRENT THE DESIGN AND EVALUATION OF A COMPUTER-BASED TOOL TO SUPPORT THE CONSTRUCTION AND WIZARD-OF-OZ TESTING OF LOW FIDELITY PROTOTYPES By STEPHEN JAMES TRENT A thesis submitted in partial fulfillment of the

More information

CS147: dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2017 Prof. James A. Landay Stanford University

CS147: dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2017 Prof. James A. Landay Stanford University dt+ux: DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Heuristic Evaluation Grades CS 147 Course Midterm Review Design Thinking for User Experience Design, Prototyping & Evaluation

More information

Intro to the Arduino IDE, the Teensy 3.2, & ARM Technology Hardware, Software & Resources. John R. Wright, Jr. PhD, CSTM ITEC 467, Mobile Robotics

Intro to the Arduino IDE, the Teensy 3.2, & ARM Technology Hardware, Software & Resources. John R. Wright, Jr. PhD, CSTM ITEC 467, Mobile Robotics + Intro to the Arduino IDE, the Teensy 3.2, & ARM Technology Hardware, Software & Resources John R. Wright, Jr. PhD, CSTM ITEC 467, Mobile Robotics + IDE n IDE = Integrated Development Environment n An

More information

Prototyping. SWE 432, Fall Web Application Development

Prototyping. SWE 432, Fall Web Application Development Prototyping SWE 432, Fall 2018 Web Application Development Conceptual design Goal: match users mental model Tool: Metaphor - analogies from existing system Offers expectations about what system does &

More information

DejaVu: Integrated Support for Developing Interactive Camera-Based Programs

DejaVu: Integrated Support for Developing Interactive Camera-Based Programs DejaVu: Integrated Support for Developing Interactive Camera-Based Programs 1 Microsoft Research Asia Beijing, China {smcdirm, xiangc}@microsoft.com ABSTRACT The increasing popularity of interactive camera-based

More information

Event-driven Programming: GUIs

Event-driven Programming: GUIs Dr. Sarah Abraham University of Texas at Austin Computer Science Department Event-driven Programming: GUIs Elements of Graphics CS324e Spring 2018 Event-driven Programming Programming model where code

More information

Prototyping Physical UIs

Prototyping Physical UIs Prototyping Physical UIs (Physical & Tangible User Interfaces) Tutorial @ Mensch&Computer 2003 Stuttgart, September 2003 Albrecht Schmidt, LMU München Christian Decker, Uni Karlsruhe Why Prototyping? Prototypes

More information

GUILayout++: Supporting Prototype Creation and Quality Evaluation for Abstract User Interface Generation

GUILayout++: Supporting Prototype Creation and Quality Evaluation for Abstract User Interface Generation GUILayout++: Supporting Prototype Creation and Quality Evaluation for Abstract User Interface Generation Francisco Montero and Víctor Manuel López Jaquero Laboratory of User Interaction & Software Engineering

More information

CS147: dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

CS147: dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University dt+ux: DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Heuristic Evaluation Grades CS 147 Course Midterm Review Design Thinking for User Experience Design, Prototyping & Evaluation

More information

13/9/10 PROTOTYPING. Cris3an Bogdan

13/9/10 PROTOTYPING. Cris3an Bogdan PROTOTYPING Cris3an Bogdan cris3@kth.se 1 What is a prototype? Concrete representation of an interactive system/service, or relevant part of it Tangible artifact Relevance depends on what is being explored

More information

2 Related work. 2.1 Mouse-based prototyping software Microsoft Visio

2 Related work. 2.1 Mouse-based prototyping software Microsoft Visio 2 Related work Several tools can aid the prototyping stage, with many approaches available: desktop or web-based applications, UI-specific or generic diagrammatic solutions, mouse-based or pen-based interaction,

More information

Creating Mashups by Direct Manipulation of Existing Web Applications

Creating Mashups by Direct Manipulation of Existing Web Applications Creating Mashups by Direct Manipulation of Existing Web Applications Giuseppe Ghiani, Fabio Paternò, and Lucio Davide Spano CNR-ISTI, HIIS Laboratory, Via Moruzzi 1 56124 Pisa, Italy {giuseppe.ghiani,fabio.paterno,lucio.davide.spano}@isti.cnr.it

More information

DiscoverySpace: Crowdsourced Suggestions Onboard Novices in Complex Software

DiscoverySpace: Crowdsourced Suggestions Onboard Novices in Complex Software DiscoverySpace: Crowdsourced Suggestions Onboard Novices in Complex Software C. Ailie Fraser Scott Klemmer Abstract The Design Lab The Design Lab UC San Diego UC San Diego La Jolla, CA 92092, USA La Jolla,

More information

MockupDD: Facilitating Agile Support for Model-Driven Web Engineering

MockupDD: Facilitating Agile Support for Model-Driven Web Engineering MockupDD: Facilitating Agile Support for Model-Driven Web Engineering José Matías Rivero 1,2 and Gustavo Rossi 1,2 1 LIFIA, Facultad de Informática, UNLP, La Plata, Argentina {mrivero,gustavo}@lifia.info.unlp.edu.ar

More information

The UsiSketch Software Architecture

The UsiSketch Software Architecture Revista Romana de Interactiune Om-Calculator 9 (4) 2016, 305-333 MatrixRom The UsiSketch Software Architecture Jorge Luis Pérez Medina 1 1 Université catholique de Louvain, Louvain School of Management

More information

Chapter 5. Software Tools

Chapter 5. Software Tools Chapter 5 Software Tools 1 Introduction The demands of modern life require user-interface architects to build reliable, standard, safe, inexpensive, effective, and widely acceptable user interfaces on

More information

Prototyping & Building a System

Prototyping & Building a System 1 Prototyping & Building a System How Prototyping helps (especially when done with User-Centered Design) Prototyping http://dilbert.com/strip/2009-07-22 2 Designing Your System Decide which users and tasks

More information

CS376 Project Milestone 1 Lightweight Application Instrumentation for User-Initiated Feedback in Off-the-Desktop Interfaces

CS376 Project Milestone 1 Lightweight Application Instrumentation for User-Initiated Feedback in Off-the-Desktop Interfaces CS376 Project Milestone 1 Lightweight Application Instrumentation for User-Initiated Feedback in Off-the-Desktop Interfaces 1. ABSTRACT [A ~100-150 word summary of the interface you plan to prototype,

More information

CreateLAB. Visual PRogrammer. copyright 2015 Birdbrain Technologies LLC

CreateLAB. Visual PRogrammer. copyright 2015 Birdbrain Technologies LLC CreateLAB Visual PRogrammer copyright 2015 Birdbrain Technologies LLC The Interface allows you to rapidly create expressions by selecting outputs and setting them off... The Create Lab Visual Programmer

More information

Pen- and Touch-Based Computing

Pen- and Touch-Based Computing Pen- and Touch-Based Computing Agenda Natural data types Pen, Audio, Video Pen-based topics Technology Ink as data Recognition Related: Gestures (on surfaces) iphone, MS Surface Technology sometimes similar

More information

Jelly: A Multi-Device Design Environment for Managing Consistency Across Devices

Jelly: A Multi-Device Design Environment for Managing Consistency Across Devices Jelly: A Multi-Device Design Environment for Managing Consistency Across Devices Jan Meskens Kris Luyten Karin Coninx Hasselt University tul IBBT Expertise Centre for Digital Media Wetenschapspark 2, B-3590

More information

What is a prototype?

What is a prototype? Prototyping Unit 4 Learning outcomes Understand the uses of different types of prototypes for different kinds/stages of design and be able to choose appropriately Know the basic techniques for low-fidelity

More information