NUR- Formal description/models of user interfaces. Scenarios, Storyboards, Task models

Similar documents
NUR- Formal description/models of user interfaces. Task models

CS3205: Task Analysis and Techniques

Based on the slides available at book.com. Graphical Design

NUR - Introduction to HCI. Big picture, design process, UCD, UI issues

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

Models for design. Human-Computer Interaction Beatriz Sousa Santos, 2017/18

Designing for Multimedia

NUR - Prototyping & Evaluation. High Fidelity Prototyping, Usability evaluation

Human Computer Interaction Lecture 10. Interaction Paradigms

What is Task Analysis? chapter 15. Task Analysis as a Tool. Goals of Task Analysis. Usage of Task Analysis. Three interacting components

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Models for design

Design, prototyping and construction

LECTURE9 SOCIO-TECHNICAL ANALYSIS, SERVICE DESIGN, TASK ANALYSIS

Interaction Design. Heuristic Evaluation & Cognitive Walkthrough

User-Centered Analysis & Design

Scenarios and Task Descriptions, Ideation, and Prototyping. Sept 30, 2016

NUR- Prototyping & Evaluation. High Fidelity Prototyping, Usability evaluation

Resort APP The solution for a perfect stay

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT PRINCIPLES OF USER INTERFACE DESIGN

Interaction Design. Task Analysis & Modelling

Lecture 5: Generating Designs. February 15

CEN4021 Distance Learning Software Engineering II Assignment 3. Che Cobb CEN4021 Assignment 3 Use Case Packet. Use Case Diagram

User interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1

Installing Visual Studio for Report Design

Based on the slides available at book.com. Graphical Design

CSc 238 Human Computer Interface Design Chapter 5 Designing the Product: Framework and Refinement. ABOUT FACE The Essentials of Interaction Design

CREATING A MULTIMEDIA NARRATIVE WITH 1001VOICES

CSCU9T4: Managing Information

Scheduling WebEx Meetings

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

UE&UX Lecture 6: Handbook Chapters 10, 11, and 12. Egon L. van den Broek

DRAFT. Approach 1: Emphasize evaluation/feedback with target users

Requirements engineering

Scheduling WebEx Meetings

Software Quality. Martin Glinz. Thomas Fritz. Lecture 7 UI Design, Usability & Testing. Many thanks to Meghan Allen and Daniel Greenblatt.

EMS Walk. Browse Events: Events in University Housing Space

Introduction to Interactive Systems. Overview. What Is an Interactive System? SMD158 Interactive Systems Spring 2005

Usability and User Interfaces

interaction design Thanks to JoEllen Kames

ITP 140 Mobile Technologies. User Testing

CS3205 HCI IN SOFTWARE DEVELOPMENT PROTOTYPING STRATEGIES. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

UI Evaluation: Cognitive Walkthrough. CS-E5220 User Interface Construction

Creating Word Outlines from Compendium on a Mac

To practice UCSD Usability Design

2. Introduction to UML & Discussion of Related S.E.

Lecture Notes CPSC 491 (Fall 2018) Topics. Peer evals. UI Sketches. Homework. Quiz 4 next Tues. HW5 out. S. Bowers 1 of 11

Lo-Fidelity Prototype Report

Problem & Solution Overview. Tasks & Final Interface Scenarios

Racelink. Racing tablet app

Digital Library on Societal Impacts Draft Requirements Document

Requirements Analysis. Requirement analysis. Requirements analysis 3/11/14. Advanced Programming

Media Production in the Junior Writing Program

Omnichannel User Experience (UX) Design: What s in your toolbox? Lizanne Kaiser, Ph.D. Strategic Business Consulting Director

INTRODUCTION. 2. User-centred interface design.

User Process Based Product Architecture

The process of interaction design and Prototyping

Chapter 3! Planning and Design! 2012 Elsevier, Inc. All rights reserved.

Roswell Independent School District Grade Level Targets Summer 2010

