Cooper Interaction Design Process: Requirements Definition & Framework Overview Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.

Slides:



Advertisements
Similar presentations
Accessing electronic journals from off- campus This causes lots of headaches, but dont despair, heres how to do it! (Please note – this presentation is.
Advertisements

User’s Guide.
Chapter 11 Designing the User Interface
Accessing and Using the e-Book Collection from EBSCOhost ® When an arrow appears, click to proceed to the next slide at your own pace. To go back, click.
1 Unit & District Tools Phase 1. 2 To access the new Unit and District Tools, you will need to click on the link embedded in the MyScouting Flash page.
MIS 2000 Class 20 System Development Process Updated 2014.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
INFO 425 Week 31 INFO 425 Design Problem I Week 3 – SDS Improvements Glenn Booker.
WELCOME TO THE ANALYSIS PLATFORM V4.1. HOME The updated tool has been simplified and developed to be more intuitive and quicker to use: 3 modes for all.
Information System Engineering
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Searching the Horizon Online Catalog at JCC Rosebud Library System.
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
From Scenarios to Paper Prototypes Chapter 6 of About Face Defining requirements Defining the interaction framework.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
Systems Analysis I Data Flow Diagrams
Chapter 13: Designing the User Interface
Test Taking Tips How to help yourself with multiple choice and short answer questions for reading selections A. Caldwell.
User Interface Theory & Design
Website Designing Using Ms FrontPage FrontPage 2003 Create a Web site with FrontPage.
Designing User Experience (UX) This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Creative Commons.
by Chris Brown under Prof. Susan Rodger Duke University June 2012
Welcome to Century Equipment’s Shop Online Website! This presentation will highlight some of it’s key features.
NAVIL GONZALEZ ANDREA CANTU MAGALY LUNA Heuristic Evaluation.
1 Shopping on the Internet INFO 654 – Spring 2007.
Visioning ITM 734 Fall 2006 Corritore. 2 Visioning Goal – to create a vision of how your system will support your users’ work. * says what the new work.
1 Direct Manipulation Proposal 17 Direct Manipulation is when physical actions are used instead of commands. E.g. In a word document when the user inputs.
Introduction to Sequence Diagrams
CIS—100 Chapter 15—Windows Vista 1. Parts of a Window 2.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Next Generation Website. What are we talking about? | Goals | Current Website | Flaws | What we need | New Proposal | Comparison | Why change? | Timeline.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
File Upload Competitive Analysis. Catalyst - Browse in-line Of interest:
An Introduction to Designing and Executing Workflows with Taverna Katy Wolstencroft University of Manchester.
Cooper Interaction Design Process: Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
Detailed design – class design Domain Modeling SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
17 1 Use Case Descriptions Chapter 4 – Facade Iteration Requirements Inception Phase.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Web Design with HTML & CSS Lesson 1. Planning Your Website   Good design comes from decisions that designers make in order to have a certain effect.
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
COMP106 Assignment 2 Proposal 1. Interface Tasks My new interface design for the University library catalogue will incorporate all of the existing features,
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
Other Useful Features of Excel n Scenario Manager n Freezing Panes n OLE.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
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,
1 SY DE 542 Navigation and Organization Prototyping Basics Feb 28, 2005 R. Chow
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Grade Book Database Presentation Jeanne Winstead CINS 137.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Scenario A scenario is a sequence of steps describing an interaction between a user and a system. Use case is a set of scenarios tied together by a common.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
INFO 330 Forward Engineering Project From User To Info.
We've made it easy for you to buy online. We’ve also added a dedicated customer care team to answer any questions or to walk you through the order process.
Cooper Interaction Design Process: Iteration Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
Designing User Experience (UX) This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Creative Commons.
Cooper Goal-Directed Design: Practice Session Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
Advanced Higher Computing Science
Mobile Testing - Bug Report
Designing User Experience (UX)
Object-Oriented Software Engineering
Presentation transcript:

Cooper Interaction Design Process: Requirements Definition & Framework Overview Dr. Cindy Corritore Creighton University ITM 734 Fall 2005

Corritore, 2005 goal-directed design Step 1 – research Step 2 – modeling Step 3 – requirements definition 1.expectations 2.context scenarios – scripts for main activities 3.data needs – nouns working with 4.functional needs – verbs (‘needs to be able to do’) 5.Additional requirements – laws, vision …. Step 4 – framework 1.posture & input 2.functional & data elements 3.key path scenarios, group elements, sketches 4.validation scenarios with sketches

Corritore, 2005 Requirements Def. product must do these to satisfy our persona(s) high level, big picture (like the house will have three bedrooms, how big the rooms are, etc) –don’t know exact dimensions, where windows are, etc. audience for this step are not developers

Corritore, 2005 Step 3 1.expectations 2.context scenarios – scripts for main activities 3.data needs – nouns working with 4.functional needs – verbs (‘needs to be able to do’) 5.Additional requirements – laws, vision ….

Corritore, 2005 first step 1.Expectations –how does persona think about things they are using? –ie. mental model they have about this product and it’s use fundamental conceptions basic units of data

Corritore, 2005 example expectations –influenced by real world experiences –eg. shopping app obvious how to find or return a product, or easy to find help product information immediately available or easy to ask for help way to keep track of things

Corritore, 2005 next 2. Context Scenarios –describe how persona might use the product during a session – major kinds of activities persona does all the time with product – all of the critical ones information, actions, trigger(s), sequence must be included no ‘how’ (mechanisms), no edge cases (only ‘most of the time’) avoid details of how this gets done –new, goal-directed version of what should be (not how it is done now) –2-3 of these in narrative - activities that we need to cover well to be successful –like scripts for actors (the personas)

Corritore, 2005 example Context Scenario example –wants to buy a gift for a friend who likes dogs, but doesn’t have anything specific in mind –sits down at computer in home which she shares with family –goes to website and wants to see an overview of dog- related products to get a good idea –sees a category of interest – perhaps a book - wants to explore this further –sees several items of interest that she wants to keep track of –eventually picks one and wants to purchase it – but wants to keep the other items of interest for future gifts –wants to know when it will ship and arrive what are the data objects here?

Corritore, 2005 next 3. Data Needs –basic units of data – –nouns that they think about, manipulate –mostly based on mental model and context scenario –can fill in attributes later

Corritore, 2005 next 4. Functional Needs –ID what persona must be able to do with, to, in response to data objects verbs –based primarily on context scenarios and somewhat on goals –** don’t jump to solutions (eg. keep track in a database)

Corritore, 2005 example functional needs – persona needs ability to: –keep track of items she is interested in, but may or may not buy today –find what’s on sale –see at least some information about multiple products so can compare –doesn’t want to narrow choices early on –may prioritize – things she must be able to do, other things that would be nice but aren’t deal-breakers

Corritore, 2005 next 5. Additional Requirements –not driven by scenarios but important –laws, security, environmental (eg low lights, used outside or on small screen), personal (adept with browsers), domain knowledge, reading ability –intermittent user – so must be visually obvious how to use

Corritore, 2005 Requirements Def do this as a team examples from previous projects online deliverable - document

Corritore, 2005 goal-directed design Step 1 – research Step 2 – modeling Step 3 – requirements definition Step 4 – framework 1.posture & input 2.functional & data elements 3.key path scenarios, group elements, sketches 4.validation scenarios with sketches

Corritore, 2005 Framework Def. 1.posture & input– attitude (rules the screen or transient (like a calculator)- impacts screen space available keyboard, mouse?

Corritore, 2005 Framework Def. 2. list functional [& data] elements based on needs –now looking for solutions (elements)– most is clear-cut (silly step but a good check) –data objects and elements about the same can add in attributes now

Corritore, 2005 Framework Def. look at functional needs and identify functional elements required –these are the visible product components that meet functional needs places to put data objects (containers – how much space needed? tools that act on data objects (widgets – how many are needed?) –now you exercise design judgment – of the possible solutions, which is most likely to accomplish user goals with least extra work best fit design principles fit this problem solution space –still general (a widget, not a drop-down list)

Corritore, 2005 example Keep track of items“items I am interested in” pane know what price an item is price display ability to select an itemproduct selection widget ability to remove itemproduct removal widget Functional Need Functional Element

Corritore, 2005 Framework Def. 3. Group and sketch elements & determine hierarchy – 2 ways to do this Approach 1: (visual thinkers) –create a sketch of this –take scenario to next level of detail (develop key path scenarios) to describe this – does it fit sketch? –see if groupings of pieces (elements) make sense – have to think about how they interact – work with scenarios?

Corritore, 2005 Framework Def. 3. Group and sketch elements & determine hierarchy – 2 ways to do this Approach 2: (verbal thinkers) –take scenario to next level of detail (develop key path scenarios) to describe this –verbally group pieces (elements) in way that puts like items together – have to think about how they interact –create a sketch of this

Corritore, 2005 Framework Def. We will walk through the Verbal approach. a. create key-path scenarios first –incorporate data and functional elements –extension of context scenarios but more detailed

Corritore, 2005 example Mary wants to buy a gift for a friend who likes dogs, but doesn’t have anything specific in mind. She goes to the website and looks at the product listing area. Initially it contains something of general interest, probably things that are on sale or otherwise featured. She sees something related to dogs and books and thinks this might be a good idea. What kinds of books are available and would make a good gift? She manipulates something in the product listing that lets her focus on dog books.

Corritore, 2005 example She sees a list of dog books with small pictures and some other information (price, title, author). It’s sorted by authors; she would rather see it sorted by price. She sees one that looks interesting and selects it in the product listing. Detail appears in the detail area. After reading more, she’s no longer interested, so she picks another from the product listing. This one looks interesting for herself but not for her friend. She wants to save it but not necessarily buy it today. She clicks a button or control in the detail area, and the shopping cart appears with the selected item in it. She continues shopping using the product listing.

Corritore, 2005 Framework Def. b. Next determine hierarchy of the functional elements – group them in way that makes sense, how they will be used –what is on screens, how many screens, etc. –start to think about views – these are screens –major state of the screen for a particular activity with particular set of tools –each context scenario gets it’s own view

Corritore, 2005 example 4 major container panes –area to put things possibly interested in –area containing related products that meet certain criteria –area for individual products with details –area where she commits to and purchases item(s) scenario and mental model – she will use first three together in sequence –multiple products –individual product –either possibly interested area or back to multiple products Finally she will commit to purchase and transact (always at end)

Corritore, 2005 example 4 major container panes –area to put things possibly interested in –area containing related products that meet certain criteria –area for individual products with details –area where she commits to and purchases item(s) scenario and mental model – she will use first three together in sequence –multiple products –individual product –either possibly interested area or back to multiple products Finally she will commit to purchase and transact (always at end)

Corritore, 2005 Framework Def. finally sketch the interaction framework –quite high level at first –rectangles (ppt) –do for each view lay out panes, name and define them, discuss relationships between them whatever gets used first goes towards top left. –state diagrams basically – picture of the screen at a particular moment in time of a given scenario –called the wireframe stage

Corritore, 2005 example Area for keeping items of interest Related Items Chosen Item Details area Purchase Committment.

Corritore, 2005 example Name the panes Area for keeping items of interest: Lister Related Items: Browser Chosen Item Details area: Details Purchase Committment.: Purchase

Corritore, 2005 example Show interactions – still at high level … Area for keeping items of interest: Lister Related Items: Browser Chosen Item Details area: Details Purchase Committment.: Purchase if selection in Detailer changes Lister contents Does not change based on selection selection Browser changes Details contents

Corritore, 2005 Framework Def. 4. Check design sketches with validation scenarios (key path scenarios) –see if design accommodates key path scenarios and persona –try to blow holes in it and fix them –check with secondary personas at this point

Corritore, 2005 remember each primary persona gets an interface!

Corritore, 2005 Iteration Next major step – purpose is to turn interaction framework into a complete, cohesive product design –add more detail to your scenarios (widget level), then use this to repeat steps 2-4 for each area of screen, working at the widget level –may need to refer back to data and functional needs again when adding detail

Corritore, 2005 Milestone 1 (Nov. 14): Modeling Definition: for each team, describe stakeholders, customers, users, subject matter experts, variables, persona(s) narratives (with goals). Post these to your team account and the link to me. We will vote on a persona and goals to use for entire project. Milestone 2 (Nov. 21): Requirements and Framework Definition: for each team, the Requirements Definition must include context scenarios, unit of data, data and functional needs, expectations for each primary persona. The Framework Definitions document must include the data and functional elements, matrix with functional needs and functional elements, framework rough sketch (rectangles view – first pass with arrows showing movement), views for each context scenario, key path scenarios. No iteration yet – just the first pass. Each team does own. Milestone 3 (Dec. 5): Iteration: for each team, show me at least half of your completed (iterated) designs (views) for each key scenario, with widgets in place, in your team account. Be able to defend your design based on the data from the research phase and validation scenarios you have run. Final Product (December 12 6:30PM): Design complete. Presentation..