dimarts, 17 de març del 2009

Normes CUA

IBM va definir l'any 1988 les normes CUA Common User Access. Si bé és cert que en el model d'aplicacions actuals la usabilitat ha canviat molt, resulta interessant revisar que es va idear sobre aquest tema tants anys enrere.

IBM va crear els manuals

GG22-9508-00 SAA COMMON USER ACCESS BASIC INTERFACE DESIGN GUIDE 1991 ADDENDA
GG22-9509-00 SAA COMMON USER ACCESS TIPS AND TECHNIQUES, VOLUME 2
GG66-3174-00 IMP THE CUA 1989 INTERFACE FOR NON-PROGRAMMABLE TERMINALS USING
GG66-3177-00 COMMON USER ACCESS TIPS AND TECHNIQUES
G321-5480-00 THE EVOLUTION OF THE COMMON USER ACCESS WORKPLACE MODEL - SJ31-3
G321-5481-00 THE DESIGNER'S MODEL OF THE CUA WORKPLACE - SJ31-3
SC26-4583-00 SAA CUA BASIC INTERFACE DESIGN GUIDE
SK2T-0018-00 SAA CUA91 GUIDE & REFERENCE KIT


A data d'avui només hem pogut trobar aquest on-line:
Summarize

TITLE Title Page

COVER Book Cover

EDITION Edition Notice

PREFACE Special Notices

CONTENTS Table of Contents

FIGURES Figures

TABLES Tables
FRONT_1 About This Book
FRONT_1.1 Who Should Use This Book
FRONT_1.2 How to Use This Book
FRONT_1.3 Systems Application Architecture
FRONT_1.4 Related Publications

1.0 Part 1. Introduction and Principles

1.1 Chapter 1. Introduction to CUA
1.1.1 Entry Model
1.1.2 Graphical Model
1.1.3 Text Subset of the Graphical Model
1.1.4 Workplace Environment
1.1.5 CUA Documentation
1.1.6 CUA 1989 Versus CUA 1987
1.1.7 Programming Tools
1.1.8 Summary

1.2 Chapter 2. Principles
1.2.1 Design Approaches
1.2.2 Design Principles
1.2.3 Developing the Users' Conceptual Model
1.2.3.1 Using Metaphors
1.2.3.2 Designing a User-Driven Interface
1.2.3.3 Making the User Interface Consistent
1.2.3.4 Avoiding Modes
1.2.3.5 Making the Interface Transparent
1.2.4 Allowing Users to Control the Dialog
1.2.4.1 Making the Interface Forgiving
1.2.4.2 Making the Interface Visual
1.2.4.3 Providing Feedback

2.0 Part 2. Application Models
2.1 Consistency
2.2 Ease of Use
2.3 User Migration
2.4 Aspects of User Interface

2.5 Chapter 3. Text Subset of the Graphical Model
2.5.1 Process Sequence
2.5.2 Presentation
2.5.2.1 Panels
2.5.2.2 Copyright Notice
2.5.2.3 Pop-Ups
2.5.2.3.1 Dialog Pop-Up
2.5.2.3.2 Prompt List Pop-Up
2.5.2.3.3 Message Pop-Ups
2.5.2.3.4 Help Pop-Ups
2.5.2.4 User Options
2.5.2.5 Application Use of Color
2.5.3 Interaction
2.5.3.1 Object and Action Selection
2.5.3.2 Selection Techniques
2.5.3.3 Selection Indicators and Emphasis
2.5.3.4 Fast Paths
2.5.4 Action Bar Common Actions
2.5.4.1 Standard Action Bar Pull-Downs
2.5.4.1.1 File Pull-Down
2.5.4.1.2 Edit Pull-Down
2.5.4.1.3 View Pull-Down
2.5.4.1.4 Options Pull-Down
2.5.4.1.5 Help Pull-Down
2.5.4.2 Dialog Pop-Ups for File Pull-Down Choices
2.5.4.2.1 Open
2.5.4.2.2 Save As
2.5.5 A Sample Text Subset Application

2.6 Chapter 4. Entry Model
2.6.1 Differences between Entry Model and Text Subset
2.6.2 Entry Model Example: A Simple Data-Entry Application

