L1 Sketch Tools Advanced HCI Beryl Plimmer. Agenda What’s the difference between a keyboard and a pencil?

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Design, prototyping and construction
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
HCI in the software process Chapter 6
 Introduction to Programming History of programming.
Prototypes Low-fidelity prototypes design.org/encyclopedia/contextual_design.html Heim, Chapter 5.3 Lecture 9 Physical Design.
Human Computer Interaction
Fishing for Information InkSeine is a tool for thought that lets you fish for useful information directly from your ink notes. Fishermen catching salmon.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
DENIM A Brief Tutorial By Philip Luedke. Introduction An Informal Tool For Early Stage Web Site and UI Design Early Stage Web Site and UI Design DENIM.
Computers: Tools for an Information Age
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Chapter 1 Software Engineering. Homework ► Read Section 2.2 (pages 79-98) ► Answer questions: ► 7, 8, 11, 12, & 13 on page 134. ► Answer on paper, hand.
Introduction to a Programming Environment
Chapter 1 Program Design
Learn how to make your drawings come alive…  COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms, including.
Week 1. Careers in Web Development  How many of you want to go into the field of Web Development or Web Programming? Introduction to Web 2 Web Designer.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
DESIGN PROCESS. DESIGN Every design starts from research and early concept.
Introduction 01_intro.ppt
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Ink and Gesture recognition techniques. Definitions Gesture – some type of body movement –a hand movement –Head movement, lips, eyes Depending on the.
1 Annotating Digital Documents L Ink Annotations are different to text annotations Ink stands out from the original It is free form – the annotator.
Software Construction Lecture 10 Frameworks
Cognitive Systems Foresight 3D Vision. Cognitive Systems Foresight 3D Vision What are the potential implications of computer vision research for the study.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
1 Sketch tools and Related Research Rachel Patel.
Object-Oriented Analysis and Design Fall 2009.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Chapter 10: Software Engineering
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Adding Color to Maps in Illustrator and Getting your Rocks Filled !
COMPSCI 705 / SOFTENG 702 Exam Review Lecture Jim Warren Professor of Health Informatics Course coordinator CS705/SE702.
Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM.
Exploring the Effects of Different Levels of Formality (Beautification) on the Design Process Louise Yeung (MSc student - Psychology) Supervisors: Dr Brenda.
Basic problem solving CSC 111.
Frameworks CompSci 230 S Software Construction.
Inking as I edit  Add a quick remark in free hand here below.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Introduction Sketching Interface.
1 Paper (low-fidelity) Prototypes. 2 When we are designing When we are thinking about design We are visualizing the interface inside our head (imaginary)
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
SILKWeb: A Sketching Tool for Informal Web Page Design Mark Newman, James Landay, Francis Li, Kalpana Joshi July 9, 1998 C&C Research Labs, NEC
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.
Efficiently Solving Computer Programming Problems Doncho Minkov Telerik Corporation Technical Trainer.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
Today's Ninja Challenge: Write Your First Computer Game!
Pen Based User Interface II CSE 481b January 25, 2005.
Object Oriented Analysis & Design By Rashid Mahmood.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Sketch Tools L2 Advanced HCI. Agenda What is the problem with computer-based design tools? Why a toolkit? Framework Implementation Does it work? What.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Engineering and Debugging an App Chapter 15
Getting started with your Smartboard!
CS 321: Human-Computer Interaction Design
Alpha Teach User Interface
Design, prototyping and construction
Event loops 17-Jan-19.
Algorithms and Problem Solving
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Chapter 10: Software Engineering
IS 135 Business Programming
Design, prototyping and construction
Presentation transcript:

L1 Sketch Tools Advanced HCI Beryl Plimmer

Agenda What’s the difference between a keyboard and a pencil?

While creating a visual design the design talks back to you – called ‘backtalk’ Our short term memory is too limited for us to hold complex design in our heads We tend to iterate around the design and design ideas Sometimes starting again This is a very rapid process!

