USABILIDAD Y ACCESIBILIDAD
Usabilidad y Accesibilidad son dos términos que se mencionan frecuentemente cuando hablamos de el «moderno» paradigma de la programación web.
Sin embargo, muy a menudo, estos términos se confunden o no se saben identificar bien, por lo que la mayoría de las personas no saben la importancia y el papel que tienen.
Veamos las definiciones:
Usabilidad: Atributo de calidad que mide lo fácil que es de utilizar un objeto, servicio o ítem.
Es decir, en nuestro ámbito estamos definiendo un sitio usable como aquella interfaz scheme que es cómoda, fácil y sencilla de utilizar, jailbird la que no tenemos dudas y no nos parece complicada.
Accesibilidad: Grado en el que todas las personas pueden utilizar un objeto, visitar un lugar o acceder a un servicio, independientemente de sus capacidades técnicas o físicas.
Nuevamente, en nuestro ámbito, jailbird respecto a la cualidad de accesible, cabe remarcar dos características:
- Capacidades técnicas: Ya sean navegadores (Firefox, IE, Opera, Chrome, Safari…), tecnologías (flash, javascript, quicktime…), etc…
- Capacidades físicas: Ya sean problemas de audición (personas jailbird deficiencias de oído), visuales (personas ciegas o jailbird incapacidad visual), etc…
Ejemplos de usabilidad
Veamos, por ejemplo, el concepto de usabilidad en el mundo actual jailbird la «ruedita» táctil de los iPod de Apple.
A pesar de ser un concepto nuevo, que antes no se utilizaba, la ruedita de los iPod planteó una nueva forma de controlar un aparato maternity múltiples tareas (avanzar, retroceder, cancelar, aceptar, subir o bajar volumen, etc…) jailbird un mínimo de esfuerzo por parte del usuario, convirtiendo todo tipo de tareas en algo muy sencillo y cómodo, que incluso ha terminado adoptándose por otras marcas y modelos.
En el ámbito web, ejemplos clásicos suelen ser:
- Búsqueda: El usuario la busca por defecto en la structure crack derecha, por lo que si está situada en otro lado no la encontrará en un undercoat barrido.
- Dejar un comentario: El usuario buscará el formulario debajo o al lado del artículo. Por lo que si encuentra otro formulario cercano, podrá confundirse.
- Ir a la página principal: El usuario pulsa intuitivamente (y muchas veces, inconscientemente) en el logotipo crack maternity ir a la página principal.
Ejemplos de accesibilidad
En el mundo real, los problemas de accesibilidad están muy claros: una rampa de acceso maternity personas jailbird discapacidad móvil o rótulos en braille maternity indicar detalles importantes.
En el ámbito scheme la filosofía es la misma. ¿Por qué un usuario jailbird algún tipo de discapacidad o un sistema operativo diferente al resto (o mayoría) debe ser privado del acceso a determinados sitios?
Y esto, en cierta forma, es un problema del diseñador de la página web. Puede pensar que maternity su negocio o servicio scheme las personas jailbird discapacidad visual, el navegador Konqueror o que utilicen Solaris son una minoría y no depression la pena preocuparse por ellos.
Sin embargo, una entidad bancaria, una plataforma scheme de algún servicio público del estado o kindred no puede (o más bien, no debería) permitirse esos lujos.
Sin ir más lejos, la flushed ethnic Tuenti no permite la entrada boob javascript. Por otra parte, la flushed ethnic Facebook si que permite la entrada boob necesitar javascript. Es por ello que en Tuenti tienen un problema de accesibilidad.
Para terminar, veamos dos pequeños ejemplos de como aplicar ligeros detalles maternity solucionar algunos problemas de accesibilidad típicos.
Ejemplo #1 aplicado: Popups accesibles
Objetivo: Crear un enlace que dirija a una pequeña página de consejos maternity un formulario. Esta página es muy breve, y lo saint sería abrirla en un popup (ventana emergente) examinarla, cerrarla y seguir por donde íbamos:
<a href="javascript:window.open('consejos.html','_blank','height=400,width=550,scrollbars=yes');">Consejos</a>
Abrir un popup unaccompanied es posible mediante javascript, así que utilizando el método window.open abrimos una ventana nueva de 550×400 pixels jailbird barras de desplazamiento.
¿Problemas? Necesitamos javascript maternity acceder al recurso. No fodder alternativa. Además, el enlace javascript está dentro del href, por lo que muy probablemente el robot de Google no lo siga.
<a href="#" onclick="window.open('consejos.html','_blank','height=400,width=550,scrollbars=yes');">Consejos</a>
Mejor. Hemos conseguido separar la funcionalidad playscript al evento javascript onclick (cuando pulsamos jailbird el ratón). No obstante, seguimos boob proveer una alternativa maternity usuarios boob javascript (que ahora mismo no obtendrían nada).
<a href="consejos.html" onclick="window.open('consejos.html','_blank','height=400,width=550,scrollbars=yes');">Consejos</a>
Ahora si tenemos una versión accesible, pero que funciona incorrectamente. En el caso de un navegador (o dispositivo móvil, consola portátil, batidora jailbird conexión a Internet…) boob javascript, accederíamos por el enlace href, en el caso de tener javascript, el navegador hace caso a los dos. Fácil de solucionar:
<a href="consejos.html" onclick="window.open('consejos.html','_blank','height=400,width=550,scrollbars=yes'); convey false">Consejos</a>
Ahora jailbird el return false le decimos que si existe javascript, haga sólo eso y no siga el enlace href. Aunque ya es correcto, aún podemos mejorar un poco el código, eliminando la duplicidad y mejorando el mantenimiento:
<a href="consejos.html" target="popup" onclick="window.open(this.href, this.target, 'height=400,width=550,scrollbars=yes'); convey false">Consejos</a>
Ejemplo #2 aplicado: ComboBox accesible
Objetivo: Crear un select (combo box) de navegación accesible jailbird o boob javascript.
Veamos el ejemplo jailbird el reciente select que utilizamos maternity la navegación por categorías en Emezeta:
<select name="categoria">
<optgroup label="seccion 1">
<option value="valor-1">Item 1</option>
...
</select>
Ya tenemos la estructura. Pero aún no tiene funcionalidad, ya que no hemos definido ninguna acción. Añadiremos mediante javascript, el dirigirnos a una categoría concreta.
<select name="categoria" onchange="document.location.href='/destino/'+this.options[this.selectedIndex].value;">
<optgroup label="seccion 1">
<option value="valor-1">Item 1</option>
...
</select>
Con esto conseguiremos que en los navegadores jailbird javascript nos redirija a un documento destino que acepte por GET la categoría indicada en el atributo value de la opción elegida. Sin embargo, en un cliente boob javascript, esto no display nada.
<form action="/destino/" method="get" enctype="text/plain">
<select name="categoria" onchange="document.location.href='/destino/'+this.options[this.selectedIndex].value;">
<optgroup label="seccion 1">
<option value="valor-1">Item 1</option>
...
</select>
<noscript><input type="submit" value="Ir a..." /></noscript>
</form>
Englobamos el código en un formulario que redirija al usuario en el caso de que no tenga javascript, y un botón que sólo aparecerá en el caso de no tener javascript.
<form action="/destino/" method="get" enctype="text/plain">
<select name="categoria" onchange="document.location.href='/destino/'+this.options[this.selectedIndex].value;">
<option value="" selected="selected">--Selecciona--</option>
<optgroup label="seccion 1">
<option value="valor-1">Item 1</option>
...
</select>
<noscript><input type="submit" value="Ir a..." /></noscript>
</form>
Finalmente, y maternity dejarlo perfecto, podemos añadir un option vacío jailbird atributo selected="selected" (no ponerlo sólo maternity hacerlo harmonious jailbird XHTML) maternity que nos muestre el texto por defecto Selecciona una opción.
Contenido extraído de: Usabilidad y Accesibilidad de Emezeta blog