2.7 Chapter 5. Migration to the Programmable Workstation
2.7.1 Programmable Workstation Differences
2.7.2 Sample Programmable Workstation Screens
2.7.3 Action Bar Differences
2.7.4 Programming Considerations
2.7.5 Summary of Differences

3.0 Part 3. Component Descriptions

3.1 Chapter 6. Introduction to Basic Interface Components
3.1.1 Double-Byte Character Set Considerations
3.1.2 Summary of Interface Components
3.1.3 Component Requirements by Model

3.2 Chapter 7. Panel Elements
3.2.1 Panel ID
3.2.2 Panel Title
3.2.3 Panel Area Separators
3.2.4 Instructions
3.2.5 Headings
3.2.5.1 Column Headings
3.2.5.2 Group Headings
3.2.6 Field Prompts
3.2.7 Descriptive Text
3.2.8 Protected Text

3.3 Chapter 8. Entry and Selection
3.3.1 Entry Fields
3.3.1.1 Entry Field Layout
3.3.1.2 What Happens When an Invalid Value Is Entered
3.3.2 Selection Elements
3.3.2.1 Single-Choice Selection Fields
3.3.2.1.1 Numbering Choices
3.3.2.2 Single-Choice Selection Lists
3.3.2.3 Multiple-Choice Selection Fields and Lists
3.3.2.4 Selection Acknowledgement
3.3.2.5 Selection Element Initial Conditions
3.3.2.6 Selection Element Unavailable Emphasis
3.3.3 Action Lists
3.3.3.1 Action List General Layout
3.3.3.2 Action List Interaction
3.3.3.3 Action Codes
3.3.3.4 Action Entry Fields
3.3.3.5 Positioning the Cursor in Action Lists
3.3.3.6 Action List Processing
3.3.4 Summary of Selection Element and Action List Characteristics

3.4 Chapter 9. Prompt
3.4.1 Prompt Indicator
3.4.2 Tailoring the Prompt List

3.5 Chapter 10. Action Bar and Pull-Downs
3.5.1 Action Bar Layout
3.5.2 Action Bar Content
3.5.3 Cursor Position in Action Bar
3.5.4 Action Bar Pull-Down Layout
3.5.5 Action Bar Pull-Down Content
3.5.6 Action Bar Emphasis
3.5.7 How Users Interact with the Action Bar and Pull-Downs
3.5.7.1 Rules for User Interaction
3.5.7.2 What Happens When an Available Pull-Down Choice is Selected
3.5.7.3 What Happens When an Unavailable Pull-Down Choice is Selected
3.5.7.4 What Happens if There is No Object for an Action to Act On
3.5.8 Action Bar and Pull-Down Interaction Example

3.6 Chapter 11. Command Area
3.6.1 Command Area Layout
3.6.2 How Users Interact with a Command Area
3.6.2.1 The Enter Action
3.6.2.2 The Command Action
3.6.2.3 The Prompt Action
3.6.2.4 The Retrieve Action
3.6.3 Using Both a Command Area and the Action Bar

3.7 Chapter 12. Function Key Area
3.7.1 Function Key Area Layout
3.7.2 Support for Keyboards with 24 Function Keys
3.7.2.1 Function Key Area Content
3.7.3 Support for Keyboards with 12 Function Keys
3.7.3.1 Function Key Area Content
3.7.3.1.1 Function Key Area Definition: SET 1
3.7.3.1.2 Function Key Area Definition: SET 2
3.7.4 Action Abbreviations
3.7.5 Engraved Keys
3.7.6 Function Key Area Common Actions
3.7.6.1 Backward and Forward
3.7.6.2 Cancel
3.7.6.2.1 Responses to Cancel
3.7.6.3 Command
3.7.6.4 Display Keys
3.7.6.5 Display Panel IDs
3.7.6.6 Exit
3.7.6.7 Help
3.7.6.8 Left and Right
3.7.6.9 Mark and Unmark
3.7.6.10 Prompt
3.7.6.11 Refresh
3.7.6.12 Retrieve
3.7.6.13 Set 1/Set 2
3.7.6.14 Switch to Action Bar
3.7.6.15 Undo
3.7.6.16 Enter
3.7.6.16.1 Responses to Enter

