Toda aplicación debe ser diseñada con la intención de satisfacer necesidades de una audiencia concreta y determinada. La Usabilidad debe ser un enfoque importante del diseño. Accesibilidad: Quiere decir posibilidad de acceso. Para que un diseño sea usable, debe posibilitar el acceso a todos sus potenciales usuarios. (Discapacidades, Idioma, conexión lenta, software y hardware). Un diseño usable requiere delimitar su audiencia, un diseño accesible implica diseñar para la diversidad de necesidades de acceso dentro esta audiencia. Cuando la audiencia y las necesidades de acceso son muy amplias, se requieren varias versiones del diseño o un diseño adaptable. (Solo texto o en varios idiomas). La usabilidad de toda aplicación depende su arquitectura, es decir, su estructura y organización. La arquitectura de la información (Ai) significa diseñar el orden de esta".
Le permite al usuario recuperar información. (Sistemas de búsqueda, índices, clasificaciones, etc.). (Metadatos y optimización para buscadores). Ser "Encontrable": Cada elemento de información debe ser fácil de encontrar.