I tried to build the site predictable and accessible as much as possible by keeping the following rules:
- The meaning of link text is clear and understandable without its context.
- All graphic images are provided with their equivalent alternative text so people who cannot perceive the image due to various reasons still can access the core function of the image.
- The link target is not changed unexpectedly when you select to follow the link.
- The link shows itself clearly by its explicit visual cue when it receives a focus whether it is a text or a graphic image.
- All the content can be translated into meaningful and organized text stream with or without style sheets.
- All meaningful texts can be clearly distinguished from their background with the help of enough color contrast.
- All texts are designed to be scalable for the people with low visibility.
- Users with non-pointing device (eg. keyboard, screen reader, braille reader, voice commander) can access the most of functions in the site.
- Content layout can be flexible and adaptable to the user’s various environment including the mobile or low resolution screen.
- There is no unexpected new window where people can be annoyed or strayed.
- There is no surprising sound or music played without any prior notice.
- Nearly every page is designed according to current web standards including XHTML, CSS, and DOM.
- I avoided using complex nested tables to represent grid-like content. Instead I tried to adopt CSS positioning techniques as much as possible.
- There is no uncontrollable severely blinking, flashing or fast-moving objects which can be very distracting for non-disabled people and can be harmful for some group of disabled people.
- If the interface itself is not clearly predictable or understandable, I tried to put additional hints utilizing very general and easy HTML attribute, title.