Designing the User Interface for Windows CE

An application's user interface serves two main purposes: to receive user input and provide user output. How well your application handles these tasks depends on your hardware capability, your operating system configuration, and the input and output requirements of your target platform.

Before designing your application, you need to ask some important questions about its interface: Will it be graphical or non-graphical? How will your application receive user input? Will users type commands with a keyboard, with a touchscreen, with voice commands, or with buttons on a console? How will you provide feedback to the user? Will your device support an LCD screen or audio feedback?

Windows CE supports a range of device platforms, from handheld computers to industrial embedded systems. Its modular design allows you to use only the features you need to create applications for the specific platform you have chosen. Because user interface requirements vary from one platform to another, this chapter describes general design considerations for a graphical user interface. Platform–specific design considerations, such as those pertaining to a Handheld PC (H/PC) or Palm-size PC, are discussed in later chapters.

A well-designed user interface focuses on users and their tasks. Good user-interface design considers general design principles as well as how graphics, color, and layout influence the usability of an application. Apply the following design concepts when creating an interface focused on the needs of the user.