User Experience Modelling

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

User Interface Design.
User Interface Structure Design
Member FINRA/SIPCThursday, November 12, 2009 Resource Menu Changes - Report User Experience Study | Kevin Cornwall.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Use-case Modeling.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Essentials of interaction diagrams Lecture Outline Collaborations Interaction on collaboration diagrams Sequence diagrams Messages from an object.
Selected techniques from the Creative Design Process Vision statement Requirements workshop, other facilitated workshops Creative Design Brief Navigation.
© Copyright Eliyahu Brutman Programming Techniques Course.
Use Case Analysis – continued
Systems Analysis I Data Flow Diagrams
Chapter 13: Designing the User Interface
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Chapter 14 Designing the User Interface
PRJ566: PROJECT PLANNING AND MANAGEMENT Class Diagrams.
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
Section 7.1 Identify presentation design principles Use a custom template Add pages to a navigation structure Section 7.2 Identify color scheme guidelines.
® IBM Software Group © 2006 IBM Corporation Creating JSF/EGL Template Pages This section describes how to create.JTPL (Java Template Pages) using the Page.
User Interface Theory & Design
Model the User Experience Today:  Detail some Use Cases  Develop a storyboard of the use cases  Sketch mock-ups of the use case's information requirements.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Web Technologies Website Development Trade & Industrial Education
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Your New FSU EMarket “Before and After” Guide Shopping, Favorites, and More...
Multimedia Design 1. 2 Objectives By completion of this session, you will be able to: Organize your multimedia project Develop Flowcharts and Storyboards.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
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.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
USING WORDPRESS TO CREATE A WEBSITE (RATHER THAN A BLOG) STEP-BY-STEP INSTRUCTIONS.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Web Applications Extensions (WAE) for UML UML helps manage the complexity by encouraging us to think of things in terms of objects and encapsulate properties.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Storyboard, Design, Layout.  Create storyboards  Decide upon navigation  Prepare short page summaries.
Chapter 3: Introducing the UML
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
Lecture 5 Introduction to Use Case Analysis and the Analysis Model Introduction to the UML.
Multimedia Web site development Plan your site Steps for creating web pages.
13 Systems Analysis and Design in a Changing World, Fourth Edition.
13 Systems Analysis and Design in a Changing World, Fourth Edition.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Elaboration popo.
UML Diagrams By Daniel Damaris Novarianto S..
Section 7.1 Section 7.2 Identify presentation design principles
Architecture Concept Documents
Systems Analysis and Design With UML 2
Unified Modeling Language
Week 10: Object Modeling (1)Use Case Model
UML Diagrams Jung Woo.
Unified Modeling Language
CIS 375 Bruce R. Maxim UM-Dearborn
Analysis models and design models
COMP 208/214/215/216 – Lecture 7 Documenting Design.
CIS 375 Bruce R. Maxim UM-Dearborn
Use Case Analysis – continued
Presentation transcript:

User Experience Modelling UX Model

User Experience Model Use cases describe the way a system will be used, but they don’t specify the system user interface. User experience storyboards, based on use cases, add the process and techniques necessary to design and build a user interface that will meet requirements and allow users to exercise all the system behaviour described in use cases. Also facilitate communication among the UI designers, and the UI architects and developers who design and implement the system.

User Experience (UX) Term used to describe the team and the activities of those specialists responsible for keeping the user interface consistent with current paradigms and appropriate for the context in which the system is to run. Some of the concerns of the UX team are architecturally significant (navigational flows) whereas others are purely cosmetic (colours, fonts). We concentrate on architecture here.

Information Architect (IA) The main member of the UX team is the information Architect (IA). The IA is concerned with the information content of the screens, their organisation and their navigation. The principal artefact the IA is responsible for is the UX Guidelines Document. This document defines the overall ‘look and feel’ and provides a foundation of rules for defining new screens and flows. The UX team consume Use Cases and, using prototypes for illustrating storyboards, produce the UX Guideline Document.

Artefacts of the UX Model Screens and content descriptions Storyboard scenarios Navigational paths through the screens The UX model is a view of the system through its screens. The architecturally significant properties of the screens and their navigational relationships are the main elements of the UX model. UML Collaborations capture storyboard scenarios of the application in terms of the system’s screens. The UX model’s storyboards are themselves mappings to the use case model.

1. Screens

Screens A screen is something that is presented to the user. A screen contains the standard user interface infrastructure, such as menus and controls, as well as business relevant content. Content is a combination of: Static content – field names, titles, text and images that are constant for each user Dynamic content – selected products, personal information, current status and other computed information Web pages are mechanisms that build and produce screens, usually by server-side mechanisms such as ASP, JavaServer Pages, servlets and so on. A screen is simply what is presented to the user.

Overview of Screen Properties A screen’s properties and its behaviour with the user define the screen. These include: Name and description Structure Static content Business logic content Managed content Input fields and controls that accept user input Descriptions of user interaction with the screen Static content Business logic content Managed content User input Structure

Screen Properties Name and description- indicates purpose and why the screen is important Structure- describes how the screen’s information is laid out Static content- all the embedded text and images that remain constant over time and with each user Input fields and controls – identify what information the users can provide to the system through the interface

Dynamic content (business and managed) Dynamic content managed by business processes Banner ads Help and informational messages Press releases White papers Dynamic content managed and delivered by the application Search results Shopping cart line items User preferences

Storyboards When screens are combined and ordered they can describe use case scenarios. The goal of these so called ‘storyboard scenarios’ is to express a typical use of the system through the eyes of the user. Each scenario is an expression of a typical use of the system. Early in development, the screens might simply be hand-drawn diagrams but later these evolve into HTML files which make their way into the application builds.

