Classic System Solutions Providing practical, effective solutions for ensuring usable software
Site search:
  Client Sign-In
Public Seminars Web-Based Seminars On-Site Seminars Contact Us
GUI Design Workshop - Course Outline Sign up for a free usability jump start kit
1. Course Introduction
  • Learn about the course background
  • Identify the course objectives
  • Discuss the course agenda

2. GUI Introduction

  • Define the term GUI
  • Understand the benefits of good GUI design
  • Discuss GUI challenges and how to overcome them
  • List common reasons for GUI failure
  • List common reasons for GUI success

3. GUI Design Process - User Profiles

  • Explore the concepts of user analysis
  • Identify the characteristics of different user types
  • Learn how user analysis affects GUI design
  • Identify different types of tasks and how they affect the design
  • Lab: Develop a task/user profile matrix


4. User-Centric Design

  • Discuss how people think, learn, and work
  • Identify the principles of user-centric design
  • Apply the concepts to interface design
  • Identify online help design basics
  • Lab: Look at effective icon design
  • Lab: Improve a GUI based on user-centric design techniques

5. Window Design

  • Define the components of windows
  • Learn window navigation techniques
  • Learn why SDI is now favored over MDI
  • Understand how to use the four main types of windows
  • Identify the common window attributes
  • Discuss modal vs. modeless windows and their usage
  • Discuss various presentation models and when to use each type
  • Learn when to use tab and multi-form window display techniques
  • Quiz: Match window types

6. Control Design

  • Learn about the common GUI controls
  • Discuss the appropriate usage and behavior of the common GUI controls
  • Learn techniques for effective menu design and usage
  • Lab: Design a menu for a banking call center application

7. Applying the Design Principles

  • Review some GUI designs for standards and quality
  • Apply the principles of effective GUI design
  • Labs: Redesign some challenged GUIs

8. Converting Character-Based Systems

  • Learn the process involved in converting a CUI to a GUI
  • Identify guidelines and rules to follow
  • Discuss different strategies for CUI to GUI migration
  • Lab: Convert character-based screens to GUI windows

9. On-Line Help

  • Learn about the various types of help
  • Explain the components of an on-line help system
  • Identify basic principles of help system design
  • Learn when to use each help technique
  • Learn how to provide the appropriate "levels" of help
  • Learn how to incorporate an HTML-based help solution

10. Usability Testing

  • Define usability testing
  • Discuss when usability testing should be conducted
  • Explore the usability testing process

11. GUI Architectural Modeling

  • Discuss the GUI design process
  • Discuss techniques used to implement effective GUIs
  • Learn the basics of prototyping and usability testing techniques
  • Learn new GUI modeling techniques
  • Lab: Create a presentation model for a sample application
  • Lab: Create a navigation model for a sample application
  • Lab: Create sample GUI windows to support the new models

12. Prototyping the Interface

  • Define prototyping
  • List the benefits and costs of prototyping
  • List the purpose and goals of prototyping
  • Define different types of prototyping and when to use each type
  • Describe success factors in prototyping efforts

13. Creating Effective Standards

  • Learn why GUI standards are important
  • Identify the process of defining and implementing standards
  • Learn the contents of standards
  • Discuss how to implement and maintain the standards

14. Course Conclusion

  • Hear a summary of the course
  • Ask questions and learn the answers
Back to Course Information

 Upcoming Events

San Francisco Seminars
San Francisco

"I have attended many training sessions and this Advanced GUI Design Workshop was by far one of the best ever."

Jeff Gibson
Software Design Architect
Alltel Information Systems