User Interface Design and Development

Slides:



Advertisements
Similar presentations
Instructors: Connie Hutchison & Christopher McCoy
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Objectives Overview Define an operating system
Chapter 1 Introduction to Computers p. 6.
Design & Developed by: EATL
William H. Bowers – Software Posture Cooper 8.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
SM3121 Software Technology Mark Green School of Creative Media.
The Internet & The World Wide Web Notes
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT www. Shahid Rasul.com.
Client/Server Architectures
Computer for Health Sciences
TC2-Computer Literacy Mr. Sencer February 8, 2010.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Introduction to Computers
Lesson 6 Operating Systems and Software
Introduction to Computers
Living in a Digital World Discovering Computers Fundamentals, 2010 Edition.
William H. Bowers – Designing for Embedded Systems Cooper 38.
Overview of Windows and Microsoft Word. Operating System Performs 3 functions –Controls the hardware of the computer Screen, keyboard, disk drives, etc.
Explain the purpose of an operating system
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
Computer Basics CTE Introduction Information Technology Unit.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
William H. Bowers – Designing for the Web Cooper 37.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Multimedia and Computers Introduction to Computers.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 6A Operating System Basics PART I.
Written module activity, Page 16 1.We refer to the physical parts of a computer that we can touch and see as hardware. Examples include the mouse, the.
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
Discovering Computers 2009 Chapter 1 Introduction to Computers.
Discovering Computers 2009 Chapter 1 Introduction to Computers.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Chapter 2 – Introduction to Windows Operating System II Manipulating Windows GUI 1CMPF112 Computing Skills for Engineers.
Computer Skills Chapter 2. Software Software: is a set of programs, data, and information. Program: is a set of sequence instructions that tell the computer.
Usability Overview Upsorn Praphamontripong CS
Information Processing
DDC 1013 – Micro Computer Application
Computer Software Digital Literacy.
Application Layer Honolulu Community College
Computer Software Digital Literacy.
Unit 2 User Interface Design.
TYPES AND COMPONENTS OF COMPUTER SYSTEM
Computer Concept What is a computer?
Module 1.1 Introduction to computers
Cooper Part III Interaction Details Designing for the Desktop
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT.
Cooper Part III Interaction Details Designing for Mobile Devices
User Interface Design and Development
Norman Chapter 6 Krug Chapter 7 C: Navigation
Web User Interface (WUI) Behavior
Cooper Part II Making Well-Behaved Products Excise
Computer Technology (S1 OBJ and obj 3-2)
Software Usability and Design
GRAPHICAL USER INTERFACE
Mobile Web Sites & Mobile Applications
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Tonga Institute of Higher Education IT 141: Information Systems
Cooper Part III Interaction Details Designing for the Desktop
GRAPHICAL USER INTERFACE GITAM GADTAULA. OVERVIEW What is Human Computer Interface (User Interface) principles of user interface design What makes a good.
GRAPHICAL USER INTERFACE GITAM GADTAULA KATHMANDU UNIVERSITY CLASS PRESENTATION.
ICT Functional Skills Input, Output & Storage Hardware and Software
Cooper Part II Making Well-Behaved Products Different Needs
Interactive Media Technology
Windows Operating System
Presentation transcript:

User Interface Design and Development Cooper Part II Well-Behaved Products Etiquette, Posture, and Intermediates Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 632 User Interface Design and Development Cooper Ed4, Ch 9

Ch 9 : Posture Posture The way the program appears to users Platform Type of computer Desktop, web apps, mobile, … Posture depends heavily on the platform 20-Sep-18 © Jeff Offutt

Posture for the Desktop Sovereign Only program running, user’s complete attention, full screen Editors, spreadsheets, games, browsers (usually) Experienced users—optimize for speed and power Transient Invoked when needed, does something, goes away Scanning a picture, file manager, email, music players Intermittent users—clear instructions, less screen, larger widgets Avoid dialog boxes and remember state from last use Daemonic Services that do not interact with the user Printer & network drivers, compilers Try not to bother users unless absolutely necessary Include configuration panels, but simple and streamlined 20-Sep-18 © Jeff Offutt

Some Web-specific usability points … Posture for the Web HTML supports a very limited widget set Javascript can be used to create many more widgets, but that is relatively complicated This is becoming more common On the other hand, it takes fewer technical skills to implement a GUI front-end with HTML than with other technologies Complex, multi-screen transactional applications are just as hard, and perhaps harder, to develop HTML provides greater separation between engineers, GUI designers, and graphics designers Some Web-specific usability points … 20-Sep-18 © Jeff Offutt

Web App Usability Sovereign Transient Internet-enabled Make users feel they are in an environment, not web pages Design as if desktop applications Emphasize interaction, not navigation Hide request / response cycle Transient Quick occasional access to information or functions (login) Small, simple, non-intrusive Internet-enabled Uses internet, but not from inside a browser Java applets, tools, music players Can access disk and have controls HTML does not support 20-Sep-18 © Jeff Offutt

Posture for Mobile Devices Very small screen and keyboard Help users with the fat finger problem Avoid huge hierarchical menus that are very confusing All functions are equally difficult to find But some are more commonly used Make it easy to synchronize with full computer UI designer needs to specify the buttons on the hardware Function bloat : who uses all that junk? No pop-up or dialog windows Avoid dragging Controls should be large and bright 20-Sep-18 © Jeff Offutt

Mobile Postures Standalone (phones) Tablet Satellite (PDAs, palm pilots, kindle, …) Allows part of our desktop environment to go mobile Periodically synchronize with the mother ship (desktop or the web) Emphasizes viewing and retrieving data Standalone (phones) Small, complete “pocket” computers Full interaction, but small screens, text, and controls Often mimic desktop applications but with reduced functionality Tablet Same restrictions as standalone, but less severe Mostly only allow sovereign applications (full-screen) 20-Sep-18 © Jeff Offutt

Designing for Embedded Systems Embedded software is integrated into a device that is not primarily for computing Phones, PDAs, remotes, ATMs, TVs, appliances, cars, planes, … The input / output devices are often much different Often much more constrained in abilities Designing the UI is very different from designing UIs for desktop applications Don’t think of the product as a computer Coordinate UI design with hardware design External environment will affect the UI Should use many fewer modes Navigation is harder and should be reduced 20-Sep-18 © Jeff Offutt

Posture Summary Don’t design everything like a sovereign Effective UI designers must know their users 20-Sep-18 © Jeff Offutt