ICT GRAND WORKSHEET- CLASS-5. Section A. 2 nd Term Chapters 5, 6, 7, 8 and 9. Fill in the blanks with the correct answers.

Lecture 4, Task Analysis, HTA

Outlook Navigation

Facilities and Safety How-To Guide: Scheduling Appointments and Meetings in Outlook 2010

Creating a Course Web Site

Lab # 1. Structuring System Requirements: Diagrams

Problem Solving Footer Text 10/30/2015 1

place image here DesignOps Sprint 7.2 May 17 - May 30

UX Intensive Takeaways In Action. J.J. Kercher December 8, 2011

One of the primary features of 5-Star Students is the ability to capture and store attendance data during school events.

Administrivia. Wednesday: Requirements and Specification. CS169 Lecture 4. We assign teams and you start on Monday. Determining Stakeholders and Needs

Human-Centred Interaction Design

NEOMIN Webmail Instructions

Space Reservation System User Guide

Design Iteration: From Evidence to Design. Slides originally by: Dick Henneman

Class Note #02. [Overall Information] [During the Lecture]

Evaluation Types GOMS and KLM PRICPE. Evaluation 10/30/2013. Where we are in PRICPE: Analytical based on your head Empirical based on data

Austin Community College Google Apps Calendars Step-by-Step Guide

Custom SharePoint Workflows

How to make a prototype? A step-by-step. Step 1. Start with a paper prototype


Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

Activities Radovan Cervenka

GROUPWISE INSTRUCTIONS

Excel The primary replacement for menus and toolbars in Office Excel 2007 is the Ribbon. Designed for easy browsing, the

Screenplay. Timing and motion. Martin Constable October 23, RMIT Vietnam

SCHULICH MEDICINE & DENTISTRY Website Updates August 30, Administrative Web Editor Guide v6

Activity 1.1.1: A Mysterious Death

Table of Contents. 11:34:59 AM]

HCI: THE DESIGN PROCESS. Dr Kami Vaniea

Design Patterns: Template Method, Strategy, State, Bridge

Usability Test Report: Requesting Library Material 1

Software Service Engineering

Design, prototyping and construction

Improve the Order Procedure of a Student Nation s Pub

NF5-21 Multiplying Unit Fractions Pages 13 14

Momental. Adrienne I. (Observer) Juliana C. (Computer) Meredith M. (Greeter/Facilitator) Nhien T. (Observer)

User-Centered Design. Jeff Bos, Design Insights BlackBerry

INTRODUCTION TO DESIGN. Scenarios and conceptual design * Interaction objects, properties, relationships * Different views * Access and operations

A Digital Talking Storybook

Introduction to UML. (Unified Modeling Language)

User Centered Design for Mobile Applications BOB MORSE DA VINCI USABILITY

Transcription:

NUR- Formal description/models of user interfaces Scenarios, Storyboards, Task models

System modeling Analysis of user activities Description of the course of the dialogue Application Domain step 0 User Research user needs and requirements Problem Description sources: marketing research step 1 User Modeling personas profiles mental models System modeling scenarios storyboards HTA, CTT step 2 UI Design app. models (GOMS, KLM, etc.) prototypes final design 3 parts visual design interaction design UX design UI Testing KLM CW EE user testing (UX) step 3 Documentation visual design interaction design UX design step 4 Implementation step 5 2

Goals vs. Tasks vs. Actions Goal end result to be achieved Task structured set of related activities undertaken in a sequence Action one step or action performed (part of a task) 3

Describing Tasks and Requirements Stories (extreme programming) short (3 sentences) narrative description of user activities written by the user Scenarios an informal narrative story, simple, natural, personal, not generalizable Use cases assume interaction with a system assume detailed understanding of the interaction HTA form of Task Analysis 4

Scenarios By one definition, a scenario is: an informal narrative story simple, natural, personal not generalizable Some use term Task Scenario Narrative description of a specific thing done with a current system Like a concrete use-case. (Real, representative) 5

