SlideShare a Scribd company logo
1 of 39
Download to read offline
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

AlphaSimple product pitch
AlphaSimple product pitchAlphaSimple product pitch
AlphaSimple product pitchRafael Chaves
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniquesAlan Dix
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingcompumod
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti 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 prototypingMarcelo Graciolli
 
Software Engineering Lec 2
Software Engineering Lec 2Software Engineering Lec 2
Software Engineering Lec 2Taymoor Nazmy
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rulesAlan Dix
 
Nota sendiri hci-HCI
Nota sendiri hci-HCINota sendiri hci-HCI
Nota sendiri hci-HCIShafy Fify
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
software Prototyping
software Prototypingsoftware Prototyping
software PrototypingYahia Haider
 
What a Good Software Architect Does
What a Good Software Architect DoesWhat a Good Software Architect Does
What a Good Software Architect DoesEberhard Wolff
 
Software prototyping
Software prototypingSoftware prototyping
Software prototypingBirju 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 engineeringArun 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

MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMark Billinghurst
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationSalocin Dot TEN
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototypingsawsan slii
 
SDA 01.pptx
SDA 01.pptxSDA 01.pptx
SDA 01.pptxJuttG6
 
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 Evaluationjonathan077070
 
Bernard' work presentation
Bernard' work presentationBernard' work presentation
Bernard' work presentationBernard Champoux
 
Tools of destruction - Efrim Bartosik
Tools of destruction  - Efrim BartosikTools of destruction  - Efrim Bartosik
Tools of destruction - Efrim BartosikKuldeep Kulshreshtha
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1Sameer 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 TechnologyAPPALANAIDU KONDALA
 
Cv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqCv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqRizwan 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 codingNewton 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 smartphonesWookjae 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 situWookjae 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-beingWookjae 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

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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 자신이 자주 사용하는 프로토타이핑 툴의 종류와 장,단점에 대해서 이야기를 나눠봅시다. 이 당시의 논문의 아이디어가 반영되어 개선된 현재의 프로타이핑 툴들의 문제점은 무엇인지 이야기해 봅시다.