Bugzilla:UI Design

The Goals of UI

The basic goals of a user interface are easy to understand:

1. Be easy to use 2. Look nice

Number 1 is more important than Number 2.

That's not so hard, is it?

UI Design Is Not Code Design

Databases have certain principles of design. Object-oriented code (which is what Bugzilla uses) also has certain principles of design.

These are not the same as User Interface design principles. You shouldn't be displaying information to users in a certain way just because it's layed-out in the database a certain way. You also shouldn't be displaying information to users in a certain way just because your objects are designed in a certain way.

As a simple example, Bugzilla has both a Status and a Resolution field in the database. But it's OK to display them both together as part of the Status field, even though they're actually separate in the database.

Generally, don't be limited in your design by how your code works.