Human Impact of UI Design Paradigms

Slides:



Advertisements
Similar presentations
Introduction to Computers Section 6A. home The Operating System (OS) The operating system (OS) is software that controls the interaction between hardware.
Advertisements

1. Objective 1 Overview of the Linux Desktop  X Server  Controls Graphical Interface  Manages Input Devices  Transmits Input actions to the client.
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
ZoomText, Step-by-Step IU Adaptive Technology Center.
 An operating system (OS) is a set of computer programs that allow the user to perform basic tasks like copying, moving, saving and printing files. 
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
CS575 - Human Issues in Computing CSULA Spring 2006 Human Impact of UI Design Paradigms (PART 1 – Overview) Robert Ritchey and Ruben Campos.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
CS575 - Human Issues in Computing CSULA Spring 2006 Human Impact of UI Design Paradigms (PART 3 – Future UI Technology) Robert Ritchey and Ruben Campos.
CS575 - Human Issues in Computing CSULA Spring 2006 Human Impact of UI Design Paradigms (PART 2 – Case Studies) Robert Ritchey and Ruben Campos.
CS575 - Human Issues in Computing CSULA Spring 2006 Human Impact of UI Design Paradigms (PART 2 – Case Studies) Robert Ritchey and Ruben Campos.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
Exploring the Basics of Windows XP
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
®® Microsoft Windows 7 Windows Tutorial 1 Exploring the Basics of Microsoft Windows 7.
11.10 Human Computer Interface www. ICT-Teacher.com.
Introduction to Windows7
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Computing Fundamentals Module Lesson 3 — Changing Settings and Customizing the Desktop Computer Literacy BASICS.
Introduction to Computer System
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
CIS111 PC Literacy Getting Started with Windows XP.
Microsoft Office XP Illustrated Introductory, Enhanced Started with Windows 2000 Getting.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
CMPF124 Personal Productivity With Information Technology Chapter 1 – Part 2 Introduction to Windows Operating Systems Manipulating Windows GUI CMPF 124.
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
Operating Systems Concepts 1/e Ruth Watson Chapter 1 Chapter 1 Introduction to Operating Systems Ruth Watson.
XP New Perspectives on Microsoft Windows XP Tutorial 1 1 Microsoft Windows XP Creating a Web Site Tutorial 1.
WHAT IS HARDWARE ? Computer hardware is the collection of physical elements that comprise a COMPUTER SYSTEM LIKE A MOUSE, MONITOR, KEYBOARD, SPEAKER MICROPHONE,
Pasewark & Pasewark 1 Windows Vista Lesson 1 Windows Vista Basics Microsoft Office 2007: Introductory.
FIRST COURSE Exploring the Basics of Microsoft Windows Vista.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
System SOFTWARE.
Allows the user and the computer to communicate with each other.
Operating System and Utility Programs
DDC 1013 – Micro Computer Application
Computer Literacy BASICS
Lecture 1-Part 2: Operating-System Structures
The Importance of the User Interface
Chapter 2: Operating-System Structures
11.10 Human Computer Interface
System Design Ashima Wadhwa.
Computer Concept What is a computer?
Introduction to Computers
Understand Windows Forms Applications and Console-based Applications
Computer Technology Notes #3
Chapter 6: Interfaces and interactions
Introduction to Computers
Computers Are Your Future
Exploring the Basics of Windows XP
Microsoft Office Illustrated Introductory, Windows XP Edition
Social Media And Global Computing Introduction to Visual Studio
Chapter 2 – Introduction to the Visual Studio .NET IDE
Computer Basics Last Updated: 2007.
Understanding the Visual IDE
Exploring the Basics of Windows XP
GRAPHICAL USER INTERFACE
Lecture 1-Part 2: Operating-System Structures
Exploring the Basics of Microsoft Windows 7
Review: Applying Computer Basics
Chapter 1: Digital Communication Tools
05 | Desktop Applications
The Importance of the User Interface
System Software: Operating system, Utility Programs, & File Management
CS-0110 Introduction to Windows XP
Windows Operating System
Human-computer interaction
An Introduction to the Windows Operating System
Presentation transcript:

Human Impact of UI Design Paradigms (PART 1 – Overview) Robert Ritchey and Ruben Campos CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing Spring 2006 Purpose/Goal Analyse the impact that different GUI designs have on both users and software developers CS575 - Human Issues in Computing Spring 2006

CS575 - Human Issues in Computing Spring 2006 Strategy show the history of user interfaces discuss different types of User Interfaces how they are different how they are used how they are implemented CS575 - Human Issues in Computing Spring 2006

Presentation Schedule First session – Intro History Modern User Interfaces Second Session - demos/analysis of different types Impacts on User Behaviour patterns Impacts on Software Design/Architecture Third Session – Comparative Analysis CS575 - Human Issues in Computing Spring 2006

CS575 - Human Issues in Computing Spring 2006 Definition of UI For our purpose, user interface means graphical user interface. types that we will be discussing are:desktop, web, kiosk and mobile CS575 - Human Issues in Computing Spring 2006

CS575 - Human Issues in Computing Spring 2006 History of UI Batch – punch cards Text Based GUI based Internet Driven CS575 - Human Issues in Computing Spring 2006

Batch and Text Text Punch cards

