csis3600 systems analysis and design input/output forms and user interface design and usability

43
CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Upload: jayson-ferguson

Post on 25-Dec-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

CSIS3600 Systems Analysis and Design

Input/Output Forms and

User Interface Design and Usability

Page 2: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Input/Output Design

• Forms and report design as well as the user interface are key ingredients to a successful system

• Users often equate the quality of a system to the quality of its inputs and outputs.

• Besides end users, system models (Sequence Diagrams, Class Diagrams, etc.) provide resources for identifying specific form and report needs.

• It is also common during the design of forms and reports to discover flaws or missing details in a system model. As these discoveries are made system models are updated.

• Systems development is an iterative process!

Page 3: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

I/O and Prototyping

• Input/Output and the user interface are often developed through the use of prototyping.

• Prototyping is an iterative process involving analysts and end users.

• A rudimentary system is built and rebuilt according to user feedback.

• Preliminary screens, forms and reports are designed and revised during prototyping.

• Eventually they become the screens, forms and reports, used in the final system.

Page 4: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Prototyping Cycle

The typical prototyping cycle is:1. develop prototype

2. users make revisions

3. update prototype (go back to step 2 as many times as needed)

4. finalized prototype output is integrated into the system

Page 5: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

INPUT

• Input refers to the collection of data to be input into the system.

• This can be done through data entry or automatic data collection (bar code readers, etc.).

• Also remember that many systems receive input via integration with other systems and using interfaces (i.e. lab systems, data already stored in another database, web services, etc.)

Page 6: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

METHODS OF INPUT

• There are two primary methods of input:

– Real-time - capture of data at the point of origin as soon as possible after the data originates

– Batch - Data is collected and then periodically forwarded to be inputted into the system

Page 7: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Methods of Input

• Display Screen• Audio Input• Optical readers (bar codes, scantrons, etc.)• OCR• Smart Card• Touch• Input from other systems• Others…

Page 8: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

OUTPUT

• Output is often thought of as reports but it also includes screen displays and output to other systems.

• The purpose of the output should be the deciding factor in the output technology chosen for use.

Page 9: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Factors to Consider in Choosing an Output Technology 1. Who will use (see) the output {requisite quality}?2. How many people need the output?3. Where is the output needed (distribution/logistics)?4. What is the purpose of the output?5. What is the speed with which output is needed?6. How frequently will the output be accessed?7. How long will (or must) the output be stored?8. Under what special regulations is the output produced, stored and

distributed?9. What are the initial and ongoing costs of maintenance and supplies?10. What are the environmental requirements (noise absorption,

controlled temperature, space for equipment and cabling) for output

technologies?

Page 10: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Output

• Printer• Specialty printer (label makers, high speed, etc.)• Screen Display• Audio Output• Microfilm, Microform• Electronic Output (email, faxes, Web page)• Output to other systems• Others…

Page 11: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Developing Forms and Reports 1. Narrative overview - includes the assessment of the

characteristics of the target users, system and environmental factors including:

• who will use it• why will it be used or what is its purpose, • when is it needed and when is it used, • how will it be used • where will it be used• how many people need to use it

2. Sample design - - the development of a 'prototype'3. Testing and usability assessment - assessing the ease of

use and the effectiveness of the prototype and making revisions based on user input

4. Repeat steps as needed

Page 12: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

General Guidelines for the Design of Forms and Reports

Meaningful Titles– Clear and specific titles describing content

and use of form or report – Revision date or way to distinguish from

prior version – Current date to indicate when generated – Valid date identifying date (time)

information was accurate

Page 13: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Guidelines continued

Meaningful Information– Only needed information should be

displayed – Information should be provided in a manner

that is usable without modification

Page 14: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Guidelines continued

Balanced Layout– Information should be balanced on the

screen or page – Adequate spacing and margins should be

used – All data and entry fields should be clearly

labeled

Page 15: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Guidelines continued

Easy Navigation– Clearly show how to move forward and

backward – Clearly show where you are (e.g. page 1 of 3) – Notify user when on the last page of a multi-

paged sequence

Page 16: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

A Word on Screen Design

• Both input and output are directed to a computer screen. There are four simple guidelines that facilitate the design of screens:– 1.   Keep the screen simple.

– 2.   Keep the screen presentation consistent.

– 3.   Facilitate user movement among screens.

– 4.   Create an attractive screen.

• We will explore screen design further, when we investigate the user interface in the next lecture.

Page 17: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Usability

• The goal of form and report design is usability.

• Usability means that users can use a form or report quickly, accurately and with high satisfaction.

• Usability is an assessment of how usable a system is.

• Systems should assist, not hinder user performance.

