Duke CPS 108 31. 1 Software Design See Alan Cooper, The Essentials of User Interface Design l who designs the software? l Implementation is view of software.

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

Royalty Free Music for Schools Do You Have the To Do a Podcast?
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
A Proposed Model for GV Express October 2008 RED version.
Prerequisites Essentials of Windows 95/97 Office graphic copyright by Microsoft Corp.
COMP 3715 Spring 05. Computer Interface Interaction between human and computer Has to deal with two things  User’s mental model Different user has different.
Introducing Microsoft PowerPoint 2010 John Matthews (ITS)
Software Design & Documentation – Design Pattern: Command Design Pattern: Command Christopher Lacey September 15, 2003.
Part 3: Design Days 15, 19, 21, 23 Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Command Design Pattern Source: Design Patterns – Elements of Reusable Object- Oriented Software; Gamma, et. al.
Applications Software
Getting Started with Microsoft PowerPoint Vivien Hall (CCS) Acknowledgements – Ali Parvin (CCS)
Microsoft PowerPoint Level One Presented by Merrilee Shopland Media Graphics Specialist Professional Development & Evaluation Programs.
Learning About Technology Chapter 2. 2 Learning New Tools How do you learn to use new tools?  Read the instruction manual Programming a VCR Cooling my.
®® Microsoft Windows 7 Windows Tutorial 1 Exploring the Basics of Microsoft Windows 7.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
CMS Wiki Pages CMS Pages, the only approved and supported website service for CMS employees, has been failing and an alternative needed to be implemented.
Ch 26 & 27 User Interfaces.
CST-092 © Delta College CST FacultyIntroduction to Windows Operating System Lecture 2.
Prerequisites Essentials of Microsoft Windows By Robert T. Grauer Maryann Barber.
Chapter 3 Discovering Computers Fundamentals. Chapter 3 – Application Software  Application software  To be honest, this is the type of software we.
Creating Successful PowerPoint Presentations Created by the Instructional Technology Center.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 11 Committed to Shaping the Next Generation of IT Experts. Windows XP Robert Grauer, Lynn.
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Exploring Microsoft Office 2007
Introducing… Microsoft Windows VISTA Introducing… Microsoft Windows VISTA.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
PowerPoint Basics Text Box Choose an area or click next to start What is a Text Box? How do I add a Text Box? How to I change the size? How do I change.
COMPREHENSIVE Windows Tutorial 1 Exploring the Basics of Microsoft Windows Vista.
Office graphic copyright by Microsoft Corp.
PowerPoint Created by Alison Von Canon. What is PowerPoint? PowerPoint is a complete presentation graphics package. It gives you everything you need to.
1 Getting Started with C++. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Visual Studio 2008.
Created by Barbara Pitsinger
Lab 0 / Chapter 0 Windows XP Environment. 2 User Interfaces: A different perspective.
COMPUTER APPLICATIONS COURSE LEARN HOW TO USE COMPUTERS.
Computer Components: Software Computer Technology.
Chapter 4. Learning outcomes This Chapter will partially cover the learning outcome No. 2 i.e. Design presentations that use animation effects. (L02)
IFS Document Management
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
Word 2003 The Word Screen. Word 2003 Screen File Menu –Holds the options for creating a new document, opening a document, saving a document, printing.
1 Introduction to NTFS Permissions Assign NTFS permissions to specify Which users and groups can gain access to folders and files What they can do with.
1 Introduction to Microsoft Windows Lecture Outline.
M. D. Slaughter1 Microsoft Office PowerPoint 2003 Tutorial Lai 687 Instructional Design M. D. Slaughter.
William H. Bowers Three Models. William H. Bowers Topics Computer Literacy Manifest Model Implementation Model Mental (Conceptual) Model Model Usage Questions.
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Chapter 2: Excel Basics and Formatting Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Interactive Mysteries in PowerPoint These slides will introduce you to the tools you need to use in PowerPoint or any similar software (eg OpenOffice Presenter)
Customizing Menus and Toolbars CHAPTER 12 Customizing Menus and Toolbars.
Software Design 17.1 Aside: ethics of software l What is intellectual property, why is it important?  what about FSF, GPL, copy-left, open source, … 
Application Analysis. Application Interaction Model The purpose of analysis is to understand the problem so.
PowerPoint Basics Technology Summit University of Denver February 27, 2004.
System Software (1) The Operating System
Human Computer Interaction Lecture 07 The Interaction.
Troubleshooting Dashhawk Issues. Here's what you have to do to have the DashHawk run properly Go to the ACTUAL PROGRAM file (not the short cut)
近义词 指出 Pointing out the Power By: T. James of PowerPoint.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Introduction to NTFS Permissions
Introduction to Windows
Spreadsheet: Model, View, Controller
Introduction to Windows Your Name Goes Here. Evolution of Windows Windows 3.1 –First widely used successful version of Windows –Replaced MS-DOS Windows.
Introduction to Microsoft Windows
SAMPLE PRESENTATION Company Name presents PowerPoint Basics
Getting Started with Google Applications
Presentation transcript:

Duke CPS Software Design See Alan Cooper, The Essentials of User Interface Design l who designs the software? l Implementation is view of software developer, user’s view is mental model, software designer has to bridge this gap ä Example: copy/move files in a Windows/Mac environment, what’s the difference in dragging a file/folder between two folders on the same device and dragging between devices, e.g., c: to a:? Is this a problem? To whom? l Implications in Harpoon? What’s a presentation? A slide? Implentation model user’s model worse better

Duke CPS You’re comfortable with technology and mathematics l “Show me all the first year students who live in Pegram and in Brown” ä what does “and” mean here? Does the average user understand Boolean? Does the average programmer understand Boolean? Recursion? Threads? Queues? l How you solve a problem in your program isn’t (necessarily) how the user solves the problem, keep these distinctions clear “Saying that someone is ‘computer literate’ is really a euphemism meaning he has been indoctrinated and trained in the irrational and counter-intuitive way that file systems work, and once you have been properly subverted into thinking like a computer nerd, the obvious ridiculousness of the way the file system presents itself to the user doesn’t seem so foolish.”

Duke CPS What’s familiar isn’t necessarily what’s best l Hierarchical/cascading menus ä what’s the purpose ä are they good? (“not user friendly, but very software.dot.dweeb friendly”) l What’s in the File menu? Why? ä Graphics in menus? l What about redundancies, e.g., menu and shortcut and toolbar ä users become more expert ä pedagogic vector (the program should instruct) l What about ‘OK’, ‘Apply’, ‘Cancel’ ä what do these mean? Which of these slider interfaces is best? Why? Copying Is this a good dialog?

Duke CPS Issues in Harpoon Outline/Text widget l What should the outline/text widget do? What should it be called? ä What does user want? ä What can programmer do? ä How can these be reconciled? l What are alternatives? ä Complete rich-text widget? ä Bulleted lines (what’s a bullet, what’s a line)? ä What about adding new lines/bullets? ä What about font selection? l Other issues? ä

Duke CPS Views and Styles l What are the potential different views in harpoon ä where do you look for ideas? Existing programs Your own ideas focus group/users? ä Slide show, creation view, hand-out view, other views? l What about styles? ä Standard presentations, clone a slide and change info ä different kinds of slides within a presentation ä different kinds of paragraphs/bullet lists within a slide ä how to chose, how to create

Duke CPS Undo/redo and other issues l Facilitate undo/redo using the Command pattern with encapsulated state for undo/redo ä facilitates multiple levels of undo/redo, not just one  each command encapsulates an action, supports execute() and unexecute() [see Pixmap] ä How is a move undone, what’s the state? ä How is a drawing undone, what’s the state? l Is every command undoable? How can you inform the user what cannot be undone --- pop up a dialog box on every undoable command (“warning, this command is undoable, cancel or proceed”)