Graphical User Interface Apple BeOS Xerox Star Windows

Modern Interfaces Apple’s Aqua Windows XP CDE -- Sun Solaris KDE Gnome

CS575 - Human Issues in Computing CSULA Spring 2006 Timelines History of GUI UI development Computer History CS575 - Human Issues in Computing CSULA Spring 2006

Modern UI Technologies Most modern UI technologies are graphic centric Graphical User Interface (GUI) is the most prevalent UI Style today A GUI attempts to mimic real world human-object interactions A GUI can be found in a variety of computers and/or devices CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Devices that use GUI PC/Laptop Kiosk ATM Mobile Home Appliances Vehicles CS575 - Human Issues in Computing CSULA Spring 2006

Some Modern GUI Categories Desktop Application Web Browser Application Mobile Application Kiosk Application CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Desktop Application Definition – Software that runs within the context of an Operating System’s Window Environment. Attributes Highly Dependent on Operating System Note – Even Java needs an OS specific Runtime Environment Access to local OS/Hardware Resources Runs within OS Window System Microsoft Windows Unix-Based X Windows Stand-Alone or Client/Server CS575 - Human Issues in Computing CSULA Spring 2006

Desktop GUI Characteristics Inherits OS Window Functionality Mimics Human/Object Interaction Icons to Identify Object Actions on Objects Point, Choose, Hold, Move, Activate objects Rich UI Components Elaborate Toolbars Icons represent typical Application functions Custom toolbars Comprehensive Menu system General Menu Context Sensitive Menu Floating UI Components CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Example Desktop GUI Windows Explorer Window General Menu Toolbar Context Sensitive Menu Icons mimic real objects CS575 - Human Issues in Computing CSULA Spring 2006

Typical User Actions on Desktop UI Mouse Click to Select object Double Click to cause initiate certain behavior on an object Hold Mouse Button to create an object handle for “drag and dropping” Keyboard Alt, Ctl, Shift, and Function keys to create commands Remnants of Legacy Command-Driven User Interfaces Used as shortcuts to Menu Items CS575 - Human Issues in Computing CSULA Spring 2006

Web Browser Application Definition – Software that runs within the context of a Web Browser. Attributes Distributed Application Limited Access to Local OS Resources Access to Server Resources Runs within Browser CS575 - Human Issues in Computing CSULA Spring 2006

Web Browser App GUI Characteristics Easy consolidation of dispersed UI objects Browser paradigm is hyperlink centric Clickable icons/text Actions on Objects more limited Holding and Moving objects more challenging Simulate some Desktop Application GUI behavior via AJAX, or plugins such as Flash UI Components Form Component is key to processing data Simple Toolbars Simple Menu Systems Limited mobility of UI Components CS575 - Human Issues in Computing CSULA Spring 2006

Example Web Brower Application GUI Yahoo Home Page Typical Web Browser Application GUI objects URL Forms Simple Menus CS575 - Human Issues in Computing CSULA Spring 2006

Typical User Actions on Web Browser App UI Mouse Hyperlink Navigation Button Click for Form Submission Rare Double Clicks Rare “drag and dropping” Keyboard Mostly used for data entry Command Keys are seldom used because a Web Browser App UI is more mouse driven Further away from Legacy Command-Driven User Interfaces CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Kiosk Application Definition – Software that typically runs in a public setting for either informational or commercial purpose Attributes Comprised of a Touch Sensitive Terminal Can run locally or over the Internet CS575 - Human Issues in Computing CSULA Spring 2006

Kiosk GUI Characteristics Typically uses touch screen as input device Advance kiosks can also include trackballs and keyboards Lower rate of user errors since input devices are simple and options are limited Features are not as rich as Desktop or Web Browser GUIs CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Example Kiosk GUI Typical Touch screen GUI CS575 - Human Issues in Computing CSULA Spring 2006

Typical User Actions on Kiosk UI Touch Screen Navigation TrackBall/Mouse Simple Clicking Double Clicks unlikely Drag and Drop unlikely Keyboard Mostly used for entering simple search criteria CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Mobile Application Definition – Software that runs on mobile device that ranges from device control software to full blown OS software Attributes Hardware Constraints Multi-tasking is difficult Limited space for input devices Capable of running Distributed Applications CS575 - Human Issues in Computing CSULA Spring 2006

Mobile Application GUI Characteristics Simple GUI Design Simple Menu for quick navigation Discourage mass data entry Discourage multi-tasking CS575 - Human Issues in Computing CSULA Spring 2006

Example Mobile Application GUI Mobile Windows Limited Screen Space Limited Input Keys CS575 - Human Issues in Computing CSULA Spring 2006

Typical User Actions on Mobile App GUI Navigation is driven by number keys Type-Ahead text fields are utilized to minimize typing Quick Tasks are typical rather than full blown projects CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Observations Human behavior has impacted GUI Design GUI Design and growing number of GUI devices impact Human Behavior Correlation between different GUI designs and Human behavior has implications CS575 - Human Issues in Computing CSULA Spring 2006

CS575 - Human Issues in Computing CSULA Spring 2006 Future Sessions Implications/Impact that different GUI Designs have on humans namely: Users Software Engineers/Architects Future UI Technologies and their potential human impact Ubiquitous paradigm? CS575 - Human Issues in Computing CSULA Spring 2006