User Interfaces 6 February. IBM Career and Internship Presentation Monday, February 12 th Sitterson 011 6pm Enjoy Pizza! And (Soft)Drinks! And… Learn.

Slides:



Advertisements
Similar presentations
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Advertisements

Types of Interfaces  Computer-Computer Program APIs Network flows Files  Human-Computer Command line Graphical.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 12b: User Interface Design Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
User Interface Design Notes p7 T120B pavasario sem.
25 October. The UI Iceberg Visuals InteractionTechniques Object Model Feel 30% Look 10% The things you use 60%  Toolkits and style guides help with.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
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.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
The Importance of the User Interface Lecture-1 The Essential Guide to UI Design: Chapter 1 1Computer Systems Interface.
COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis.
3 REQUIREMENTS ANALYSIS I. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Revised FR :35 EST Created TH Lesson 00. How to Navigate through the Instruction / Bringing Learners and Library Skills Together.
Copyright 1999 all rights reserved Screen-Based Controls n Primarily ready-made objects –Standard look and feel across applications –Available in APIs.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Lecture Set 3 Introduction to Visual Basic Concepts Part A – User Interfaces and Windows Forms – The Toolbox.
Introduction to Graphical User Interfaces Spring 2014 Instructor: Wayne Summers Room 453, CCT Building Phone:
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.
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.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
Notes on our audience People have selective attention/tunnel vision (especially if problem-solving), limited working/short-term memory, slow long-term.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
What is the Next Generation of Human-Computer Interaction? Introduction.
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.
Designing & Testing Information Systems Notes Information Systems Design & Development: Purpose, features functionality, users & Testing.
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:
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 3 Advanced File Management and Advanced.
REQUIREMENTS ANALYSIS - C1. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Software Architecture
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.
EML 2023 Computer Aided Graphics and Design Carl Crane MAE-B
User Interface February 2013Decision Support Systems Course.. Dr. Aref Rashad1 Decision Support System Course Dr. Aref Rashad Part:3.
Windows User Interface and Web User Interface By E. Marlene Graham.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
7 October. Announcements  Requirement process grade Includes responsiveness to comments ○ Web site ○ Functional spec  Will give you until 9 pm October.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
Design Phase intro & User Interface Design (Ch 8)
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.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Abdul Rauf1 Interaction Design and Evaluation Example Usability Engineering: Process, Products, and Examples Chapter 12.
Systems Development Lifecycle
3461 Laying Out Components Principles of Good Screen Design Galitz, W. O., (2002) The Essential Guide to User Interface Design, 2nd Edition, Wiley Computer.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
What Is Firefox? __________ is a Web ___________ that you use to search for and view Web pages, save pages for use in the future, and maintain a list.
COMPREHENSIVE Excel Tutorial 12 Expanding Excel with Visual Basic for Applications.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
3 REQUIREMENTS ANALYSIS I. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Identify corporate practices.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Chapter 6 : User interface design
Principles of Good Screen Design
Interaction Styles: Current
Decision Support System Course
3.01 Apply Controls Associated With Visual Studio Form
CSC420 Page Layout.
3.01 Apply Controls Associated With Visual Studio Form
GUI Week 9.
Windows xp PART 1 DR.WAFAA SHRIEF.
Presentation Controls
User Interfaces System Models
Presentation transcript:

User Interfaces 6 February

IBM Career and Internship Presentation Monday, February 12 th Sitterson 011 6pm Enjoy Pizza! And (Soft)Drinks! And… Learn about cool opportunities for internships (like extremeblue TM ) and full time positions at Software Group.

First some humor Railroad ties Dilbert

Requirements

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.

What is an object model? Model: a small object, usually built to scale, that represents another, often larger object. Object: a software bundle that encapsulates state and behavior. So what is the object model of a user interface? Consider ebay, amazon, myspace

Models Object-action Choose the object and then the action to perform Action-object Choose the action and then the object

Models – copy examples 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

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

Interaction Styles Existing Emerging  Command Language  Ubiquitous, Pervasive, Handheld  Question and Answer  Tangible User Interfaces  Form-based  Lightweight, Tacit, Passive  Menu  Perceptual Interfaces  Natural Language  Affective Computing  Direct Manipulation, GUI  Context-Aware Interfaces  Virtual Reality  Speech, Multi-Modal  Augmented Reality ...?

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

Flows – always needed

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

Principles of Good Screen Design Consistency Starting in the upper left corner Simple navigation Grouping and alignment Hierarchy for importance Pleasing visuals Captions

Three Types of Windows Property – information only Dialogue – input from user and subsequent action Alert – information that needs to be seen before continuing. Developer determined.

Examples Properties of automobile 189 PropertyValue BrandToyota ModelCamry ID Help Word ___________________ This screen All screens ABC alert message Caution: “age” must be < 120 OK

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

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 Captions for clarity

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

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

Minard: Napoleon’s March to Moscow Portrays the losses suffered by Napoleon's army in the Russian campaign of Beginning at the Polish-Russian border, the thick band shows the size of the army at each position. The path of Napoleon's retreat from Moscow in the bitterly cold winter is depicted by the dark lower band, which is tied to temperature and time scales.