SlideShare a Scribd company logo
Interactive Sketching for the
Early Stages of User Interface
Design
+ CHI’95
- James A. Landay, Brad A. Myers
/ 맹욱재
x 2014 spring
James A. Landay
Professor of Information Science at Cornell NYC Tech
Ph.D. in CS from Carnegie Mellon University
Automated Usability Evaluation, Demonstrational Interfaces, Ubiquitous Computing,
User Interface Design Tools, and Web Design
Brad A. Myers
Professor of Human Computer Interaction Institute Carnegie Mellon University
Ph.D. in CS from the University of Toronto
Programming Environments, End-User Software Engineering, Handheld devices,
User Interface Development Systems, User Interfaces, Programming by
Example, Visual Programming, Interaction Techniques, and Window Management
http://tech.cornell.edu/james-landay/
Problem
http://www.creativeapplications.net/mac/the-hypercard-legacy-theory-mac/
Problem
- interactive UI construction tools are
hindrance during the early stages of
UI design
- take too much time to use
force designers to specify more of the design details
- prefer to paper or whiteboard
Solution
http://dub.washington.edu:2007/denim/research/
Solution
- interactive tool called SILK
(Sketching Interfaces Like Krazy)
- quickly sketch an interface using
an electronic pad & stylus.
- preserves properties of pencil & paper:
a very quickly rough drawing
& the very flexible medium.
Solution (continued)
- interactive and can easily be modified.
- examine, annotate, edit a complete history
of the design.
- transform the sketch into a complete,operational
interface in a specified look-and-feel.
- this transformation is guided by the designer.
Commitment
- supporting the early phases of the interface
design life cycle,
- enhancing both ease the development of UI
prototypes
- reduce the time needed to create a final
interface.
- provides design ideas for a production-level
system
Overall layout
Structure of the component
refine detailed look & feel(X)
http://dub.washington.edu:2007/denim/research/
SILK then retains the "sketchy" look of the components.
Our goal : UI as unintrusive as pencil and paper.
history mechanisms : reuse portions of old designs
quickly bring up different versions
of the same design
for testing or comparison.
=> Changes & written annotations over the course of a
project can be reviewed.
replace prototyping tools
{e.g., HyperCard, Director, and Visual Basic)
UI builders {e.g., the NeXT Interface Builder)
for designing, constructing, and testing UIs
Problems
advantage of electronic sketching
UR
sketch recognition algorithm
Design method
Low-fidelity techniques : creating mock-ups using
sketches, scissors, glue, post-it notes
Prototyping tools : non-programmers write simple
app mock-ups quickly
UI builders : widget-based parts of the app
+ little low-level programming
Problem
Over-specification by unimportant details
-> loss of spontaneity
sol> thumbnail sketch(rough illerstration)
fail to quickly interate design process
Problem in tools
HyperCard
Macromedia’s Director
Visual Basic
come up with short in early design stage &
production-quality interface
HyperCard
http://www.creativeapplications.net/mac/the-hypercard-legacy-theory-mac/
specify design details
extend with programming
(HyperTalk)
poor performance
-> implementing with differnt tool
Macromedia’s Director
media integraion tool
script language Lingo
hard to master -> learnability bad
lack of standard widget
inappropriate for non-programmer
http://www.iicm.tugraz.at/thesis/ahollosi_html/node44.html
Visual Basic
inappropriate for non-programmer
http://microsoft-visual-basic.softonic.fr/
Paper prototyping
quickly preserve thought, but
hard to modify - frequently redraw
=> trasluent layers, white board
translation to computerized format required
lack of “design memory”
- difficult to search, store, organize, reuse
lack of interaction
Advantage of electronic sketching
quickly record in tangible form
don’t require specification in details
easy to edit, duplicate, modify, search
(on embed anotation)
early design review > finished-looking interface
focus on unimportant details not fundamental
structural issues
User research by Survey
16 professional designer(avr 6 yrs experience)
art or graphic design background
Q. What tools and technique in all stages?
Q. Pros and Cons of paper sketching
Q. Pros and Cons of electronic tools
Gather sketches of early stage
for supporting types of elements
Survey result
94% use sketch & storyboards on early stage
sequence of system responce and annotation
Using interface tool on early stage : waste of time
drawing & explanation can be presented & tested before prototyping
“Iteration is critical and must happen as rapidly as possible”
familarity with papers due to intuitive & natural
Survey result(contiuned)
88% use HyperCard, Director, Visual Basic on
prototyping stage
some use high-powered UI builder
Director only useful “movie-like” prototyping
(no interaction), not reusable design in final product.
HyperCard,Director lack of widget set
Survey result(contiuned)
UI builder - good: complete widget set
reusability in design to final
bad : difficult of learning
scripting language
unable to draw arbitrary graphic
interests in design control with custom looks.
75% reported 20%+a spent designing type of widget
Survey result(contiuned)
reacted favorable to SILK
concerned that not paper and adaption
happy with quick implementation & iteration
only 2 willing to use SILK
Implementation
Strength in SILK
quick action with gestures
recognize interface element drawn by user
give feedback by different color
cycle: for system inference choice
try next best choice
or choose from list
grouping: force the system inference
or user group relevant component
and give name
Using SILK
specify the behavior of widget
with inference by system
or by-demonstration technique
or visual language
or scripting language for complex action
Using SILK (continued)
Automated transforming process
rough sketch -> real widget & graphical object
needs some guidance of designer
Specification of SILK
Status area for last inferred type of widget
feedback can be turned off for distraction
editting start by holding down button in stylus
Multiple design displayed spontaneously
miniature format(thumbnail) for quick visual
search
Specification of SILK (continued)
Annotation by type or sketching on annotation layer
typed annotation can be searched
multiple layers of annotation supported for personal in teamwork
Run mode for testing & Behavior mode for dynamic behavior
Two basic levels of behavior
1) sequencing between screens
2) wanting draw new widget working same with known.
Specifying behavior of component
Programming-by-demonstaration(PBD)
critical problem in PBD: lack of static representation
textual language or script needs to change program.
-> out of focus, prototyping tool for non-programmer
=> solved by PBD + visual language
using visual notation(mark, symbol) layered on top
-> same visual language for behavior & edit
-> similar to whiteboard & paper
ex: drawing arrows to sequencing
Specifying behavior of component 2
Selecting from list of known behavior
->problem for no behavior
=> small number of list is enough proved by Garnet Iterator
making new behavior is very small from user survey
Recognizing
Recognizing
recognition engine work on mid of sketching
for anytime testing.
Using rule system contain basic knowldege of structure
& make-up of UI.
Rubine’s gesture recognition algorithm
(statistical pattern)
trained by example of Agate gesture training tool
limit for single-stroke gesture
Related works
scanning hand-drawn interfaces is start of field
tools for architects
- sketch over printout of CAD tools
- getting different level of feedback
Discussion
자신이 자주 사용하는 프로토타이핑 툴의 종류와
장,단점에 대해서 이야기를 나눠봅시다.
이 당시의 논문의 아이디어가 반영되어 개선된
현재의 프로타이핑 툴들의 문제점은 무엇인지
이야기해 봅시다.

