Multi-Fidelity User Interface Specifications Thomas Memmel 1, Jean Vanderdonckt 2, Harald Reiterer 1 1 Human-Computer Interaction Group, University of.

Slides:



Advertisements
Similar presentations
Tool-Support for Interdisciplinary and Collaborative User Interface Specification IADIS 2008 Amsterdam – Workgroup HCI University of Konstanz – Thomas.
Advertisements

Design, prototyping and construction
HCI in the software process Chapter 6
User Interface Specification in Complex Web-based Information Spaces INSPECTOR: Method and Tool for Visual UI Specification 1 Human-Computer Interaction.
Human Computer Interaction
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
User Interface Design Process Gabriel Spitz. User-Interface design Steps/Goals Understand who are the users and what do they do Articulate how will users.
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Why planning? In order to make a successful project good communication is key! The process of planning and designing a project involves many people from.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
1 DSV-IS’2008, Kingston, Ontario, Canada, July 16-18, 2008 Towards a Library of Workflow User Interface Patterns Josefina Guerrero García 1, Jean Vanderdonckt.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
1 DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice CS 376 – Research Topics in HCI 11/01/2005 Tony Tulathimutte.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
Overview Prototyping and construction Conceptual design
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
UML & Prototyping. What is a prototype? A prototype is a small-scale model. It can be (among other things): a series of screen sketches a storyboard,
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Interaction Design Process COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 5 Chapter 3 (Heim)
Requirements Engineering Requirements Elicitation Process Lecture-8.
Object-Oriented Analysis and Design An Introduction.
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
1 Human-Computer Interaction Lab, University of Konstanz, Germany Thomas Memmel 1, Harald Reiterer 1 INSPECTOR Interdisciplinary UI Specification Tool.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Web Site Usability. Benefits of planning usability Increased user satisfaction, which translates directly to trust and brand loyalty Increased user productivity,
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
Object-Oriented Analysis and Design Fall 2009.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
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
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Human-Computer Interaction University of Konstanz hci.uni-konstanz.de Agile Human-Centered Software Engineering Thomas Memmel, Fredrik Gundelsweiler, Harald.
A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.
1 ACM SAC’2008 – Fortaleza, Ceará, Brazil, March 16-20, 2008 An Intelligent Editor for Multi-Presentation User Interfaces Benoît Collignon 1, Jean Vanderdonckt.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN.
Design, prototyping and construction(Chapter 11).
1 ICAS’2008 – Gosier, March 16-21, 2008 Model-Driven Engineering of Multi-Target Plastic User Interfaces Benoît Collignon 1, Jean Vanderdonckt 1, Gaëlle.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Alignment of Business Processes and User Interfaces in the Context of Large Organizations Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université.
Object Oriented Analysis & Design By Rashid Mahmood.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
HCI in the software process
Informatics 121 Software Design I
Design, prototyping and construction
Chapter 11 Design, prototyping and construction 1.
HCI in the software process
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
Design, prototyping and construction
Presentation transcript:

Multi-Fidelity User Interface Specifications Thomas Memmel 1, Jean Vanderdonckt 2, Harald Reiterer 1 1 Human-Computer Interaction Group, University of Konstanz, Universitätsstrasse 10, Konstanz, Germany 2 Université catholique de Louvain (UCL) Louvain School of Management (LSM) - Information Systems Unit (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI)

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Challanges of UI Specification 2 Zetie 2005 Different disciplines, speaking different languages Separation of concerns (client & supplier) Media disruptions, loss of precision, ambiguity Lots of systems lack UI quality (usability, user experience)  failure

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. UI Specification Is Not A Linear Proces 3 Creating innovative interactive products requires Leaping between abstract and detail Designing design alternatives Keeping the design space open as long as possible From: Löwgren & Stolterman 2004, Thoughtful Interaction Design

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Responsibility Assignment in Corporate Projects 4 Client Business People, Usability Experts Avoids CASE-Tools Office dominates Informal notations preferred Gulf between academic methods and industrial practice IT Supplier Software Engineers Structured approaches Formal Notations (e.g. UML) Professional tools (GUI-Builder) Programming languages

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Current Situation Media disruptions Text-based artifacts Document-based requirements management Lack of traceability Difficult to translate into UI Intransparent Ambiguous Corporate UI Development Process IT Supplier Client 5 User Needs General Requirements Specific UI Requirements UI SpecificationUI PrototypingImplementationFeedback Required Change Usability strategic factor UE must not be outsourced Early prototyping Rapid feedback Corporate Design Specification incl. Design Save rationale & artifacts electr. IT Supplier Client Prototyping-Driven UI Specification

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Prototyping for everybody: Comm. Tools 6 iRise Axure

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Related Work 7 Denim/Damsk Canon & Task Sketch

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Bringing it all together Provide shared means of communication to support collaboration of different disciplines –Identify a common denominator Overcome limitations of text-based work-style –Provide something tangible and interactive Determine ingredients of UI specification –Support switching between abstract and detail (multi-fidelity) –Provide traceability and transparency –Save design rationale 8

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Interactive UI Specification Explained 9 Interactive UI PrototypesInteractive UI Specifications Vehicle for requirements analysis Vehicle for requirements specification Exclusively models the UI layer; may be inconsistent with specification and graphical notations Allows drill down from UI to models; relates UI to requirements and vice versa Either low-fidelity or high-fidelityMulti-Fidelity: Several levels of detail Supplements text-based specification Alternative to text-based UI specification Design rationale saved in other documents Incorporates design knowledge and rationale

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Model-driven vs. Model-based Model-driven UI specification –Uses formal, predefined models –Allows code generation directly from models –Very suitable for straight forward design solutions or when design space is constrained Model-based UI specification –Is based on models, but no need to code generation –Models visualize requirements –More appropriate when innovation is required and disciplines must be bridged 10

Mayhew, Rosson & Caroll, Constantine Constantine, Ambler, Beck Holt, Ambler 1. Usability Engineering High-Fi Prototype Low-Fi Prototype, Conceptual Model UI Storyboard, Navigation Map Flow Chart, Process Model Task Map Task Case Personas, User Scenario, User Role Activity, Information, Interaction Scenario 2. Software Engineering Pilot SystemEssential UI Prototype Use Case Storyboard, UI Flow Diagram Activity, Robustness & Sequence Diagram Use Case Diagram (Essential) Use Case User Story, User Role, Personas Usage Scenario 3. Business Process Modelling Power Point PrototypeMockups UI Slide Show, UI Storyboard Activity, Class & Sequence Diagram Use Case Diagram Business Use Case Class Diagram, Business Roles Business Vision 4. Common Denominator Detailed PrototypeAbstract Prototype UI Storyboard Flow Chart, Activity & Data Flow Diagram Use Case Diagram, Task Map (Essential) Use Case Personas, User Role, Role Map Scenario Map Level of abstraction: Text to UI design Define a common denominator for interdisciplinary UI modelling (Bridge the gaps) New Research

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Zooming through Levels of Abstraction 12 Drawing is based on Garrett, Jesse J. (2002). The Elements of User Experience: User-Centered Design for the Web. New Riders Press.

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Evaluation Interviews (n=7): Very positive feedback; experts expect improvement of work style through multi-fidelity approach Long-term diary study (4 weeks; n=8) –Rapid enhancement of tool usability (1.75 to 4.25) –Incorporated „contextual layer“ –Support masters/templates, creation of patterns –Versioning of specification objects (design rationale) –Annotation support, defect management console Ongoing expert interviews (e.g. SIEMENS AG) 13

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Future Work: Collaboration 14

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Summary Towards a common denominator for UI- related modeling in non-IT organizations Include business process modeling in research on bridging in the gaps Idea of interactive UI specifications Situation-dependant alternative to model- driven UI specification methods Experimental tool-support to encourage collaboration and creativity 15

DSV-IS’2008, Kingston, Canada, July 16-18, 2008Thomas Memmel, Jean Vanderdonckt, Harald Reiterer. Thank you very much for your attention User Interface eXtensible Markup Language Website of INSPECTOR method & tool The iRise prototyping and specification tool The Axure Pro prototyping and specification tool