How To Design A Good User Interface (Ui)



Similar documents
WINDOWS 7 EXPLORE INTERNET EXPLORER 8

Facilitator Script Slacker Usability Test Portable OOBE

HOW TO ORGANIZE PICTURES

GOOGLE DOCS APPLICATION WORK WITH GOOGLE DOCUMENTS

EHR Heuristic Evaluation

Microsoft Migrating to PowerPoint 2010 from PowerPoint 2003

White Paper: Designing Resourceful Graphical User Interfaces (GUIs) for Healthcare Applications

IT Quick Reference Guides Using Windows 7

Migrating to Excel 2010 from Excel Excel - Microsoft Office 1 of 1

USER MANUAL SlimComputer

Everyday Excel Stuff Excel Day Planner Organizer Reference Guide

Read&Write 11 Home Version Download Instructions for Windows 7

KEYBOARD SHORTCUTS. Note: Keyboard shortcuts may be different for the same icon depending upon the SAP screen you are in.

Creating Fill-able Forms using Acrobat 8.0: Part 1

After Effects CS4. Getting Started. Getting Started. Essential Training Introduction

Getting Started With SPSS

Step by step guide to using Audacity

Using Windows Movie Maker a simple guide

Acrobat X Pro Accessible Forms and Interactive Documents

ShoutCast v2 - Broadcasting with Winamp & ShoutCast DSP Plugin

How To Use Spss

How to create and personalize a PDF portfolio

Using Microsoft Access

BIGPOND ONLINE STORAGE USER GUIDE Issue August 2005

Intellect Platform - Tables and Templates Basic Document Management System - A101

Preserving music from LPs and tapes

To Begin Customize Office

Creating Acrobat Forms Acrobat 9 Professional

Form Management Admin Guide

Microsoft Migrating to Word 2010 from Word 2003

SQL Server 2005: Report Builder

Spiel. Connect to people by sharing stories through your favorite discoveries

Making an online form in Serif WebPlus

USING WORDPERFECT'S MERGE TO CREATE MAILING LABELS FROM A QUATTRO PRO SPREADSHEET FILE Click on a Step to move to the next Step

Macros in Word & Excel

General Product Questions Q. What is the Bell Personal Vault Vault?...4. Q. What is Bell Personal Vault Backup Manager?...4

Using the Calendar with Outlook Exchange

Where do I start? DIGICATION E-PORTFOLIO HELP GUIDE. Log in to Digication

Managing documents, files and folders

Client Marketing: Sets

Presentations and PowerPoint

Embroidery Fonts Plus ( EFP ) Tutorial Guide Version

SignalDraw: GUI Tool For Generating Pulse Sequences

Using Microsoft Access Databases

Microsoft Access 2010 Part 1: Introduction to Access

CHAPTER 6: SEARCHING AN ONLINE DATABASE

Statgraphics Getting started

Introduction to Microsoft Excel 2010

What is a Mail Merge?

MICROSOFT OUTLOOK 2010 WORK WITH CONTACTS

Blogging. Wordpress.com Weebly.com Penzu.com Blog.com Wix.com Blogger

University of Arkansas Libraries ArcGIS Desktop Tutorial. Section 5: Analyzing Spatial Data. Buffering Features:

Vodafone PC SMS (Software version 4.7.1) User Manual

Camtasia Studio 8.4 Create Engaging Screencasts

CentovaCast 3 - Broadcasting With VirtualDJ

The Task Pane within the Workflow screen allows users to receive, send and manage tasks

Welcome to The Grid 2

Data Entry Training Module

ESRI China (Hong Kong) Limited

Microsoft Outlook 2013

Windows XP Pro: Basics 1

After going through this lesson you would be able to:

WHAT S NEW IN MS EXCEL 2013

Tutorial 4 - Attribute data in ArcGIS

Comparisons and Contrasts Between imovie 2 and Movie Maker 2

To determine the fields in a table decide what you need to know about the subject. Here are a few tips:

DEPLOYING A VISUAL BASIC.NET APPLICATION

How to create a Flash banner advert in DrawPlus X2

Windows 8.1 Update 1 Supplement

STEPfwd Quick Start Guide

Microsoft Word Level 3

Once you have obtained a username and password you must open one of the compatible web browsers and go to the following address to begin:

User Guide For ipodder on Windows systems

TxDMV RTS Training Guide for Working with Cognos Reports

Registration Instructions. Visual Basic 2010 Express Software

Excel -- Creating Charts

Introduction to Word 2007

Maximizing the Use of Slide Masters to Make Global Changes in PowerPoint

6. If you want to enter specific formats, click the Format Tab to auto format the information that is entered into the field.

PowerPoint 2013 Basics of Creating a PowerPoint Presentation

How do you use word processing software (MS Word)?

TABLE OF CONTENTS I. MAIL MERGING...1 II. MAIL MERGE WIZARD...1 III. MAIL MERGE TOOLBAR...4 PRINTING LABELS AND ENVELOPES...4

OUTLOOK 2010 QUICK GUIDE. Version 1.7

416 Agriculture Hall Michigan State University

Installing the Cygwin UNIX Emulator on Windows 7

Microsoft Word Tips and Tricks

Advanced Client Phone Training

SMART BOARD USER GUIDE FOR PC TABLE OF CONTENTS I. BEFORE YOU USE THE SMART BOARD. What is it?

Microsoft Excel 2013: Headers and Footers

Human Computer Interaction (User Interfaces) for Games

Hildon User Interface Style Guide Summary

Organizing and Managing

Microsoft Access Introduction

In list view, the Finder window displays folder or volume contents as a list, which can be sorted by name, date, kind, or other criteria.

Google Drive: Access and organize your files

