Professional Documents
Culture Documents
Guidelines
Why standardize?
The purpose for standardization is to make our products easier to use, without enforcing
uniformity.
With standards for our applications, the following advantages are realized:
Vocabulary, controls, navigation, and information are located in similar places across
applications.
Developers spend less time on the prototype and design of new applications.
Developers are able to leverage knowledge and code across applications.
With a common vocabulary, communication between developers is enhanced.
Users spend less time learning how to use each new application.
Users recognize standard elements as they switch between applications.
Users leverage prior knowledge to navigate each application and have a better focus on
their task.
What is an application?
There are two important differences between informational Web pages and what we consider
Web applications:
Applications are self-contained units that create data or make changes to data, often
transactionally. Applications are focused on one business area at a time.
"Jump-outs" to unrelated Web pages in the middle of a process are strongly discouraged
because users might lose and need to re-enter data.
We have provided information based on our expertise and hope that this will be a living
document - i.e., that other developers will contribute their own experiences and suggestions.
Contact Us
Modified: October 3, 2005
UWIN® is a registered trademark of the University of Washington
Beyond that, the page can explain what the application does, how to obtain access, how to
provide a link to a demo or training site, etc.
A logout page is accessed when a user clicks a logout button. Functionally, this action destroys
any application-specific authorization and then displays the standard logout page, which is
maintained by the Pubcookie team. From this page, the user will have the option to destroy the
generic Pubcookie authentication they obtained by providing their UW NetId and password.
Page Layout
We're adopting most of the look of the informational WWW pages (see examples below).
Differences include:
Header
The standard toolbar (Search | Directories | Reference Tools) is replaced by Help | Log Out.
The application's name/logo may appear symmetrically opposite the "University of Washington"
image, preferably looking distinct (i.e., using a different font and/or colors). Clicking on the
application's name/logo may link back to the login page.
Sub-Header Area
If appropriate, the application may use breadcrumbs in the sub-header area, as defined for
informational pages. Avoid using arrows or < signs when not displaying breadcrumbs.
Any non-standard toolbars, tabs, or other navigational aids should leave some blank space so
that they are distinct from one another. Example.
Footer
Application footers do not need a "last updated date," but should provide the name of the
application's owner and their contact information.
Example:
Application Owner
owner@u.washington.edu
Contact: 206-543-5555 (optional)
Symmetrically opposite the seal, an application may display its own logo or any other logos as
appropriate.
LOG IN
Takes user through authentication process
LOG ON
CLEAR
Clears a form
RESET
COLLAPSE
- Hides detail about currently selected record
CONTRACT
PgUp
PgDn
Printable Version Creates a Web page or PDF document suitable for printing
FAQ
TUTORIAL
FIRST
<< Displays first page
TOP / BEGIN / START
2. Client-side technology should be compliant with the W3C Document Object Model.
Complying with the W3C DOM generally means that pages should consist of well-formed code
that validates properly against W3C standards and schemas.
Web technologies are largely based on open standards defined and maintained by W3C.
Adherence to those standards insures that our applications will work with the widest range of
software, including editors, validators, browsers, and assistive technologies.
This approach also provides a good foundation for any additional client-side functionality,
including Javascript, Java applets, or Flash.
Recommendations
Select and write your HTML to a specific W3C schema. Declare which schema you are using in a
DOCTYPE statement.
Avoid coding practices deprecated by W3C.
Separate content and presentation by using logical markup and stylesheets.
Check your pages with the W3C validators (HTML validator, CSS validator.)
Conversely, an individual may not be aware of the current browser settings or how other choices
of settings (such as display screen-area) affect how Web pages appear.
The objective is to design your application so that it works across the widest range of possible
configurations that the user may be using, whether by choice or chance.
"Flex" designs, which adjust to whatever ratio of browser window height and width the user
chooses and that allow the user to choose the browser text-size most appropriate for their needs,
are preferred over fixed designs.
Recommendations
Design your application so its minimal functional screen size is 600x800 pixels or less when the
browser text-size is set to the medium (or default) setting. It can work in larger areas if available,
but it is desirable that it work in the minimum area of 600x800. Try not to make large monitor
sizes, higher display-screen-area settings or very small browser text-size prerequisites for using
your application.
Minimize the use of fixed dimensions, such as for tables. Use relative dimensions when possible.
Use relative font sizes. However, do not specify a font-size of less than 80% to avoid unreadable
text on high-display screen-area settings and small browser text-size settings.
The application design process should include an evaluation of the range of hardware and
software users have.
Determine through testing the specific browser vendors and versions that reliably support the
application. In particular, test your application on current UWICK and Nebula software.
Do not assume that because the application works on the current version of a browser it will
work on the next version. Test it.
For applications with a general audience (such as students, faculty, staff, or alumni)
requirements for specific software or settings should be kept to a minimum.
o Non-authenticated applications should work for the widest possible range of clients that
may access the application.
o Authenticated applications by definition will only be used by browsers capable of secure
connections (version 4 or later).
o Clearly state restrictions, if any, on all entry pages of the application.
For an application with a specific, limited, stable, and known audience, requirements can be
more restrictive, but only with advance review and approval of support staff and application
users.
o Again, state restrictions on all entry pages of the application.
o Think strategically. Even if it provides useful functionality, an overly restrictive approach
can be a trap. As the application succeeds and its use grows, it may be necessary to
rebuild it for the larger, more diverse audience.
o Applications should work on both Macintosh and Windows computers. Requiring users
to replace their computers to use your application can be a major imposition.
o Be aware that labs financed by PIs on campus frequently save money by using open
source software, usually Linux (UNIX). To keep applications accessible by this
constituency, avoid using Windows-specific formats. For example, instead of Excel use
the more generic CSV format.
Attention to accessibility insures that an otherwise capable person is not prevented from doing
his or her work by an inadvertant design choice by the application developer.
Web technologies have many features built in to enable accessibilty. Simply using these
technologies as they are designed to be used will go a long way toward making your application
accessible.
All federal Web sites must now comply with Section 508 of the Rehabilitation Act. While
Section 508 does not apply directly to the UW, it does set a standard that UW applications are
likely to be compared to. If you are developing an application that will be shared with public
funded higher education or the federal government, it will probably have to comply with Section
508 before it will be acceptable to such organizations.
See Making UW Web Sites Accessible To Everyone for in-depth information about accessible
Web design.
Recommendations
7. Coordinate design so users can move from one application to another without changing
configurations.
Users of UW applications often want to move quickly between one application and another.
Unnecessary variation in designs and inconsistency in terminology and graphics is a burden on
the user.
Recommendations
Application developers should keep in touch as they make design decisions. Regular meetings,
email lists, and good project documentation help to share design concepts and identify
problems.
8. Help users understand their role in security and privacy aspects of the application.
The UW has major legal responsibilities to insure the security of our systems and the privacy of
the information they contain.
Help users understand the role they play in security, such as how to properly and completely
terminate a secure session.
Users are very sensitive to how information they enter into a Web application will be handled.
Reasonable assurances that their privacy will be protected are helpful, but do not promise more
than we can give.
Recommendations