Scenario example: Shared calendar The user types in all the names of the meeting participants together with some constraints such as the length of the meeting, roughly when the meeting needs to take place, and possibly where it needs to take place. The system then checks against the individuals calendars and the central departmental calendar and presents the user with a series of dates on which everyone is free all at the same time. Then the meeting could be confirmed and written into people s calendars. Some people, though, will want to be asked before the calendar entry is made. Perhaps the system could email them automatically and ask that it be confirmed before it is written in. 6

Use cases Each use case has a name e.g. Planning a meeting; Canceling a meeting A family (or set, or class) of scenarios One main scenario for normal behavior or situation A sequence of interactions Also set of different but related scenarios Documenting Use Cases (Maybe) A UML Diagram showing all of them Actors are stick-figures; use cases are ovals (Certainly) For each use case define using human language A clear textual description (like a stories, a scenarios) A set of scenarios in outline form 7

Example: Template for Use Cases Use case number or id Use case title Text description (a few sentences) Preconditions (if applicable) Flow of Events Basic path 1. First step 2. Second step 3. etc. Alternative Paths Name and short description (in words) of first alternative path/scenario. Name and short description (in words) of 2nd alternative path/scenario. Post conditions (if applicable) Special conditions (if applicable) 8

Path for use case for shared calendar 1. The user chooses the option to arrange a meeting. 2. The system prompts user for the names of attendees. 3. The user types in a list of names. 4. The system checks that the list is valid. 5. The system prompts the user for meeting constraints. 6. The user types in meeting constraints. 7. The system searches the calendars for a date that satisfies the constraints. 8. The system displays a list of potential dates. 9. The user chooses one of the dates. 10. The system writes the meeting into the calendar. 11. The system emails all the meeting participants informing them of them appointment 9

Storyboard 10

Storyboard a series of key frames as sketches originally from film industry; used to get the idea of a scene integrates scenarios and use-cases shows the situations (sequence of tasks) where the user will interact with the future system to achieve the desired goal typically one scenario = one storyboard (with possible alternative endings) no explicit visualization of UI no detail description of interaction with the system designer has a big picture of the whole situation users can evaluate intuitively the design plans 11

Storyboard example - BEEPER Source: Ondřej Mandík, CTU student 12

Storyboard example - BEEPER Source: Ondřej Mandík, CTU student 13

Storyboard example - BEEPER Source: Ondřej Mandík, CTU student 14

Storyboard example - BEEPER Source: Ondřej Mandík, CTU student 15

Storyboard example - Archive 16

Storyboard example - Archive 17

Hierarchical Task Analysis (HTA) 18

Task analysis Determines in certain way performance of the user during execution of task What we need to know what the users are doing what they need for their activity (tools etc.) what they need to know It is necessary to divide the task into subtasks (hierarchically) and to analyze single steps Method: HTA (Hierarchical Task Analysis) 19

Hierarchical Task Analysis (HTA) Goal 1 2 3 Task 1 Task 2 Task 3 1.1 Subtask 1 Subtask 2 1.2 1.1.1 Step 1 1.1.2 Step 2 1.2.1 Step 1 1.2.2 Step 2 1.2.3 Step 3 Plan A: 1.1.1 1.2.1 1.2.3 Plan B: 1.1.2 1.2.2 OR 1.2.3 20

HTA Example: How to make a tea Pay attention to the level of decomposition Questions Can we continue in decomposition? Do we know in which order to execute single subtasks? Is it (always) important? 21

Diagrammatic HTA Line under box means no further expansion Plans shown on diagram or written elsewhere 0. make a cup of tea plan 0. do 1 at the same time, if the pot is full 2 then 3-4 after four or five minutes do 5 1. 2. 3. 4. 5. 6. put tea leaves pour in wait 4 or 5 boil water empty pot in pot boiling water minutes pour tea plan 1. 1.1-1.2-1.3 when kettle boils 1.4 1.1. 1.2. 1.3. 1.4. put kettle wait for kettle fill kettle turn off gas on stove to boil 22