The physical interaction Direct interaction Visual feedback at input position Kinaesthetic Proprioception

Cognitive process Computer tool –Choose type of control –Tap, drag –Align –Name –Borders –… Pen –Draw Imagine you are creating a user interface design. You need to add another set of controls

The visualization produced Messy makes us think more –Usually this is a good thing! –But not acceptable as finished visualization

What is the problem with computer design tools? Computer based tools are too constraining –Attention should be on the big picture –But it gets diverted to the detail Designers (nearly) always user a pen and paper/whiteboard first. This is independent of the discipline!

So why use computers at all? Editing Archiving Sharing Translation between tools and formats ‘save time’

Proof We know this for sure for designing things like User interfaces We don’t know if it is true for more abstract models such as uml models What about planning an –Essay –Algorithm What do you do?

Why is this so? The psychologist don’t really know. There seems to be a different brain process going on when we are using a pen There are things about the interaction feedback loop I also wondered whether the ‘natives’ - i.e. your generation would overcome this –It seems not

Experiment Comparing formal and informal presentations These two designs are the same (bad) solutions to a problem –Sketch 8.6 changes –VB Form6.5 changes

So what happens if you partly tidy? Louise Yeung, 2007, ‘Exploring Beautification and the effects of designs’ level of formality on design performance during the early stages of the design process, MSc Thesis, UoA

What happened? Number of changesEnjoyment

But Computers are much better for –Editing –Archiving –Versioning –Remote collaboration And Interpreted sketches can be –Animated/Executed –Beautified –Translated

Diagramming Tools Support early design –Paper like Quick No decisions No rules InkKit

InkKit Why a toolkit? There are quite a number of sketch tools around –including Freeform There is a lot of commonality Progress at exploring the more interesting issues is slow because of the effort required to get to first base. Cross-domain studies better if the variables are more controlled

Framework Sketch spaces –Generic (paper like) –Flexible Recognition –Smart –Trainable –Overridable Extensible –For domain specifics

Framework - Sketch pages One big page or lots of little ones? Usual computer editing (copy, paste, undo redo)! Flexible arrangement Connections between parts of pages and pages Denim Freeform

Implementation - environment Tablet PC –Nice hardware interface (though rather small) –OS support for inking and character recognition C#

Implementation – User Interface PagesPortfolio

Implementation – recognition Divider Tablet OS’s Recognition Engine Basic Shape Recognition Component Recognition Component examples Domain specific Domain independent Components Joiner Strokes

Implementation – Extensibility Interpreter ~ 200 – 300 lines –Basic info about diagram (has connectors) – defines all the components – names and containment (parent/child) –Domain specific rules – like fill list box Examples Translator ~ 300+ lines –Takes recognized sketch –Generates output data Other –execution

Does it work?

Organization Chart Contents Person "boss" is a superior of "Lackey" is a superior of "Minion" has no superiors Person "Lackey" has no inferiors is an inferior of "boss" Person "Minion" is a superior of "Worm" is a superior of "Molecule" is an inferior of "boss" Person "Worm" has no inferiors is an inferior of "Minion" Person "Molecule" has no inferiors is an inferior of "Minion" Person "Nobody" has no inferiors has no superiors

Student add-ins

Lines of Code DomainInterpreterToOutput Venn Diagram102Powerpoint293 UML Class Diagram 264Java830 UML Activity Diagram281Visio Hierarchical Visual Modeling 275HTML255 Music459Lilypond510

Multi-Domain

SketchNode / SketchSet Very simple diagrams –Therefore few recognition errors Focus on user experience –Editing support –Keeping ‘hand drawn’

Intelligent editing support 29

Maintain a formal visualization SketchNode Ideas: Helen Purchase and Beryl Plimmer Programming: Hong Yul Yang Studies: various students

Euler Diagrams

Other sketch tools

What next? Recognition engines Annotation Tools