• There are three primary characteristics used to ascertain the usability of a system:– Speed - does it complete tasks efficiently?

– Accuracy - does it provide what you expect?

– Satisfaction - do the end users like using it?

Page 18: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Guidelines for Achieving Usable Systems Consistency

– Consistent use of terminology, abbreviations, formatting, titles, navigation within and across objects.

 Efficiency– Formatting should be designed with an understanding of the tasks

being performed and the intended user. – Text and data should be aligned and sorted for efficient navigation and

entry.– Entry of data should be avoided where possible.

 Ease– Outputs should be self-explanatory and not require users to remember

information from prior outputs in order to complete tasks. – Labels should be extensively used, and all scale and units of measure

should be clearly indicated.

Page 19: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

More on Usable SystemsFormat

– Information format should be consistent between entry and display. – Format should distinguish each piece of data and highlight, not

bury, important data. – Special symbols, such as decimal places dollar signs, and +/- signs

should be used as appropriate. 

Flexibility– Information should be viewed and retrieved in a manner most

convenient to the user. • For example, users should be given options for the sequence in

which to enter or view data and for use of shortcut keystrokes, and the system should remember where the user stopped during the last use of the system.

Page 20: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

HCI Resources

For more information on Human Computer Interaction:• http://degraaff.org/hci/ - collection of links to HCI

resources• http://www.ergonomics.org.uk/- the Ergonomics

Society• http://www.upassoc.org/- Usability Professionals

Association• http://www.cs.cmu.edu/afs/cs.cmu.edu/user/hcii/www/

index.html- Carnegie Mellon Human Computer Institute

• http://www.cs.umd.edu/hcil/ University of Maryland Human Computer Interaction Lab

Page 21: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

User Interface

• A user interface supports usability. • It can be considered a "meeting of the minds." • The user interface must be easy to understand and

to use.• Today there are 3 primary user interfaces:

• Character (text based – example is the command line interface)

• The other 2 are GUI based:– Windows– Browser

Page 22: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

User Scenario and Dialogues

• Two good ways exist to approach UI development.– User scenario are drawn from Use Cases– Another way to approach interactive user

interface design is to simulate a conversation between the system and the end user.

• This can also be supported with the use of story boards.

Page 23: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Sample Dialogue

Computer: What customer support system option do you want?User: I need to create a new orderComputer: Ok, is it a new or existing customer?User: It’s a new customerComputer: Fine, give me the customer’s name, address, phone

and so on.User: The customer is Ginny Decker, 11980 Visual

Blvd…..Computer: Ok, what is the first item she wants to order?User: Boots, women’s, Hiking Supreme Line in the Spring

Fling catalog

Page 24: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Computer: They come in these sizes and colors and we have all in stock except size 9.

User: Ok, one pair of size 8 in tan.

Computer: That comes to $65.50 plus tax, shipping and handling. Anything else?

User: Yes, raincoat, women’s, On the Run Line in the Spring Fling catalog.

Computer: They come in these sizes and colors and we have all in stock except medium and large blue.

User: Ok, one coat size small in brown.

Computer: That comes to $87.95 plus tax, shipping and handling. Anything else?

User: That’s it.

Page 25: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Computer: How does the customer want the order shipped?

User: UPS two-day air

Computer: Does the customer want to use a credit card, or is there another payment approach for this order?

User: Use the Mastercard number xx674-22-3388 expiring January 03.

Computer: Ok, the order is recorded. To summarize, for customer Ginny Decker, ship by UPS two-day mail boots, women’s, Hiking Supreme Line, size 8, tan at $65.50 and raincoat, women’s, On the Run Lin, size small, brown at $87.95. Total cost, $153.45 plus $9.20 tax and $13.40 shipping and handling - $176.05 charged to Mastercard xx674-22-3388.

User: Thanks.

Page 26: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Forms Identified

• From this dialog, forms and a list of items that should be contained in those forms can be identified:

– Main menu– Customer – Item search – Product detail – Order summary – Shipping and payment options– Order confirmation

Page 27: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Considerations for a Good UI

• Layout

• Content awareness

• Aesthetics

• User Experience

• Consistency

• Minimal user effort

Page 28: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Ergonomic Guidelines for Screen Interface Design • Feedback:

– Feedback must be provided in response to every user action

– The user should always be made aware of what to do next

– Tell the user whether or not data has been entered correctly

– Explain reasons for processing delays to users – Feedback or messages to the user must remain on the

screen long enough for the user to ‘get’ them

Page 29: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Ergonomic Guidelines continued

• Consistency:– The structure of screens and menus must be

consistent across instances – Methods of menu selection and inter-screen

navigation should be consistent across an information system

– In general, there should be one main idea or episode conveyed to the user per screen.