Diagrammatic HTA Decomposition: tree Plans: execution What is important on plans? They tell us in which order should be individual steps executed 23

Redefined HTA For Making Tea 0. makecups of tea plan0. do1 at thesame time, if the potis full 2 then3-4 after 4/5 minutes do 5 1. 2. 3. 4. 5. wait 4or 5 boil water emptypot makepot pourtea minutes plan1. 1.1-1.2-1.3-1.4 when kettle boils 1.5 plan5. 5.1 5.2 5.1. 5.2. 5.3. putmilk in cup fill cup with tea dosugar empty cups? YES NO for each guest 5.3 plan3. 3.1-3.2-3.3 plan5.3. 5.3.1- if wanted5.3.2 3.1. 3.2. 3.3. puttealeaves pourin warmpot in pot boilingwater 5.3.1. 5.3.2. askguest about sugar add sugar to taste 1.1. 1.2. 1.3. 1.4. 1.5. fill kettle put kettle on stove turn on and light gas wait for kettle to boil turnoff gas 24

Weather forecast HTA Weather forecast Open weather app. Define place Define date range View weather forecast select country select region select town chose wind forecast chose temp. forecast chose day browse menu select app start app 25

HTA what we have gained when using it We have some idea about the sequence of individual steps that bring us to the desired goal e.g. tea ready for drinking, what will be the weather tomorrow 26

Alternative description of HTA Besides graphical form it is possible to use textual (structured) form It is more compact It is harder to read Example: how to borrow a book from library 27

Alternative description of HTA 0. In order to borrow a book from the library 1. go to the library 2. find the required book 2.1 access library catalogue 2.2 access the search screen 2.3 enter search criteria 2.4 identify required book 2.5 note location 3. go to correct shelf and retrieve book 4. take book to checkout counter plan 0: 1. do 1-3-4. 2. If book isn t on the shelf expected, do 2-3-4. plan 2: 1. do 2.1-2.4-2.5. 2. If book not identified do 2.2-2.3-2.4. 28

Alternative description of HTA (diagrammatic) Borrow a book from the library 0 plan 0: do 1-3-4. If book isn t on the shelf expected, do 2-3-4. go to the library retrieve book find required from shelf take book to book counter 1 2 3 4 plan 2: do 2.1-2.4-2.5. If book not identified from information available, do 2.2-2.3-2.4-2.5 access catalog access enter identify note search search required location 2.1 screen 2.2 criteria 2.3 book 2.4 2.5 29

Concurrent Task Tree (CTT) 30

Symbols used in CTT 31

CTT operators used Enabling Disabling Interruption Choice Iteration T1 >> T2 or T1 [] >> T2 T1 [> T2 T1 > T2 T1 [] T2 T1* or T1{n} Concurrency T1 T2 T1 [] T2 Optionality [T] 32

CTT example 33

Another CTT example 34

CTT example what task is it? 35

CTT KOS like example e_t 0 e_t 5 e_t 8 e_t 1 e_t 2 e_t 3 e_t 4 e_t 5 A e_t 6 e_t 7 e_t 1 e_t 2 e_t 3 e_t 4 36

SUMMARY 37

How Could This Be Useful? Capture requirements and system design Models how the user would use the system Based on existing system What should be added? Where do new features fit? What can be left out? What s most critical? What s most frequently done? May help you choose a high-level interaction style or think about a conceptual model Detailed interface design Plans map to paths through dialogs Menu design based on task decomposition Scenarios for user evaluation tests Manuals, training, help systems 38

Example question for examination Which questions are inappropriate for semi-structured interview while performing user research for users of e- shop? How can you describe HTA method for analysis of future application? What node categories are used in CTT model? 39

Thank you for attention