3.8 Chapter 13. Scrolling Panel Areas
3.8.1 Scrolling Actions
3.8.2 Scrolling Techniques
3.8.2.1 Cursor-Independent Scrolling
3.8.2.2 Cursor-Dependent Scrolling
3.8.3 Scrolling Information
3.8.3.1 Scrolling Arrows
3.8.3.1.1 Scrolling Arrows Location and Layout
3.8.3.1.2 How Users Interact with Scrolling Arrows
3.8.3.2 Textual Scrolling Information
3.8.3.2.1 Textual Scrolling Information Location and Layout
3.8.3.2.2 How Users Interact with Textual Scrolling Information
3.8.3.3 Textual Scrolling Location Information
3.8.3.3.1 Textual Scrolling Location Information Location and Layout
3.8.3.3.2 Textual Scrolling Location Information Content
3.8.3.3.3 How Users Interact with Textual Scrolling Location Information
3.8.4 Panel Area Scrolling Examples
3.8.4.1 Cursor-Dependent Scrolling
3.8.4.2 Cursor-Independent Scrolling

3.9 Chapter 14. Pop-Ups
3.9.1 Pop-Up Positioning
3.9.1.1 Location of a Pop-Up by Item-Adjacent Positioning
3.9.1.2 Location of a Pop-Up by Offset Positioning
3.9.2 Pop-Up Layout
3.9.3 Pop-Up Content
3.9.4 Pop-Up Interaction
3.9.4.1 How Users Interact with Pop-Ups

3.10 Chapter 15. Help
3.10.1 Types of Help Information
3.10.2 Help Pull-Down in Application Panels
3.10.3 Help Panel Design
3.10.3.1 Help Content
3.10.3.2 Help Title
3.10.3.3 Function Key Area in Help Panels
3.10.3.4 Translation Considerations
3.10.3.5 Help Panel Display
3.10.4 Help Interaction
3.10.4.1 How Users Request Help Actions from the Action Bar
3.10.4.2 How Users Request Help Actions Using Function Keys
3.10.4.3 How Users Interact with Help Pop-Ups
3.10.4.4 How Users End Help

3.11 Chapter 16. Messages
3.11.1 Types of Messages
3.11.2 Message Layout and Content
3.11.3 Message Removal
3.11.4 Audible Feedback
3.11.5 Guidelines for Creating Messages
3.11.6 Message Pop-up Examples

3.12 Chapter 17. Copyright Information

APPENDIX1 Part 4. Appendixes

APPENDIX1.1 Appendix A. Key Assignments
APPENDIX1.1.1 Rules and Guidelines for Assigning Keys
APPENDIX1.1.2 Key Assignment Tables
APPENDIX1.1.2.1 How to Use the Key Assignment Tables
APPENDIX1.1.3 Keyboards Outside the United States
APPENDIX1.1.3.1 Character Key Differences
APPENDIX1.1.4 Emulator Key Mapping
APPENDIX1.1.4.1 Support of AS/400* and System/370*
APPENDIX1.1.4.2 Personal Computer Key Assignments for Terminal Functions

APPENDIX1.2 Appendix B. Color and Emphasis Table
APPENDIX1.2.1 Colors and Emphasis for Nonprogrammable Terminals

APPENDIX1.3 Appendix C. Designing an Object-Action Oriented Application
APPENDIX1.3.1 Objects
APPENDIX1.3.2 Actions
APPENDIX1.3.3 Testing

APPENDIX1.4 Appendix D. Recommended Readings
APPENDIX1.4.1 Getting Started
APPENDIX1.4.2 Getting More Technical
APPENDIX1.4.2.1 User Interface Technology and Techniques
APPENDIX1.4.2.2 User-Centered Design: General Principles
APPENDIX1.4.2.3 User-Centered Design: Case Studies
APPENDIX1.4.2.4 Understanding Users and Their Tasks
APPENDIX1.4.2.5 Human Information Processing

APPENDIX1.5 Appendix E. Translated Terms

GLOSSARY Glossary

INDEX Index