More Related Content

What's hot

Code generation
Code generationCode generation
Code generation
Rafael Chaves
 
Prototyping
PrototypingPrototyping
Prototyping
Eman Abed AlWahhab
 
Designing and prototyping
Designing and prototypingDesigning and prototyping
Designing and prototyping
Andres Baravalle
 
AlphaSimple product pitch
AlphaSimple product pitchAlphaSimple product pitch
AlphaSimple product pitch
Rafael Chaves
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniques
Alan Dix
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
compumod
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
Priyanka Shetty
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
Preeti Mishra
 
0708 Design Rationale (Introduction)
0708 Design Rationale (Introduction)0708 Design Rationale (Introduction)
0708 Design Rationale (Introduction)
Hans Kemp
 
The ultimate guide to prototyping
The ultimate guide to prototypingThe ultimate guide to prototyping
The ultimate guide to prototyping
Marcelo Graciolli
 
Software Engineering Lec 2
Software Engineering Lec 2Software Engineering Lec 2
Software Engineering Lec 2
Taymoor Nazmy
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
Alan Dix
 
Nota sendiri hci-HCI
Nota sendiri hci-HCINota sendiri hci-HCI
Nota sendiri hci-HCI
Shafy Fify
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
Ivano Malavolta
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
Abhishek Agrawal
 