STATEMENT OF TRANSACTION REPORT ANALYSIS USING EXCEL

Microsoft Migrating to Access 2010 from Access 2003

Microsoft Word 2011: Create a Table of Contents

Help. F-Secure Online Backup

Transcription:

User Interface CSE 403 Three Mile Island

Chernobyl

How do we avoid bad UI? Learn from past mistakes Build prototypes

Big questions What's the point of prototyping? Should I do it? If so, when in the overall process or "lifecycle" should I? Should I make my prototype on paper or digitally? How do I know whether my UI is good or bad? What are the ways in which a UI's "quality" can be quantified? What are some examples of software you use that have especially good/bad UIs? What do you think makes them good/bad?

Usability and software design usability: the effectiveness of users achieving tasks Human-Computer Interaction (HCI). Usability and good UI design are closely related. A bad UI can have serious results

Achieving usability User testing and field studies having users use the product and gathering data card sorting: ask users to group/design menus Evaluations and reviews by UI experts Prototyping Paper prototyping Code prototyping Good UI design focuses on the user not on the developer, not on the system environment

Prototyping prototyping: Creating a scaled-down or incomplete version of a system to demonstrate or test its aspects. Reasons to do prototyping: aids UI design help discover requirements help discover test cases and provide a basis for testing allows interaction with user and customer to ensure satisfaction team-building

Some prototyping methods 1. UI builders (Visual Studio,...) draw a GUI visually by dragging/dropping UI controls on screen 2. implementation by hand writing a "quick" version of your code 3. paper prototyping: a paper version of a UI

Why do paper prototypes? much faster to create than code can change faster than code more visual bandwidth (can see more at once) more conducive to working in teams can be done by non-technical people feels less permanent or final

Where does paper prototyping fit? When in the software lifecycle is it most useful to do (paper) prototyping? Requirements are the what and design is the how. Which is paper prototyping? Prototyping helps uncover requirements and upcoming design issues during or after requirements but before design shows us whatis in the UI, but also shows us details of howthe user can achieve goals in the UI

Paper prototyping usability session user gets tasks to perform on a paper prototype use real-world terminology, not that used by your GUI observed by people and/or recorded a developer can "play computer" Computer Facilitator Observer(s) User

Schneiderman's8 Golden Rules 1. Strive for consistency. 2. Give shortcuts to the user. 3. Offer informative feedback. 4. Make each interaction with the user yield a result. 5. Offer simple error handling. 6. Permit easy undo of actions. 7. Let the user be in control. 8. Reduce short-term memory load on the user. (from Designing the User Interface, by Ben Schneiderman of UMD, noted HCI and UI design expert)

UI design examples

UI design, components When should we use: A button? A check box? A radio button? A text field? A list? A combo box? A menu? A dialog box? Other..?

UI Hall of Shame http://homepage.mac.com/bradster/iarchitect/shame.htm

Layout and color

Bad error messages

UI design buttons, menus Use buttonsfor single independent actions that are relevant to the current screen. Try to use button text with verb phrases such as "Save" or "Cancel", not generic: "OK", "Yes", "No" use Mnemonics or Accelerators (Ctrl-S) Use toolbars for common actions. Use menusfor infrequent actions that may be applicable to many or all screens. Users hate menus! Try not to rely too much on menus. Provide another way to access the same functionality (toolbar, hotkey, etc.) 18

UI design checkboxes, radio buttons Use check boxes for independent on/off switches Use radio buttonsfor related choices, when only one choice can be activated at a time

UI design lists, combo boxes use text fields(usually with a label) when the user may type in anything they want use listswhen there are many fixed choices (too many for radio buttons); all choices visible on screen at once use combo boxeswhen there are many fixed choices; don't take up screen real estate by showing them all at once use a slideror spinnerfor a numeric value

An example UI Good UI dialog? Did the designer choose the right components? assume there are 20 collections and 3 ways to search LI BSYS: Search Choose collection: All Word or phrase: Search by: Title Adjacent words Yes No OK Default Cancel

UI design multiple screens use a tabbed panewhen there are many screens that the user may want to switch between at any moment use dialog boxesor option panesto present temporary screens or options modal dialog box prevents any other action

Creating a paper prototype Gather materials paper, pencils/pens tape, scissors highlighters, transparencies Identify the screens in your UI consider use cases, inputs and outputs to user Think about how to get from one screen to next this will help choose between tabs, dialogs, etc.

Application backgrounds Draw the app background (parts that matter for the prototyping) on its own

Representing a changing UI Place layers of UI on top of background as user clicks various options 25

Representing interactive widgets buttons / check boxes: tape tabs, dialog boxes: index cards text fields: removable tape combo boxes: put the choices on a separate piece of paper that pops up when they click selections: a highlighted piece of tape or transparency disabled widgets: make a gray version that can sit on top of the normal enabled version computer beeps: say "beep"

Example paper prototype screen

28 Example full paper prototype

How to Watch Users Brief the user first (being a test user is stressful) I m testing the system, not testing you If you have trouble, it s the system s fault Feel free to quit at any time Ethical issues: informed consent Ask user to think aloud Be quiet! Don t help, don t explain, don t point out mistakes Sit on your hands if it helps Two exceptions: prod user to think aloud ( what are you thinking now? ), and move on to next task when stuck Take lots of notes 29

Prototyping exercise In your project groups, draw a rough prototype for a music player (e.g., WinAmp or itunes). Assume that the program lets you store, organize, and play songs and music videos. Draw the main player UI and whatever widgets are required to do a search for a song or video. After the prototypes are done, we'll try walking through each UI together. Things to think about: How many clicks are needed? What controls to use? Could your parents figure it out without guidance? 30