1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

End-User Perceptions of Formal and Informal Representations of Web Sites Jason Hong Francis Li James Lin James Landay Group for User Interface Research.
Objectives Overview Define an operating system
Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.
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.
Stanford hci group / cs376 research topics in human-computer interaction Intelligent Display Techniques Scott Klemmer 06 December.
Stanford hci group / cs376 Research Topics in Human-Computer Interaction Design Tools 01 November 2005.
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computing Eric Chung Carnegie Mellon Jason Hong Carnegie Mellon Madhu Prabaker University.
DENIM: Finding a Tighter Fit with Web Design Practice James Lin, Mark W. Newman, Jason I. Hong, James A. Landay April 6, 2000 CHI 2000, The Hague
Create slices and hotspots Create links in Web pages Create rollovers from slices Create basic animation Add tweening symbol instances to create animation.
Douglas K. van Duyne James A. Landay Jason I. Hong Using Design Patterns to Create Customer-Centered Web Sites.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
Steve Lamb - QAD QAD Enterprise Applications and Mobile Devices.
Human-Computer Interaction for Universal Computing James A. Landay EECS Dept., CS Division UC Berkeley Endeavor Mini Retreat, 5/25/99 Task Support.
DENIM A Sketching Tool for Prototyping Web and Desktop UIs Mark Newman and Jimmy Lin Group for User Interface Research UC Berkeley July 8, 1999.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Spring /6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs.
Academic Computing Services 2010 Microsoft ® Office Visio ® 2007 Training Get to know Visio.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
With Alex Conger – President of Webmajik.com FrontPage 2002 Level I (Intro & Training) FrontPage 2002 Level I (Intro & Training)
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
A Visual Language for Sketching Large and Complex Interactive Designs Michael Thomsen University of Aarhus G r o u p f o r User Interface Research University.
Web Design and Patterns CMPT 281. Outline Motivation: customer-centred design Web design introduction Design patterns.
© 2011 Delmar, Cengage Learning Chapter 2 Developing a Web Page.
Systems Analysis and Design in a Changing World, 6th Edition
Basic Web Design. Technology is a tool  FIRST, understand how people actually interact with each other and with the information in their lives, in all.
Classroom User Training June 29, 2005 Presented by:
Using Styles and Style Sheets for Design
ORGANIZING THE CONTENT INFORMATION ARCHITECTURE AND APPLICATION STRUCTURE September 11 th, 2009.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
IE 411/511: Visual Programming for Industrial Applications
Logistics and Systems Rabby Q. Lavilles. Supply chain is a system of organizations, people, technology, activities, information and resources involved.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Week 11 Creating Framed Layouts Objectives Understand the benefits and drawbacks of frames Understand and use frame syntax Customize frame characteristics.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Tradepoint Enterprise – Sneak Peek at Version 3.0 Power Point Template.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
Stanford hci group / cs376 u Scott Klemmer · 26 October 2006 Design Tools.
An Industry Case Study SES – Chicago: 2006 Web 2.0.
XP Tutorial 7 Creating a Flash Web Site. XP New Perspectives on Macromedia Flash 82 Objectives Plan and create a Flash Web site Create a Flash template.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
1 Isolating Web Programs in Modern Browser Architectures CS6204: Cloud Environment Spring 2011.
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
Getting Started with your Cloud File Sync Tool. Part I: Getting Started.
LESSON 15 – UNIT 0 ADAPTING YOUR WEB SITE FOR MOBILE DEVICES.
Stanford hci group / cs376 Research Topics in Human-Computer Interaction Design Tools Ron B. Yeh 26 October 2004.
Anywhere, Anytime, Anydevice Interfaces: Tools, Infrastructure, & Applications Summer 2002 BID/HCC Retreat for User Interface Research Group Prof. James.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Sitecore Basic Training Content Management System (CMS) University Communications Web Services
Getting Started with HTML
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
Creating a Flash Web Site
Introduction to .NET Framework Ch2 – Deitel’s Book
ClassLens Hope C. | Amy L. | Yash T..
USING ADOBE ACROBAT READER DC
About us Expert Technologies has been delivering software solutions for enterprise and middle market customers across multiple target industries.
Windows 8 Microsoft Windows is the dominant operating system on personal computers around the world. The operating system is the most important software.
VISUAL BASIC.
Design Tools Scott Klemmer · 26 October 2006.
Design Tools Jeffrey Heer · 7 May 2009.
Drupal user guide Evashni Jansen Web Office.
User guide for OneDrive
Microsoft Teams User Interface
Presentation transcript:

1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California Berkeley James Lin UC Berkeley

2 Problem Design for Multiple Devices Computing world increasingly diverse Hard to design for variety of devices Use automatically generated UIs – results in UIs poorly optimized for device – only used as last resort by end-users

3 Problem Design for Multiple Devices Design each device-specific UI separately – rarely coordinated may lead to inconsistencies – tedious redesign every time new device comes out – time-consuming less time for prototyping

4 Solution Damask Tool for designing, prototyping multiple- device UIs – desktop web – cell phone – speech Uses design patterns to retarget one device-specific UI to other devices

5 Solution Damask Same quality Much less time – 1 device-specific UI + a little for each additional device Compared to designing each UI separately:

6 Outline Introduction Model-based UIs Design patterns Damask Research approach

7 Model-based UI Techniques Forces designer to start with abstract widgets – designers think in terms of concrete widgets Does not handle radically differently structured UIs well – use patterns to address this issue Abstract Model Device profile Specialized Application Model Translation Specialization Concrete Interface

8 Outline Introduction Model-based UIs Design patterns Damask Research approach

9 Patterns A general solution to a general problem, where the solution could be applied many times and never be the same twice Different levels of abstraction – site level: accessibility – storyboard level: shopping cart – page level: navigation bar  focus on latter two levels

10 Patterns Consist of 6 parts – name – background – problem – examples – solution – references

11 Patterns Examples Actual instances of patterns in practice

12 Patterns Solution Captures essence on how to solve pattern Navigation bar: First-level navigation Second-level navigation

13 Outline Introduction Model-based UIs Design patterns Damask Research approach – designing – retargeting – managing multi- device designs – running – creating patterns

14 Damask Three important elements – pattern explorer – pattern viewer – tabbed canvas: 1 tab/device

15 Damask Designing a User Interface Designer  sketches design – browses through patterns – merges device-specific pattern solution into design

16 Damask Designing a User Interface Designer – sketches design  browses through patterns – merges device-specific pattern solution into design Shopping cart PC solution

17 Damask Designing a User Interface Designer – sketches design – browses through patterns  merges device-specific pattern solution into design Shopping cart PC solution

18 Damask Designing a User Interface Designer – sketches design – browses through patterns  merges device-specific pattern solution into design Shopping cart

19 Damask Designing a User Interface Designer customizes pattern instance to fit particular project – this creates another example of the pattern – tool keeps track of customizations to pattern instance Shopping cart

20 Damask Retargeting a User Interface Designer picks another target device  tool instantiates pattern for target device, applies same customizations to this instance – results in generated UI for target device – can tweak generated UI Shopping cart Cell-phone solution

21 Damask Retargeting a User Interface Designer picks another target device – tool instantiates pattern for target device, applies same customizations to this instance  results in generated UI for target device – can tweak generated UI Shopping cart

22 Damask Retargeting a User Interface Designer picks another target device – tool instantiates pattern for target device, applies “same customizations” to this instance  results in generated UI for target device – can tweak generated UI Shopping cart

23 Damask Retargeting a User Interface Designer picks another target device – tool instantiates pattern for target device, applies same customizations to this instance – results in generated UI for target device  can tweak generated UI Shopping cart

24 Damask Retargeting a User Interface Designer picks another target device – tool instantiates pattern for target device, applies same customizations to this instance – results in generated UI for target device  can tweak generated UI Shopping cart