software Prototyping
software Prototypingsoftware Prototyping
software Prototyping
Yahia Haider
 
Prototyping
PrototypingPrototyping
Prototyping
Eman Abed AlWahhab
 
What a Good Software Architect Does
What a Good Software Architect DoesWhat a Good Software Architect Does
What a Good Software Architect Does
Eberhard Wolff
 
Software prototyping
Software prototypingSoftware prototyping
Software prototyping
Birju Tank
 
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringNo silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineering
Arun Banotra
 

What's hot (20)

Code generation
Code generationCode generation
Code generation
 
Prototyping
PrototypingPrototyping
Prototyping
 
Designing and prototyping
Designing and prototypingDesigning and prototyping
Designing and prototyping
 
AlphaSimple product pitch
AlphaSimple product pitchAlphaSimple product pitch
AlphaSimple product pitch
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniques
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
0708 Design Rationale (Introduction)
0708 Design Rationale (Introduction)0708 Design Rationale (Introduction)
0708 Design Rationale (Introduction)
 
The ultimate guide to prototyping
The ultimate guide to prototypingThe ultimate guide to prototyping
The ultimate guide to prototyping
 
Software Engineering Lec 2
Software Engineering Lec 2Software Engineering Lec 2
Software Engineering Lec 2
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
 
Nota sendiri hci-HCI
Nota sendiri hci-HCINota sendiri hci-HCI
Nota sendiri hci-HCI
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
software Prototyping
software Prototypingsoftware Prototyping
software Prototyping
 
Prototyping
PrototypingPrototyping
Prototyping
 
What a Good Software Architect Does
What a Good Software Architect DoesWhat a Good Software Architect Does
What a Good Software Architect Does
 
Software prototyping
Software prototypingSoftware prototyping
Software prototyping
 
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringNo silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineering
 

Similar to Interactive sketching for the early stages of user interface design

Hci 3
Hci 3Hci 3
Unit ii
Unit   iiUnit   ii
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping Tools
Mark Billinghurst
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
Salocin Dot TEN
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototyping
sawsan slii
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
JuttG6
 
User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction
ENGWAU TONNY
 
Sw User Interface Design Evaluation
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluation
jonathan077070
 
Bernard' work presentation
Bernard' work presentationBernard' work presentation
Bernard' work presentation
Bernard Champoux
 
Ashish_Kumar_Singh_resume
Ashish_Kumar_Singh_resumeAshish_Kumar_Singh_resume
Ashish_Kumar_Singh_resume
Ashish kumar singh
 
HCI Chapter_2.ppt
HCI Chapter_2.pptHCI Chapter_2.ppt
HCI Chapter_2.ppt
NorshadilaAhmadBadel1
 
HCI Chapter_2.pdf
HCI Chapter_2.pdfHCI Chapter_2.pdf
HCI Chapter_2.pdf
NorshadilaAhmadBadel1
 
Tools of destruction - Efrim Bartosik
Tools of destruction  - Efrim BartosikTools of destruction  - Efrim Bartosik
Tools of destruction - Efrim Bartosik
Kuldeep Kulshreshtha
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
Henry Jacob
 
