7 October. Announcements  Requirement process grade Includes responsiveness to comments ○ Web site ○ Functional spec  Will give you until 9 pm October.

Slides:



Advertisements
Similar presentations
Chapter 19 Design Model for WebApps
Advertisements

Principles of Web Design 5 th Edition Chapter Nine Site Navigation.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Types of Interfaces  Computer-Computer Program APIs Network flows Files  Human-Computer Command line Graphical.
MET CS 405/605 Human Computer Interface Design. Week 5 – Design  Interaction Style ~  Command Line  Menu Selection  Form Fill  Direct Manipulation.
25 October. The UI Iceberg Visuals InteractionTechniques Object Model Feel 30% Look 10% The things you use 60%  Toolkits and style guides help with.
User Interfaces 6 February. IBM Career and Internship Presentation Monday, February 12 th Sitterson 011 6pm Enjoy Pizza! And (Soft)Drinks! And… Learn.
SIMS 213: User Interface Design & Development Marti Hearst Thurs Feb 8, 2001.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Designing a System 4 October Beyond the Technology What will be implemented – external view –“glossy” brochure –Use cases and user types Translation.
User Interface Design. Overview The Developer’s Responsibilities Goals and Considerations of UI Design Common UI Methods A UI Design Process Guidelines.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
IWebFolio Using a Template Tutorial Images in this tutorial:
3 REQUIREMENTS ANALYSIS I. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Copyright 1999 all rights reserved Screen-Based Controls n Primarily ready-made objects –Standard look and feel across applications –Available in APIs.
Helping Library Users with Word An Infopeople Workshop Summer, 2004 Sarah Haman, Instructor
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Multimedia Design. Table of Content 1.Navigational structures 2.Storyboard 3.Multimedia interface components 4.Tips for interface design.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Web Technologies Website Development Trade & Industrial Education
Key Applications Module Lesson 19 — PowerPoint Essentials
CIS—100 Chapter 9—PowerPoint 1. The PowerPoint User Interface 2 There is a tall band across the screen that contains many, very visual commands arranged.
Program Guide v25Q3. Overview » Concepts » Workflow  Press sheet  Linking product  Program guide  Publishing a program guide day » Layout configuration.
REQUIREMENTS ANALYSIS. Initialize Use Case for Encounter Encounter foreign character player designer Set rules actors Encounter Travel to adjacent area.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 4 1 Microsoft Office FrontPage 2003 Tutorial 4 – Using Shared Borders and Themes.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Exploring Your Desktop To run presentation, please click on bottom arrow to right to change to next frame.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 What’s the difference between DocuShare 3.1 and 4.0?
Creating (More) Usable Forms By Rachel Maxim | Blogging at...nowhere! Someday at Adrocknaphobia.com…
Chapter 6: NavigationCopyright © 2004 by Prentice Hall 6. Navigation Design Site-level navigation: making it easy for the user to get around the site Page-level.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
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.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
REQUIREMENTS ANALYSIS - C1. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Interface Design Inputs and outputs –data flows to and from external entities –data flows into and out of processes that are manual or not fully automated.
Tomorrow is October. Project Plan  Plan for the whole semester  Expect more detail closer in  Expect more accuracy closer in  Expect individual.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
The World’s Simplest IS 1 Receive Data 2 Present Data Another Entity An Entity D1 Data Store Input Data Output.
Hello World Basic Tutorial Nova Southeastern University Cristal Locke This presentation is copyrighted by Cristal Locke, August 5, All rights reserved.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Transportation Agenda 165. Transportation About Pages Pages organize and present information Pages are files that end in.aspx 166.
User Interfaces System Models 8 February. Designing an Interface Fundamental Concepts What the user needs to do The order that he does it Is it natural?
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Characteristics of Graphical and Web User Interfaces
Lesson 11 Exploring Microsoft Office 2007
Setting Defaults in Microsoft Word for Accessibility
Going Green By Ima Librarian
CSC420 Page Layout.
3.01 Apply Controls Associated With Visual Studio Form
User Interfaces System Models
Presentation transcript:

7 October

Announcements  Requirement process grade Includes responsiveness to comments ○ Web site ○ Functional spec  Will give you until 9 pm October 8 to make changes  First essay will be posted this week

Types of Interfaces  Program APIs  Network flows  Files  Command line  Graphical

Program APIs  When do you need them? Should you build them into all systems? Consequences of not having them  Needed characteristics Backward compatibility: how do you extend? Checking: caller or callee?  Appropriate scope One with parameters or many?

Network Flows  Same considerations as APIs, but more so  Different machines will upgrade at different times  No control over the other side  Always identify level and negotiate support Base and towers  Use well-supported protocols FTTP, sockets, web-sockets, JSON, …

Files  See prior two pages: all the same  Added problems Files corrupted Files deleted Files edited  Use extensible formats preferably with readily available parsers

GUI or not to GUI?  How often is the task done?  How many objects are handled at a time?  Physical limitations  Environment

What Makes a Good Design?  Let’s look at designs you like Will look at web designs, but the principles apply to any interface  … and those you don’t Top 10 list Biggest Mistakes

The UI Iceberg Visuals InteractionTechniques Object Model Feel 30% Look 10% The things you use 60%  Toolkits and style guides help with look and feel, the tip of the usability iceberg.  Real usability gains come from system and application objects perceived by users.

Consider well-known sites  What is the object model? Ebay Amazon Facebook

User Interface Models  Object-action Choose the object and then the action to perform Windows GUI: select the file, right click for actions  Action-object Choose the action and then the object Windows command line: “copy” file_a file_b

Fundamental Concepts  What the user needs to do  The order that he does it  Is it natural?  How much does he have to remember?

TextOther  Command line  Question and answer  Form based  Menu  Natural language  Speech  GUI  Gesture  Virtual reality  Augmented reality  Ubiquitous (unaware)  Perceptual Interaction Styles

Good Screen Design  Consistency: use of pull-downs vs. entry  Starting in the upper left corner: first thing to fill in  Simple navigation Grouping and alignment Keep related issues together  Hierarchy for importance  Pleasing visuals  Captions for clarity

Three Types of Windows Properties of automobile 189 PropertyValue BrandToyota ModelCamry ID Help Word ___________________ This screen All screens ABC alert message Caution: “age” must be < 120 OK Property – information only Dialogue – input from user and subsequent action Alert – information that needs to be seen before continuing. Developer determined.

Why Classify?  Use the right type of window  Consider purpose when designing Example: alert window must be seen; property window not as critical

Rollovers  Information that is optional and selected by the user  But it often can’t be copied.  It doesn’t remain visible.  Are those important for this usage? This is a rollover window, designed to provide on-the-fly amplification

TypecheckingsavingmmfCD BranchMain St. Elm St.High St. Privilegesnewsletter discountsquick loans First name Middle name Last name Street City State/county OK Apply CancelHelp Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission. The content is all there…

checking OKApplyCancelHelp Account typePrivileges saving money market CD newsletter discounts quick loans Branch Main St. Elm St. High St. New Customers Name First Middle Last Address Street City State/county Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission. But it can be better

Use of White Space  More advice than you could ever want Active and passive Classy vs. mass-produced Clutter or incomplete …

GUI Screen Design Process  Know Your User or Client  Understand the Business Function  Understand the Principles of Good Screen Design  Select the Proper Kinds of Windows  Develop System Menus  Select the Proper Device-Based Controls  Select the Proper Screen-Based Controls  Organize and Lay Out Windows  Choose the Proper Colors  Create Meaningful Icons  Provide Effective Messages, Feedback, Guidance, and Language Translation  Test, Test, and Retest Wilbert Galitz

Visualization and Information Design  How to present results Visualization usually refers to dynamically created results ○ Data ○ Information Information design usually refers to crafted piece ○ Edward Tufte Edward Tufte

Minard: Napoleon’s March to Moscow - Width of band shows size of army at each position. - Black band shows retreat tied to temperature and time