460 likes | 590 Views
Task Scenarios and Sketches. IS 485, Professor Matt Thatcher. Japanese Inventions. Japanese Inventions. Agenda. Administrivia Review Creating a task inventory list Selecting tasks for prototyping Creating scenarios of actual system use Sketching design ideas. Task Analysis Questions.
E N D
Task Scenarios and Sketches IS 485, Professor Matt Thatcher
Agenda • Administrivia • Review • Creating a task inventory list • Selecting tasks for prototyping • Creating scenarios of actual system use • Sketching design ideas
Task Analysis Questions • Who is going to use system? • What tasks do they perform? • What new tasks are desired? • How critical are the tasks? • How often do the users perform the tasks? • What are the time constraints on the tasks? • How are the tasks learn? • Where are the tasks performed? • How do users communicate with each other • What happens when things go wrong?
Contextual Inquiry • Way of understanding users’ needs & work practices • Master – apprentice model allows user to teach us what they do! • master does the work & talks about it while working • we interrupt to ask questions as they go • The Where, How, and What expose the Why “Think aloud” and “probing questions”
Task Inventory List • A task list tells you what tasks users need to accomplish with the software application • Tasks are independent of design • does not specify metaphors, navigation, appearance, etc. • A task inventory list does not tell you: • how the existing system now accomplishes the tasks • how the new software application will accomplish the task • How is the design problem that we will address a little later in the process • we’ll develop and evaluate designs in the prototyping stage • Task list is about specifying units of work (functions)
Tasks (noun-verb combos) find customer information update product inventory print annual inventory report check account balance calculate quantity discount open file change password admit a patient assign a patient to a room record medicine provisions record a program Design print bar chart of annual inventory go to “file” menu and click on “open” click on the “submit” button to upload the document Task vs. Design
Hints For Creating a Task List • Put tasks in order • natural order in which users will typically perform them (sequence) • tasks that are important to evaluate should come early in the task list • critical to users and frequently performed • affinity diagramming helps • How big is a task? • How many tasks should your project team’s task list have? • between 25 and 35 tasks
Selecting Tasks for Initial Prototyping • Real tasks users will face • so we must look at the task inventory list • Reasonable coverage of system functionality • compare selected tasks to complete task list • Mixture of simple and complex tasks • Probe potential usability problems • frequent tasks • critical tasks • tasks with tight time constraints (stressful for users) • uncertain how users will interact with the system
Scenarios of Actual System Use • A realistic context, in which a set of tasks is embedded, that the user may encounter in her job • so you can see how the tasks may interact • Scenarios are independent of design
What Should Scenarios Look Like? • Say what the user wants to do (the goal), but not how the user would do it • allows comparison of different design alternatives • Scenarios should say who the users are • name names (John Berry) • characteristics of the users (e.g., job title) • Should be specific, short, and in the user’s words • forces us to fill out description with other details that become important • provides enough information to complete the goal (e.g., John wants to purchase a blue polo shirt - size medium - for less than $50.00. Please help him find a product that matches this description and purchase it.) • Should describe a complete job
Using Scenarios in Design • Write up a description of tasks • formally or informally • run by users and rest of the design team • get more information where needed • Example scenario for a cell phone Manny is in the city at a club and would like to call his girlfriend, Sherry, to see when she will be arriving at the club. She called from a friends house while he was on the subway, so he couldn’t answer the phone. He would like to check his missed calls and find the number so that he can call her back.
Examples of Scenarios • Scenarios (examples) • http://faculty.unlv.edu/thatcher/is485/readings/scenarios.doc
Using Scenarios in Design • Rough out an interface design • discard features that don’t support your scenarios • or add a real task that exercises that feature • major screens & functions (not too detailed) • hand sketched • show what user has to do & what they would see • step-by-step performance of scenario • This is the first time that we actually design and consider specific design elements • metaphors, organizations, and navigation
Exploring Alternative Designs(Map Metaphor for Garden.com by Ergosoft)
Exploring Alternative Designs(Catalogue Metaphor for Garden.com by Ergosoft)
The Clothes-Shopper Example • Problem • contemporary approach to shopping is often slow and painful • people often have problems shopping for clothing through catalogs (on-line or otherwise) because they are unable to visualize how they will look in the clothing • Design solution • design a UI that allow shoppers to quickly and easily visualize how various combinations of clothing will look on them • Method • use low-fi prototyping to develop a good, general understanding of the strengths / weaknesses of the initial UI design w/o spending a large amount of time on developing software
Storyboarding • Shows a series of key frames (or screens) necessary to complete the scenarios • Conveys the design model (intended use of system) 1) Snapshots of the UI at specific points in time or during the user interaction (show organization and metaphors), at minimum show all screens required to complete scenarios 2) Arrows (show navigation), 3) Annotations,comments, and explanations(explain the design model or choice of design elements), and 4) Questions (to elicit specific feedback and more information from users and design team)
Sketching Tools • Pen and paper • Visio and Smartdraw • Drawing tools • Microsoft Access • Microsoft Paint • Microsoft Word, PowerPoint, Excel, etc. • “Tools” menu option “Customize…” “Control Toolbox”, “Drawing”, “Formatting”, and “Tables and Borders”
Microsoft Visio(As a Sketching Tool) • An object-oriented drawing program
File -> New -> Software -> Windows User Interface Drag and drop UI elements onto page
Another Visio Example(Samples folder -> Software -> Windows User Interface)
Visio Hints • Microsoft Visio Help is wonderful • search under “Windows User Interface”
More Visio Hints(Setting Properties to UI Elements) • Right-click on the object (i.e. UI element) to get options • Tabs example • creating a tab control (with multiple tabs) and setting a tab as the active tab • Menu example • highlight menu items, disable item, set menu item properties (cascading, checked, etc.) • List box example • enable, disable, hide, unhide scroll bar, etc.
What Can You Learn about the UI with Sketches? • Organization and navigation • are the various screens appropriate? • does the layout of each screen make sense? • does the sequencing of the screens make sense? • is the navigation style (menu, icons, etc.) effective? • are important tasks missing? • Metaphors • are the metaphors and mappings appropriate? • is the wording/terminology user-centered • Appearance and interaction • less important at this early stage • not concerned with choice of fonts, font size, text justification, etc.
Caveats of User-Centered Design Techniques • Politics • “agents of change” can cause controversy • get a sense of the organization & bond w/ interviewee • important to get buy-in from all those involved • Users are not always right • cannot anticipate new technology accurately • job is to build system users will want • not system users say they want • be very careful about this (you are outsider) • if you can’t get users interested in your hot idea, you’re probably missing something • Design forever without prototyping • rapid prototyping, evaluation, & iteration is key
Summary • Answer questions before designing • who, what, where, when, how often? • other tools? when things go wrong? • Answer questions by performing a contextual inquiry • interview & observe real users • use master-apprentice model to get them to teach you • Create • task inventory list • scenarios of goals users want to accomplish • Sketch design ideas
Next Time • Interface metaphors and conceptual models • reading