25 Damask Managing Multi-device Designs Changes within pages do not propagate – moving items – removing images Adding and removing pages do Emphasize structure over content Split canvas or create new window to see more than one device-specific UI

26 Damask Managing Multi-device Designs Mousing over design will highlight corresponding parts of other multi-device design

27 Damask Managing Multi-device Designs One desktop web page could correspond to several cell phone pages or vice-versa

28 Damask Managing Multi-device Designs Designer can specify where edits do not propagate

29 Damask Managing Multi-device Designs Designer can specify where edits do not propagate

30 Damask Running a User Interface Desktop and cell phone – generate HTML and WML or cHTML – simulate web browser internally Voice – generate SUEDE-compatible files – use SUEDE to run

31 Damask: Creating Patterns Make Pattern from Design Fragments 1. Select part of design Name: Shopping Cart Background Problem Examples Solution References Pattern: Shopping Cart Jump To: Solution

32 Damask: Creating Patterns Make Pattern from Design Fragments 2. Drag to Pattern sidebar Solution Desktop Cell Phone Pattern: Shopping Cart Jump To: Solution Shopping Cart

33 Damask: Creating Patterns Generalize Pattern Solution

34 Damask: Creating Patterns Generalize Pattern Solution

35 Damask: Creating Patterns Relate Device-Specific Solutions

36 Damask: Creating Patterns Relate Device-Specific Solutions

37 Outline Introduction Model-based UIs Design patterns Damask Research approach – interviews with cross- device UI designers – survey of design patterns – prototyping and building Damask – evaluation

38 Research Approach Interviews with Designers For a given multi-device app – all device-specific UIs designed at same time or different times – same group or different groups – how much communication if different groups – when was UI tested

39 Research Approach Interviews with Designers 4 designers, 1 developer at 3 companies – web portal, enterprise software, software 2 out of 3 companies – no team designed for both mobile and desktop – looked at desktop UI to get ideas for tasks, flow – few discussions with desktop designers, if any – used Visio to diagram flows 1 company – one person designed same interface for both PDA and desktop – but then separate groups for PDA, desktop (same manager)

40 Research Approach Survey of Design Patterns Examine multi-device web sites for patterns – e.g., Amazon, Expedia, Google, MSN – sketch out storyboards Read books, web sites on patterns – e.g., web design pattern book by Doug, James and Jason

41 Research Approach Prototyping and Building Damask Analyze findings from interviews and patterns survey Build lo-fi prototype – test with UI designers from industry Design architecture of Damask Build hi-fi prototype – use DENIM as initial code base

42 Research Approach Research Issues Applying customizations to patterns – which customizations to apply Consistency among device-specific UIs Showing relationships among device- specific UIs Handling multiple designers – especially tricky since design process in flux

43 Research Approach Evaluation Test – creating cross-device UI prototypes – creating and reusing patterns Approach – depends on results of interviews – possibilities design 2 apps, one with Damask, one without given design for app, retarget to another device

44 Research Approach Evaluation Metrics – speed – satisfaction with Damask – “quality” of designs judged by other designers – use of patterns frequency of use frequency of creation and reuse

46 Model-based UI Techniques “One of many list” could be rendered as – radio buttons – list – drop-down list Abstract Model Device profile Specialized Application Model Translation Specialization Concrete Interface

PC version Cell phone version

Voice example PC version Voice version Web Site Design View cartAdd to cart CartCart w/ new item Checkout Say acct no Acct numNo account Bump to operator Say PIN PIN Confirm YesNo Thanks! Back to square one

Canvas

Pattern Explorer

Pattern

Target device

56 Damask Managing Multi-device Designs Designer can specify where edits do not propagate

57 Damask Managing Multi-device Designs Designer can specify where edits do not propagate

61 Research Approach Architecture Issues Combine abstract and concrete UI models and design patterns – relationships not yet decided How are patterns embedded within UI models? Do the patterns themselves consist of models? – if so, abstract or concrete or both? How many models? – one model for UI that spans multiple devices – one model for each device-specific UI