15.04.2018 Views

programming-for-dummies

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Designing a User Interface 307<br />

Figure 10-20:<br />

Be<strong>for</strong>e you<br />

can use this<br />

program to<br />

create a<br />

story, you<br />

must<br />

choose a<br />

file first.<br />

Rather than focus on the user’s convenience, the program in Figure 10-20<br />

focuses on the program’s convenience and <strong>for</strong>ces the user to make things<br />

easier <strong>for</strong> the program instead of the other way around. By not focusing on<br />

the main task (creating stories), this program <strong>for</strong>ces users to work harder to<br />

use the program than they should.<br />

Book II<br />

Chapter 10<br />

Principles of User<br />

Interface Design<br />

Make navigation easy<br />

After users start working with a program, they need to switch back and <strong>for</strong>th<br />

between viewing their data in different ways. For example, a Web browser<br />

lets users view Web pages (data) and new or previous Web pages easily by<br />

either typing in a new Web site address or clicking the Back and Forward<br />

buttons. By making it easy <strong>for</strong> the user to do what she wants, the user interface<br />

aids the user without drawing attention to itself.<br />

At any given time, users should always be able to view their data in a previous<br />

state (such as seeing the preceding Web page) or view their data in a<br />

new way (such as seeing a new Web page or changing the size of text on the<br />

current Web page). By making it easy and predictable <strong>for</strong> users to manipulate<br />

data, a good user interface can make even the most complicated program<br />

simple to understand and eventually master.<br />

There’s no “perfect” user interface because every user interface must cater<br />

to different types of users. However, by following user interface design guidelines,<br />

you can make sure your program not only looks good but also helps<br />

the user get some work done with your program, which is the ultimate goal<br />

of any program.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!