Page 30: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Ergonomic Guidelines continued

• Reversibility:– Design the interface to accommodate likely

user errors - Always insert the capability for users to backtrack (i.e. to undo their actions, like undelete)

• Shortcuts and Sequence:– Advanced users should be allowed to take

shortcuts using special key combinations or functions keys

Page 31: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Ergonomic Guidelines continued

• Control:– A sequence of screens should be designed so that the

user feels in control - even if response time must be slow – it should at least be reasonable predictable (i.e. minimal variance in response times)

– Controls are also software elements, usually shown on a display, that you use to set preferences and make choices (like hardware controls such as knobs and dials)

Page 32: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Controls

• Some familiar controls include: – Menus

– Pushbuttons

– Radio buttons

– Sliders

• Some software controls are used for both output and input; they show your choices or the current setting, and allow you to operate the control.

Page 33: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Ergonomic Guidelines continued

• Ease:– It should be simple and easy for users to enter

information into screens and to navigate between screens – Logical navigation is extremely important – a

navigational map should be developed that shows what links to what (ie what html page to which html page, etc).

• Closure:– User-computer interaction through screens should be

logically grouped and have a beginning, middle and end

Page 34: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Eight Golden Rules for Interactive Interfaces 1. Strive for Consistency

2. Enable frequent users to use short cuts

3. Offer informative feedback

4. Design dialogs to yield closure

5. Offer simple error handling

6. Permit easy reversal of actions

7. Support internal locus of control

8. Reduce short term memory load

Page 35: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

A Look at Interface Design Issues

• http://www.iarchitect.com/shame.htm

Page 36: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Web Design Considerations

• http://science.kennesaw.edu/~mcmurray/html-horror.html

• Current issues in Web Usability:

• http://www.useit.com/

Page 37: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Some Top Mistakes of Web Design

1. Gratuitous Use of Bleeding-Edge Technology2. Scrolling Text, Marquees, and Constantly Running

Animations3. Complex URLs4. Orphan Pages5. Long Scrolling Pages6. Lack of Navigation Support7. Non-Standard Link Colors8. Outdated Information

9. Overly Long Download Times (dated 1999 http://www.useit.com/alertbox/990530.html)

Page 38: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Sample Resource

Colors Test:

• http://www.akamaidesign.com/tests/colors.html

Page 39: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

FYI: Usability and the Web

1. Place your name and logo on every page and make the logo a link to the home page (except on the home page itself, where the logo should not be a link: never have a link that points right back to the current page).

2. Provide search if the site has more than 100 pages. 3. Write straightforward and simple headlines and page titles that

clearly explain what the page is about and that will make sense when read out-of-context in a search engine results listing.

4. Structure the page to facilitate scanning and help users ignore large chunks of the page in a single glance: for example, use grouping and subheadings to break a long list into several smaller units.

5. Instead of cramming everything about a product or topic into a single, infinite page, use hypertext to structure the content space into a starting page that provides an overview and several secondary pages that each focus on a specific topic. The goal is to allow users to avoid wasting time on those subtopics that don't concern them.

Page 40: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Usability and the Web continued

6. Use product photos, but avoid cluttered and bloated product family pages with lots of photos. Instead have a small photo on each of the individual product pages and link the photo to one or more bigger ones that show as much detail as users need. This varies depending on type of product. Some products may even need zoomable or rotatable photos, but reserve all such advanced features for the secondary pages. The primary product page must be fast and should be limited to a thumbnail shot.

7. Use relevance-enhanced image reduction when preparing small photos and images: instead of simply resizing the original image to a tiny and unreadable thumbnail, zoom in on the most relevant detail and use a combination of cropping and resizing.

8. Use link titles to provide users with a preview of where each link will take them, before they have clicked on it.

9. Ensure that all important pages are accessible for users with disabilities, especially blind users.

Page 41: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Usability and the Web continued

10. Do the same as everybody else: if most big websites do something in a certain way, then follow along since users will expect things to work the same on your site. Remember Jakob's Law of the Web User Experience: users spend most of their time on other sites, so that's where they form their expectations for how the Web works.

Finally, always test your design with real users as a reality check. People do things in odd and unexpected ways, so even the most carefully planned project will learn from usability testing.

(Jakob Nielsen, http://www.useit.com/alertbox/)

Page 42: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

Pages for Critique

• Pages for Critique • http://www.bie.com• http://www.dolphinsociety.org/• http://webpagesthatsuck.com • http://webpagesthatsuck.com/suckframe.htm• http://www.graphic-design.com/index.html

Page 43: CSIS3600 Systems Analysis and Design Input/Output Forms and User Interface Design and Usability

QUIZ

• http://trfn.clpgh.org/About/bad/badquiz.html