Navigational Paths Maps of the navigational paths express the structure of an application’s screens with their potential navigational pathways. The maps express all the legal and expected pathways through the system

UX Modelling with UML A screen is represented in a UML model with a <<screen>> stereotyped class. A screens name is used as the class name and a screens description captured as the class description. Static content such as labels and images are not architecturally significant and are not modelled. Content layout is not modelled for the same reasons. (These belong in the UX Guidelines Document). The simplest way to model dynamic content is to enumerate it as attributes of the stereotyped class. Strict data types are not necessary, it is sufficient to identify the domain content by name (with elaboration in the accompanying documentation)

Modelling Dynamic Content If there is really only one allowed instance of the content in a screen, it should be modelled as an attribute of the class (Total appears as a class attribute since there is only one occurrence of this value to be seen on the screen. The content in the line items is variable. <<Screen>> Cart Total 0..* Line Items Id Name Short Description Quantity Number Available Thumbnail URL

Modelling Screen Behaviour The behaviour of interest in the UX model is the behaviour that the screen user can invoke on the screen to alter its state or the state of the system. (Behind the screen action in creating the screen are not generally of interest in the UX model although some operations (navigation for example) are sometimes included for clarity). <<Screen>> Cart Total Update quantity() Delete line item() 0..* Line Items Id Name Short Description Quantity Number Available Thumbnail URL

Modelling Screen Flow Catalog What might appear in the Product Screen? Home Page Featured product ID Featured product Name Featured product Price Featured product description Featured product thumbnail select featured product select catalog <<Screen>> <<Screen>> Categories Previous 0..* Category item Id Name Description Image URL Category Category ID Category name Category description Category image scroll forward scroll backward select product <<Screen>> Subcategories 0..* Next What might appear in the Product Screen? Featured Product Product <<Screen>>

Modelling Screen Flow Model associations between classes (screens). The influence of the browser’s back button is of no interest here. Navigational paths are limited to the expected paths, not every possible one.

User Input In the UX model, it is important to capture each named input field and, optionally, the type of control used to collect it. Input forms are modelled with a separate <<inputform>> stereotyped class. This becomes a composite aggregate of the screen class. Fields are captured as attributes and can be optionally typed with the type of input control they are.

<<input form>> User Input In this example: The Input Form Modelled as Contained Class The user input to the search form does not determine the next screen to be navigated. <<Screen>> Catalog Categories 0..* Category Item Id Name Description Image URL <<input form>> Search Form Keywords: Text

User Input Here, the user input to the search form determines the next screen to be navigated. <<Screen>> Payment Information <<input form>> Successful <<Screen>> <<Screen>> Incomplete Payment Info Order Summary Missing Data Error <<Screen>> Processing Error

Screen Compartments It is becoming common for I.A.’s to define screens and the look and feel as a whole- in terms of screen compartments, or sub screens. Each has a dedicated purpose that is expected to combine with other compartments to make a whole screen. The main of screen compartments advantage is reuse. They are modelled with a <<screen compartment>> sterotyped class. They are modelled as shared aggregates (just like dynamic content).

Screen Compartments Example

Storyboard Construction In a web application, the screens are the individual boards that, when strung together, tell a story of the application. A UML storyboard is a collaboration and is best captured by collaboration diagrams. The UML storyboard maps to a Use Case. Steps: Illustrate navigation map (sometimes called a Participants Diagram) showing all the classes participating in the use case being storyboarded e.g the browse catalog use case. Remember, not all navigation paths may be shown if it complicates the diagram. Construct a sequence diagram for the browse catalog use case. Express the storyboard scenario as a collaboration diagram.

Illustrate navigation map STEP 1 Illustrate navigation map

<<input form>> Catalog Select Home Page Featured product ID Featured product Name Featured product Price Featured product description Featured product thumbnail select featured product select catalog <<Screen>> <<Screen>> <<input form>> Search Form Previous Keywords: Text 0..* Categories Category item Id Name Description Image URL Category Category ID Category name Category description Category image scroll forward scroll backward select product <<Screen>> Subcategories 0..* Next Line Item ID Name Description Quantity Number available Thumbnail URL Featured Product Product select <<Screen>> Cart Total Remove <<Screen>> LineItemsForm RemoveProduct():Checkbox Quantity():Text <<input form>>

Construct a sequence diagram Step 2 Construct a sequence diagram

:Home Page :Catalog :Category :Product :Cart Navigate Customer navigates to eRetail site Catalog Customer selects the product catalog Navigate Customer selects a category Select category Navigate Scroll forward Customer scrolls forward Then backward through the List of products Scroll backward Select product Customer selects a product The system responds with a detailed product description Navigate Select product Navigate

Express the storyboard scenario as a collaboration diagram STEP 3 Express the storyboard scenario as a collaboration diagram

Home Page 1. 2. 4. 3. 5. 6. 7. 8. 9. 10. <<Screen>> Electronics: Catalog 2. 4. 3. <<Screen>> Cameras:Category <<Screen>> SonyP210:Product <<Screen>> Cart 5. 6. <<Screen>> Cameras:Category <<Screen>> CanonR45:Product 7. 8. 9. <<Screen>> Cameras:Category <<Screen>> Kodak K23:Product <<Screen>> Cart 10.

Problem Description User needs Many requirements will be resolved through interaction with actors The experience of the user during Interactions needs to be modelled Req Spec. Use Cases UX Model Analysis Models: To model the user/applications domain * Class Diagrams Object Diagrams Sequence Diagrams Collaboration Diagrams Activity Diagrams Class Diagrams Activity Diagrams Sequence diagrams Collaboration diagrams Use Case Diagrams Use Case text Activity Diagrams Sequence diagrams Templates