Spec by Role
Spec by RoleSpec by Role
Spec by Role
Tim Osborn
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
Sameer Chavan
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet Technology
APPALANAIDU KONDALA
 
Cv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqCv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooq
Rizwan Farooq
 
No silver bullet summary (paper)
No silver bullet summary (paper)No silver bullet summary (paper)
No silver bullet summary (paper)
shakeel khan
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
Newton Day Uploads
 

Similar to Interactive sketching for the early stages of user interface design (20)

Hci 3
Hci 3Hci 3
Hci 3
 
Unit ii
Unit   iiUnit   ii
Unit ii
 
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping Tools
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototyping
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptx
 
User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction User Interface Design_Csc2204_lecture 1_-_introduction
User Interface Design_Csc2204_lecture 1_-_introduction
 
Sw User Interface Design Evaluation
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluation
 
Bernard' work presentation
Bernard' work presentationBernard' work presentation
Bernard' work presentation
 
Ashish_Kumar_Singh_resume
Ashish_Kumar_Singh_resumeAshish_Kumar_Singh_resume
Ashish_Kumar_Singh_resume
 
HCI Chapter_2.ppt
HCI Chapter_2.pptHCI Chapter_2.ppt
HCI Chapter_2.ppt
 
HCI Chapter_2.pdf
HCI Chapter_2.pdfHCI Chapter_2.pdf
HCI Chapter_2.pdf
 
Tools of destruction - Efrim Bartosik
Tools of destruction  - Efrim BartosikTools of destruction  - Efrim Bartosik
Tools of destruction - Efrim Bartosik
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
Spec by Role
Spec by RoleSpec by Role
Spec by Role
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet Technology
 
Cv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqCv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooq
 
No silver bullet summary (paper)
No silver bullet summary (paper)No silver bullet summary (paper)
No silver bullet summary (paper)
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
 

More from Wookjae Maeng

RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...
RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...
RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...
Wookjae Maeng
 
Exercise repetition detection for resistance training based on smartphones
Exercise repetition detection for resistance training based on smartphonesExercise repetition detection for resistance training based on smartphones
Exercise repetition detection for resistance training based on smartphones
Wookjae Maeng
 
A large scale study of daily information needs captured in situ
A large scale study of daily information needs captured in situA large scale study of daily information needs captured in situ
A large scale study of daily information needs captured in situ
Wookjae Maeng
 
KnowMe and ShareMe: Understanding Automatically Discovered Personality Trai...
 KnowMe and ShareMe:  Understanding Automatically Discovered Personality Trai... KnowMe and ShareMe:  Understanding Automatically Discovered Personality Trai...
KnowMe and ShareMe: Understanding Automatically Discovered Personality Trai...
Wookjae Maeng
 
echoes from the past- how technology mediated reflection improves well-being
echoes from the past- how technology mediated reflection improves well-beingechoes from the past- how technology mediated reflection improves well-being
echoes from the past- how technology mediated reflection improves well-being
Wookjae Maeng
 
A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...
A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...
A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...
Wookjae Maeng
 
The Design and Field Observation of a Haptic Notification System for Timing A...
The Design and Field Observation of a Haptic Notification System for Timing A...The Design and Field Observation of a Haptic Notification System for Timing A...
The Design and Field Observation of a Haptic Notification System for Timing A...
Wookjae Maeng
 

More from Wookjae Maeng (7)

RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...
RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...
RecoFit: Using a Wearable Sensor to Find, Recognize, and Count Repetitive Exe...
 
Exercise repetition detection for resistance training based on smartphones
Exercise repetition detection for resistance training based on smartphonesExercise repetition detection for resistance training based on smartphones
Exercise repetition detection for resistance training based on smartphones
 
A large scale study of daily information needs captured in situ
A large scale study of daily information needs captured in situA large scale study of daily information needs captured in situ
A large scale study of daily information needs captured in situ
 
