sketching and toolkits - department of computer science · what do prototyping tools provide? many...
TRANSCRIPT
10/02/2017
1
Sketching and Toolkits
February 9, 2017
Today
Finishing coding activity
Sketching
Toolkits
Winter 2017 COMP 4020 2
Announcements
A1/MSI marks are available on UM Learn
Feedback is in an attached word file
Marking inquiries:
Volodymyr (TA):[email protected]
Winter 2017 COMP 4020 3
Questions?
Winter 2017 COMP 4020 4
10/02/2017
2
Coding Activity
Get together with project groups to review results of individual coding
Similarities? Differences?
Winter 2017 COMP 4020 5
Sketching
Why sketching?
Sketching attributes
10 plus 10 idea generation and refinement
Winter 2017 COMP 4020 6
Why Sketch?
Sketching is about design
Winter 2017 COMP 4020 7
Why Sketch?Create
early ideationforces you to visualize how things come togetherbrainstorming: generate abundant ideas without worrying about qualityinvent and explore concepts
Recordideas you developideas that you come acrossarchive ideas for later reflection
Reflect, share, critique, decidecommunicate ideas to others invite responses, criticisms, and alternatives;choose ideas worth pursuing
Greenberg et al: Sketching User Interfaces: The Workbook
Winter 2017 COMP 4020 8
10/02/2017
3
Exploring an idea
Getting the Design RightGenerate an idea Iterate and develop it
Winter 2017 COMP 4020 9
Greenberg et al: Sketching User Interfaces: The Workbook
Exploring an idea
Getting the Design RightGenerate an idea Iterate and develop it
But is it the best idea?Winter 2017 COMP 4020 10
Greenberg et al: Sketching User Interfaces: The Workbook
Exploring an idea
Getting the Design RightThe Problem
fixates on first idealocal hill climbing issue did you reach local vs. global maxima?
Winter 2017 COMP 4020 11Greenberg et al: Sketching User Interfaces: The Workbook
Exploring alternatives
Getting the Right Design
… a designer that pitched three ideas would probably be fired. I'd say 5 is an entry point for an early formal review (distilled from 100's) … if you are pushing one you will be found out, and also fired … it is about open mindedness, humility, discovery, and learning. If you aren't authentically dedicated to that approach you are just doing it wrong!
Alistair HamiltonVP Design
Symbol Technologies
Winter 2017 COMP 4020 12Greenberg et al: Sketching User Interfaces: The Workbook
10/02/2017
4
Exploring alternativesGetting the Right Design
– generate many ideas and variations– reflect on all ideas– choose the ones that look most promising– develop them in parallel– add new ideas as they come up– then iterate your final choice
Winter 2017 COMP 4020 13Greenberg et al: Sketching User Interfaces: The Workbook
Elaboration and ReductionElaborate - generate solutionsReduce - decide on the ones worth pursuing
Laseau,P. (1980) Graphic Thinking for Architects & Designers. John Wiley and Sons
Reductiondecision-making
Elaborationopportunity seeking
Design process
Winter 2017 COMP 4020 14
The attributes of sketchesQuick
– to make
Winter 2017 COMP 4020 15
Greenberg et al: Sketching User Interfaces: The Workbook
The attributes of sketchesQuick
Timely– provided when needed
Winter 2017 COMP 4020 16Greenberg et al: Sketching User Interfaces: The Workbook
10/02/2017
5
The attributes of sketchesQuick
Timely
Disposable– investment in the process and
concept, not the execution– if you can’t afford to throw it
away, it’s not a sketch
Winter 2017 COMP 4020 17
Greenberg et al: Sketching User Interfaces: The Workbook
The attributes of sketchesQuick
Timely
Disposable
Plentiful– they make sense in a
collection or series of ideas– meaning & relevance in
context
Image source: Baskinger, M. (2008) Pencils before Pixels. ACM Interactions, March+April, page 32.
Form studies for a digital alarm clock
Winter 2017 COMP 4020 18
The attributes of sketchesClear vocabulary
– rendering & style indicates it’s a sketch, not an implementation
Constrained resolution– no higher than required to
capture its conceptConsistency with state
– refinement of rendering matches the state of concept development
Quick
Timely
Disposable
Plentiful
Winter 2017 COMP 4020 19
Appropriate Degree of Refinement
• Make the sketch be as refined as the idea:– If you have a solid
idea, make the sketch look more defined
– If you have a hazy idea, the sketch will look much rougher and less defined
Winter 2017 COMP 4020 20
Greenberg et al: Sketching User Interfaces: The Workbook
10/02/2017
6
The attributes of sketchesConstrained resolution
Consistency with state
Suggest & explore rather than confirm
– suggests /provokes what could be
A catalyst – evokes conversations & discussion
Quick
Timely
Disposable
Plentiful
Clear vocabulary
Winter 2017 COMP 4020 21
Greenberg et al: Sketching User Interfaces: The Workbook
A Sketch is not a Prototype
Difference isa contrast of purpose (always)a contrast in form (usually, but not always)
Butit’s a continuum
sketch prototype
Winter 2017 COMP 4020 22
Greenberg et al: Sketching User Interfaces: The Workbook
From Sketches to PrototypesSketches: early ideation stages of designPrototypes: capturing /detailing the actual design
Image from Bill Buxton’s Book Sketching User Experiences (2007) Morgan Kaufmann
Winter 2017 COMP 4020 23
10 Plus 10
Design Challenge: How can two people connect their mobile devices for information exchange (e.g., photo transfer)? Generate 10 very differentideas.
Focus on:The ‘handshake’ that you and the person perform to indicate that you wish to exchange information
Winter 2017 COMP 4020 24
10/02/2017
7
Generate 10 Different Ideas1. 2
3 4
Winter 2017 COMP 4020 25
Greenberg et al: Sketching User Interfaces: The Workbook
Generate 10 Different Ideas5 6
7 8
Winter 2017 COMP 4020 26
Generate 10 Different Ideas9
10
Winter 2017 COMP 4020 27
Drilling Down Phase
After coming up with 10 designs, take the most promising and generate 10 more designs
Lets take the last option and explore it further
Winter 2017 COMP 4020 28
10/02/2017
8
Drilling down
a
Winter 2017 COMP 4020 29
Drilling Down
cb
d e
Winter 2017 COMP 4020 30
Interface toolkits
What are they?
Why are they important?
Examples
Winter 2017 COMP 4020 31
A Brief History Lesson
In 1968 Douglas Engelbart presented the “Mother of all demos”
Demo includedProductivity applicationsHypertextRemote computer-supported collaborative work (aka groupware)
Winter 2017 COMP 4020 32
10/02/2017
9
After the 1968 Demo
Engelbart’s visions for productivity tools, hypertext were quickly realized
Not the same for groupware…
Why not?
Winter 2017 COMP 4020 33
Prototyping Graphical User Interfaces
What support is out there to help prototype traditionally GUIs?
Winter 2017 COMP 4020 34
Many GUI Builders Exist
Winter 2017 COMP 4020 35
Some Tools for Prototyping Webpages
Winter 2017 COMP 4020 36
10/02/2017
10
What do Prototyping Tools Provide?
Many low-levels details are abstracted away
For example, there is no need to program:
Appearance/behaviour of basic widgets
Layout constraints
Event loop
Winter 2017 COMP 4020 37
What do Prototyping Tools Provide?
Implications
Less time to prototype
More ideas/variants can be explored and tested
Lower barrier to entry
A wider range of individuals can prototype
Winter 2017 COMP 4020 38
Moving Beyond Traditional GUIs
Consider “newer” technologies and applications. E.g.
groupware, vision-based interfaces, physical interfaces
To test out ideas and variants, one needs to address issues such as:
Sockets, compression, signal processing, concurrency control, etc.
Winter 2017 COMP 4020 39
Moving Beyond Traditional GUIs
Without prototyping tools:
Creative efforts go into solving technical constraints
Need for technical background increases dramatically
Winter 2017 COMP 4020 40
10/02/2017
11
Toolkits
Goal: Support prototyping of novel interactions/interfaces
General solution:
Provide higher-level libraries that abstract away low-level details
Winter 2017 COMP 4020 41
Case Study: Groupware
Winter 2017 COMP 4020 42
Image from Carl Gutwin’s PhD thesis
Case Study: Groupware
Groupware applications involve:
Sockets
Concurrency control
Awareness support
Data compression
Winter 2017 COMP 4020 43
From Carl Gutwin’s PhD thesis
What Happened to Groupware?
Winter 2017 COMP 4020 44
Image adapted from Gaines B (1999) Modeling and forecasting the information science
10/02/2017
12
Toolkit PropertiesIdeally a toolkit should:
Be embedded in commonly used language/platform
Remove low-level implementation burdens
Minimize details / housekeeping
Encapsulate successful design concepts
Provide concise API
Make simple things achievable with only few lines of code
Make complex things possible
Winter 2017 COMP 4020 45
Example Toolkits
Groupkit
Phidgets
Proximity Toolkit
AR Toolkit
Others???
Winter 2017 COMP 4020 46
Learning OutcomesNow you…
can explain the role of sketch in design
can explain the different attributes of a sketch
can explain the differences between a sketch and a prototype
know how to apply the 10 plus 10 method
can explain the importance of toolkits to advancing interactive technology
are aware of 5 toolkits and can describe (at a high-level) what they offer
Winter 2017 COMP 4020 47