Sketch Tools L2 Advanced HCI. Agenda What is the problem with computer-based design tools? Why a toolkit? Framework Implementation Does it work? What.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

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.
Introductory Comments Regarding Hardware Description Languages.
Reasons to study concepts of PL
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Computers: Tools for an Information Age
The Information School of the University of Washington Information System Design Info-440 Autumn 2002 Session #10 BOO! BOO!
Runtime alignment system SOFTWARE DESIGN IDEAS Wed 4 th May 2005 P Coe.
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.
A Recap of Proof Planning and “Hawkins Neuroscience 101” Matt Humphrey Working with: Manuel Blum Brendan Juba Ryan Williams.
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.
L1 Sketch Tools Advanced HCI Beryl Plimmer. Agenda What’s the difference between a keyboard and a pencil?
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
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.
Software Development Stephenson College. Classic Life Cycle.
Software Construction Lecture 10 Frameworks
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Tool for Sketching Statecharts (TSS) Shahla Almasri COMP 762B: Modelling and Simulation Based Design April 4 th, 2005 April 4 th,
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,
Lecture Topics: 11/17 Page tables TLBs Virtual memory flat page tables
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
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.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
Frameworks CompSci 230 S Software Construction.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Introduction Sketching Interface.
DOMAIN MODEL: ADDING ATTRIBUTES Identify attributes in a domain model. Distinguish between correct and incorrect attributes.
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)
Taking Notes A step-by-step guide on how to maximise your Senior School Experience.
 Programming - the process of creating computer programs.
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
Gesture recognition techniques. Definitions Gesture – some type of body movement –a hand movement –Head movement, lips, eyes Depending on the capture.
©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.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Continuous Improvement. Start Simple and Continually Improve E.g., Gmail Labels 1.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
Text Features: What You Should Know About Texts. Human beings have important elements in their bodies such as a heart, lungs, blood vessels, and a brain.
Object Oriented Analysis & Design By Rashid Mahmood.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Unified Modeling Language
Engineering and Debugging an App Chapter 15
CS 321: Human-Computer Interaction Design
Design, prototyping and construction
Algorithms and Problem Solving
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Design, prototyping and construction
Logical Architecture & UML Package Diagrams
Presentation transcript:

Sketch Tools L2 Advanced HCI

Agenda What is the problem with computer-based design tools? Why a toolkit? Framework Implementation Does it work? What other stuff should be there?

What is the problem with computer design tools? Hand drawing a design is a form of back talk 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! 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!

Other domains 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 I have wondered whether it is something to do with digital/analogy I also wondered whether the ‘natives’ - ie your generation would overcome this –It seems not

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 24

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? Annotation Tools Recognition engines