KnowMe and ShareMe: Understanding Automatically Discovered Personality Trai...
 KnowMe and ShareMe:  Understanding Automatically Discovered Personality Trai... KnowMe and ShareMe:  Understanding Automatically Discovered Personality Trai...
KnowMe and ShareMe: Understanding Automatically Discovered Personality Trai...
 
echoes from the past- how technology mediated reflection improves well-being
echoes from the past- how technology mediated reflection improves well-beingechoes from the past- how technology mediated reflection improves well-being
echoes from the past- how technology mediated reflection improves well-being
 
A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...
A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...
A Contextual Inquiry of Expert Programmers in an Event-Based Programming Envi...
 
The Design and Field Observation of a Haptic Notification System for Timing A...
The Design and Field Observation of a Haptic Notification System for Timing A...The Design and Field Observation of a Haptic Notification System for Timing A...
The Design and Field Observation of a Haptic Notification System for Timing A...
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Interactive sketching for the early stages of user interface design

  • 1. Interactive Sketching for the Early Stages of User Interface Design + CHI’95 - James A. Landay, Brad A. Myers / 맹욱재 x 2014 spring
  • 2. James A. Landay Professor of Information Science at Cornell NYC Tech Ph.D. in CS from Carnegie Mellon University Automated Usability Evaluation, Demonstrational Interfaces, Ubiquitous Computing, User Interface Design Tools, and Web Design Brad A. Myers Professor of Human Computer Interaction Institute Carnegie Mellon University Ph.D. in CS from the University of Toronto Programming Environments, End-User Software Engineering, Handheld devices, User Interface Development Systems, User Interfaces, Programming by Example, Visual Programming, Interaction Techniques, and Window Management http://tech.cornell.edu/james-landay/
  • 4. Problem - interactive UI construction tools are hindrance during the early stages of UI design - take too much time to use force designers to specify more of the design details - prefer to paper or whiteboard
  • 6. Solution - interactive tool called SILK (Sketching Interfaces Like Krazy) - quickly sketch an interface using an electronic pad & stylus. - preserves properties of pencil & paper: a very quickly rough drawing & the very flexible medium.
  • 7. Solution (continued) - interactive and can easily be modified. - examine, annotate, edit a complete history of the design. - transform the sketch into a complete,operational interface in a specified look-and-feel. - this transformation is guided by the designer.
  • 8. Commitment - supporting the early phases of the interface design life cycle, - enhancing both ease the development of UI prototypes - reduce the time needed to create a final interface. - provides design ideas for a production-level system
  • 9. Overall layout Structure of the component refine detailed look & feel(X)
  • 11. Our goal : UI as unintrusive as pencil and paper. history mechanisms : reuse portions of old designs quickly bring up different versions of the same design for testing or comparison. => Changes & written annotations over the course of a project can be reviewed.
  • 12.
  • 13. replace prototyping tools {e.g., HyperCard, Director, and Visual Basic) UI builders {e.g., the NeXT Interface Builder) for designing, constructing, and testing UIs
  • 14. Problems advantage of electronic sketching UR sketch recognition algorithm
  • 15. Design method Low-fidelity techniques : creating mock-ups using sketches, scissors, glue, post-it notes Prototyping tools : non-programmers write simple app mock-ups quickly UI builders : widget-based parts of the app + little low-level programming
  • 16. Problem Over-specification by unimportant details -> loss of spontaneity sol> thumbnail sketch(rough illerstration) fail to quickly interate design process
  • 17. Problem in tools HyperCard Macromedia’s Director Visual Basic come up with short in early design stage & production-quality interface
  • 18. HyperCard http://www.creativeapplications.net/mac/the-hypercard-legacy-theory-mac/ specify design details extend with programming (HyperTalk) poor performance -> implementing with differnt tool
  • 19. Macromedia’s Director media integraion tool script language Lingo hard to master -> learnability bad lack of standard widget inappropriate for non-programmer http://www.iicm.tugraz.at/thesis/ahollosi_html/node44.html
  • 20. Visual Basic inappropriate for non-programmer http://microsoft-visual-basic.softonic.fr/
  • 21. Paper prototyping quickly preserve thought, but hard to modify - frequently redraw => trasluent layers, white board translation to computerized format required lack of “design memory” - difficult to search, store, organize, reuse lack of interaction
  • 22. Advantage of electronic sketching quickly record in tangible form don’t require specification in details easy to edit, duplicate, modify, search (on embed anotation) early design review > finished-looking interface focus on unimportant details not fundamental structural issues
  • 23. User research by Survey 16 professional designer(avr 6 yrs experience) art or graphic design background Q. What tools and technique in all stages? Q. Pros and Cons of paper sketching Q. Pros and Cons of electronic tools Gather sketches of early stage for supporting types of elements
  • 24. Survey result 94% use sketch & storyboards on early stage sequence of system responce and annotation Using interface tool on early stage : waste of time drawing & explanation can be presented & tested before prototyping “Iteration is critical and must happen as rapidly as possible” familarity with papers due to intuitive & natural
  • 25. Survey result(contiuned) 88% use HyperCard, Director, Visual Basic on prototyping stage some use high-powered UI builder Director only useful “movie-like” prototyping (no interaction), not reusable design in final product. HyperCard,Director lack of widget set
  • 26. Survey result(contiuned) UI builder - good: complete widget set reusability in design to final bad : difficult of learning scripting language unable to draw arbitrary graphic interests in design control with custom looks. 75% reported 20%+a spent designing type of widget
  • 27. Survey result(contiuned) reacted favorable to SILK concerned that not paper and adaption happy with quick implementation & iteration only 2 willing to use SILK
  • 29. Strength in SILK quick action with gestures recognize interface element drawn by user give feedback by different color cycle: for system inference choice try next best choice or choose from list grouping: force the system inference or user group relevant component and give name
  • 30. Using SILK specify the behavior of widget with inference by system or by-demonstration technique or visual language or scripting language for complex action
  • 31. Using SILK (continued) Automated transforming process rough sketch -> real widget & graphical object needs some guidance of designer
  • 32. Specification of SILK Status area for last inferred type of widget feedback can be turned off for distraction editting start by holding down button in stylus Multiple design displayed spontaneously miniature format(thumbnail) for quick visual search
  • 33. Specification of SILK (continued) Annotation by type or sketching on annotation layer typed annotation can be searched multiple layers of annotation supported for personal in teamwork Run mode for testing & Behavior mode for dynamic behavior Two basic levels of behavior 1) sequencing between screens 2) wanting draw new widget working same with known.
  • 34. Specifying behavior of component Programming-by-demonstaration(PBD) critical problem in PBD: lack of static representation textual language or script needs to change program. -> out of focus, prototyping tool for non-programmer => solved by PBD + visual language using visual notation(mark, symbol) layered on top -> same visual language for behavior & edit -> similar to whiteboard & paper ex: drawing arrows to sequencing
  • 35. Specifying behavior of component 2 Selecting from list of known behavior ->problem for no behavior => small number of list is enough proved by Garnet Iterator making new behavior is very small from user survey
  • 37. Recognizing recognition engine work on mid of sketching for anytime testing. Using rule system contain basic knowldege of structure & make-up of UI. Rubine’s gesture recognition algorithm (statistical pattern) trained by example of Agate gesture training tool limit for single-stroke gesture
  • 38. Related works scanning hand-drawn interfaces is start of field tools for architects - sketch over printout of CAD tools - getting different level of feedback
  • 39. Discussion 자신이 자주 사용하는 프로토타이핑 툴의 종류와 장,단점에 대해서 이야기를 나눠봅시다. 이 당시의 논문의 아이디어가 반영되어 개선된 현재의 프로타이핑 툴들의 문제점은 무엇인지 이야기해 봅시다.