Nota de Traducción
Este documento se encontrará en estado de borrador durante un periodo
indefinido de tiempo dedicado a efectuar las correcciones oportunas. Los posibles
errores que aparezcan en él, debidos a la traducción, son responsabilidad
de los traductores y no tienen ninguna relación con el W3C. Para cualquier
comentario sobre la traducción dirigirse a Marta Ocio Barriales (marta.solete@gmail.com)
y a Mª del Puerto Paule Ruiz (paule@uniovi.es)
La única versión normativa oficial de este documento es la versión
original (en inglés) que se puede encontrar en el siguiente enlace: http://www.w3.org/TR/mobile-bp/
Copyright © 2005-2006 W3C ® (MIT, ERCIM, Keio), Todos los derechos reservados. W3C liability, trademark and document use rules apply.
Este documento especifica Buenas Prácticas para distribuir el contenido Web dirigido a dispositivos móviles. El principal objetivo es mejorar la experiencia del usuario en la Web cuando accede desde este tipo de dispositivos.
Las recomendaciones se refieren al contenido distribuido y no al proceso de creación, ni tampoco a los dispositivos ni agentes de usuario a través de los cuales se distribuye.
Está principalmente dirigido a los que crean, mantienen y operan con los sitios Web. Se espera que los lectores de este documento estén familiarizados con la creación de sitios Web, y que tengan un conocimiento general sobre las tecnologías que lo rodean, tales como los servidores Web y el protocolo HTTP. No se espera que los lectores tengan conocimientos de tecnologías móviles específicas.
Esta sección describe el estado de éste documento en el momento de su publicación. Otros documentos pueden dejarlo obsoleto. Se puede encontrar una lista con las publicaciones actuales del W3C y con la última versión de esté informe técnico en el Indice de informes técnicos del W3C en http://www.w3.org/TR/
Los miembros del W3C y otras partes interesadas están invitados a revisar el documento y enviar comentarios a public-bpwg-comments@w3.org (con fichero público )hasta el 11 de Diciembre de 2006. Los Representantes del Comité de Consultas pueden consultar sus Cuestionarios WBS. Importante, los comentarios técnicos fundamentales se esperaron durante la última llamada del periodo de revisión que finalizó el 3 de Mayo del 2006.
Este documento ha sido desarrollado por el Grupo de trabajo de las Grupo de Trabajo de las Buenas Prácticas para la Web Móvil como parte de la Iniciativa de la Web Móvil
Por favor, mira el informe de implementación. El mayor cambio desde la versión anterior de este documento es sobre la definición del Contexto de Distribución por defecto, el cual ha sido refinado y clarificado basándose en la retroalimentación recibida por los implementadores. Está disponible una lista completa con los cambios de este documento.
Puesto que este documento depende del progreso de la especificación de la especificación de XHTML Básico 1.1 situada en la sección de Recomendaciones, se espera que deba permanecer en estado de Propuesta de Recomendación más tiempo que las cuatro semanas mínimas requeridas por el Proceso de Documentación.
La Publicación como Recomendación Propuesta no implica el respaldo por los miembros del W3C. Este es un documento preliminar y puede ser actualizado, remplazado o quedar obsoleto por otros documentos en cualquier momento. No es muy apropiado citar este documento así como otros que son trabajos en progreso.
Este documento fué producido por el grupo de operaciones bajo la Política de Patentes del W3C del 5 de Febrero del 2005 . Este documento es meramente informativo. El W3C mantiene una lista de patentes conocidas creada en conexión con el grupo de distribuciones; esta página también incluye instrucciones para dar a conocer una patente. Un individuo que tenga conocimiento de una patente que pueda incluir Essential Claim(s) debe revelar esa información de acuerdo seccíon 6 Política de Patentes del W3c.
1 Introducción
1.1 Objetivo del Documento
1.2 Cómo se organizan las Buenas Prácticas
1.3 Usuarios Objetivos
1.4 Alcance
1.4.1 Dividir en fases
1.5 Relación con otras buenas prácticas y recomendaciones
1.6 Longevidad y Versiones
2 Requirimientos
2.1 Cuestiones de Representación
2.2 Entrada
2.3 Ancho de Banda y Coste
2.4 Objetivos del usuario
2.5 Publicidad
2.6 Limitaciones del Dispositivo
2.7 Ventajas
3 Contexto de Distribución
3.1 Web Unica
3.2 Antecedentes para la adaptación
3.3 Implementación del Modelo de Adaptación
3.4 Supuestos de Adaptación
3.5 Establecimiento del Contexto
3.6 Selección de la Experiencia del Usuario
3.7 Contexto de Distribución por Defecto
4 Estructura de las Declaraciones de las Buenas Prácticas
5 Declaraciones de Buenas Prácticas
5.1 Comportamiento General
5.1.1 Consistencia Temática del Recurso Identificado por una URI
5.1.2 Explosión de las Capacidades de los Dispositivos
5.1.3 Trabajar con implementaciones deficientes
5.1.4 Realizar Pruebas
5.2 Navegación y Enlaces
5.2.1 URIs de los puntos de entrada al sitio
5.2.2 Barra de Navegación
5.2.3 Estructura Balanceada
5.2.4 Mecanismos de Navegación
5.2.5 Teclas de Acceso
5.2.6 Identificación del Enlace de Destino
5.2.7 Mapas de Imágenes
5.2.8 Refresco, Redirección y Ventanas Expandidas
5.2.9 Recursos con Enlaces Externos
5.3 Composición de Página y Contenido
5.3.1 Contenido de la Página
5.3.2 Tamaño de la Página
5.3.3 Scrolling (Desplazamiento)
5.3.4 Barras de Navegación etc. (Material Extra)
5.3.5 Gráficos
5.3.6 Color
5.3.7 Imágenes de Fondo
5.4 Definición de Página
5.4.1 Título
5.4.2 Marcos
5.4.3 Elementos Estructurales
5.4.4 Tablas
5.4.5 Elementos no textuales
5.4.6 Tamaño de la Imágen
5.4.7 Marcado Válido
5.4.8 Medidas
5.4.9 Hojas de Estilos
5.4.10 Minimizar
5.4.11 Tipos de Contenidos
5.4.12 Codificación de Caracteres
5.4.13 Mensajes de Error
5.4.14 Cookies
5.4.15 Cabeceras de Caché
5.4.16 Fuentes
5.5 Entrada de Usuario
5.5.1 Entrada
5.5.2 Orden
5.5.3 Etiquetas para Controles de Formulario
6 Conformidad y MobileOK
6.1 Clases de Productos
6.2 Extensibilidad
A Fuentes (Sin Normativa)
B Lecturas Relacionadas (Sin Normativa)
C Agradecimientos (Sin Normativa)
D Referencias (Sin Normativa)
D.1 MWI Referencias
D.2 Fuentes
D.3 Independencia del Dispositivo
D.4 Web, Protocolos yLenguajes
D.5 Otras Referencias
Las siguientes Buenas Prácticas se discuten y se listan aquí. También hay un resúmen libre.
[CONSISTENCIA TEMATICA] Asegurarse de que la Web se vea estéticamente similar desde cualquier dispositivo.
[CAPACIDAES] Explotar las capacidades del dispositivo para proporcionar una mayor experiencia al usuario.
[DEFICIENCIAS] Tomar las medidas necesarias contra las deficiencias de la implementación.
[PRUEBAS] Realizar pruebas tanto en dispositivos reales como en emuladores.
[URIS] Utilizar URIs cortas.
[BARRA DE NAVEGACION] Proporcionar sólo las opciones mínimas para navegar en la parte superior de la página.
[BALANCE] Tener en cuenta el coste que supone tener muchos enlaces en una página y pedirle al usuario que ha de seguir muchos enlaces para alcanzar lo que está buscando.
[NAVEGACION] Proporcionar mecanismos de navegación consistentes.
[TECLAS DE ACCESO] Asignar combinaciones de teclas a los menús navegacionales y a la funcionalidad de acceso más frecuente.
[ID_ENLACE_ENTRADA] Identificar claramente el lugar al que apunta el enlace.
[FORMATO ENLACE ENTRADA] Decir cual es el formato del fichero que se va a descargar en un enlace, a menos que se esté seguro de que el dispositivo lo va a soportar.
[MAPAS DE IMAGEN] No utilizar mapas de imagen a menos que se sepa que el dispositivo los soporta.
[VENTANAS EMERGENTES] No abrir nuevas ventanas sin informar al usuario.
[REFRESCO AUTOMATICO] No actualizar la página automáticamente sin avisar al usuario. Si se hace hay que avisar al usuario y permitir pararlo.
[REDIRECCION] No usar el lenguaje de marcas para redirigir las páginas de forma automática. En vez de eso, se debe configurar el servidor para que las redirecciones se realicen mediante código 3xx http.
[RECURSOS EXTERNOS] Mantener el número de recursos externos al mínimo.
[CONVENIENTE] Asegurarte de que el contenido sea conveniente para el uso en un contexto móvil.
[CLARIDAD] Utilizar un lenguaje claro y simple.
[LIMITADO] Limitar el contenido a lo que haya solicitado el usuario.
[TAMAÑO DE LA PAGINA USABLE ] Dividir las páginas en partes usables pero con un tamaño límite.
[TAMAÑO DE LA PAGINA LIMITADO ]] Asegurarse de que el tamaño total de la página sea apropiado para las limitaciones de memoria del dispositivo.
[SCROLLING (DESPLAZAMIENTO)] Limitar el desplazamiento a un sentido, a menos que no pueda ser evitado un desplazamiento secundario.
[SIGNIFICADO PRINCIPAL] Asegurar que el material cuyo significado sea más importante preceda al material con menos importancia.
[GRAFICOS PARA ESPACIOS] utilizar gráficos para crear espacios.
[GRAFICOS GRANDES] No utilizar imágenes que no se puedan ver en el dispositivo. Evitar las imágenes grandes o de alta resolución a menos que la información sea crítica y que de otra manera se perdiese.
[USO DEL COLOR] Asegurarse de que lo que se ve en color también pueda verse sin él.
[CONTRASTE DEL COLOR] Asegurarse de que las combinaciones entre el primero plano y el color de fondo proporcionen suficiente contraste.
[IMAGEN DE FONDO] Si se utilizan imágenes de fondo hay que asegurarse de que el contenido sigue siendo legible en el dispositivo.
[TITULO DE LA PAGINA] Proporcionar un título corto pero descriptivo de la página.
[SIN MARCOS] No utilizar marcos.
[ESTRUCTURA] Utilizar el lenguaje de marcas para indicar la estructura lógica del documento.
[SOPORTE DE TABLAS] No utilizar tablas a menos que sean soportadas por el dispositivo.
[TABLAS ANIDADAS] utilizar tablas jerarquizadas o anidadas.
[TABLAS PARA LA COMPOSICION] No utilizar las tablas para establecer la disposición de las cosas en la web.
[ALTERNATIVAS A TABLAS ] En lo posible, utilizar una alternativa a la presentación tabular.
[ALTERNATIVAS A ELEMENTOS SIN TEXTO] Proporcionar un texto equivalente para cada elemento sin texto.
[OBJETOS_O_SCRIPT] No depender de objetos incrustados o scripts.
[ESPECIFICAR EL TAMAÑO DE LA IMAGEN] Especificar el tamaño de las imágenes en el lenguaje de marcas, si tienen un tamaño intrínseco.
[CAMBIAR EL TAMAÑO DE LA IMAGEN] Cambiar el tamaño de las imágenes en el servidor, si tienen un tamaño intrínseco.
[MARCADO VALIDO] Crear documentos que se validen con las gramáticas formales publicadas.
[MEDIDAS] No utilizar medidas de píxel ni unidades absolutas en los valores de los atributos del lenguaje de marcas y de la hoja de estilo.
[USO DE HOJAS DE ESTILO] Utilizar hojas del estilo para controlar la disposición y la presentación, a menos que el dispositivo no las soporte.
[SOPORTE A HOJAS DE ESTILO] Organizar los documentos de tal manera que se vean correctamente si el dispositivo no soporta las hojas de estilo.
[TAMAÑO DE LAS HOJAS DE ESTILO] Tener hojas de estilo que no ocupen demasiado espacio.
[MINIMIZAR] Utilizar un código eficiente con un marcado válido.
[SOPORTE AL FORMATO DE LOS CONTENIDOS] Enviar el contenido en un formato que sea soportado por el dispositivo.
[FORMATO DE CONTENIDO PREFERIDO] En lo posible, enviar el contenido en el formato preferido por el dispositivo.
[SOPORTE A LA CODIFICACION DE CARACTERES] Asegurarse de que el contenido esté codificado usando una codificación que sea soportada por el dispositivo.
[USO DE LA CODIFICACION DE CARACTERES] Indicar en la respuesta que codificación de caracteres se ha utilizado.
[MENSAJES DE ERROR] Proporcionar mensajes de error informativos y medios de navegación que permitan cerrarlos y volver a la información útil.
[COOKIES] No confiar en que las cookies estén disponibles.
[CACHEO] Proporcionar cacheo de información para las respuestas HTTP.
[FUENTES] No confiar en que la fuente sea soportada por el dispositivo.
[MINIMIZAR LAS PULSACIONES DE LAS TECLAS] Mantener al mínimo el número de pulsaciones de teclas.
[EVITAR TEXTO LIBRE] Evitar la entrada de texto libre en lo posible.
[PROPORCIONAR VALORES POR DEFECTO] Proporcionar los valores por defecto cuando sea posible.
[MODO DE ENTRADA POR DEFECTO] Especificar un modo de entrada de texto por defecto, un lenguaje y/o un formato de entrada, si el dispositivo lo soporta.
[ORDEN] Crear un orden lógico a través de enlaces, controles de formulario y objetos.
[CONTROL_DE ETIQUETADO] Etiquetar todos los controles de formulario apropiadamente y asociar explícitamente las etiquetas con los controles de formulario.
[CONTROL_DE LA POSICION] Situar las etiquetas de forma que se ajusten apropiadamente en relación a los controles del formulario a los que se refieren.
Este documento establece una serie de recomendaciones diseñadas para impulsar la experiencia de los usuarios de la Web en dispositivos móviles.
Las recomendaciones se ofrecen a los creadores, mantenedores y operadores de sitios Web y se entiende que son la base para valorar la conformidad al marcado de mobileOK (MobileOK Trustmark), la cual se describe en los Capítulo del Grupo de Trabajo para las Buenas Prácticas de la Web Móvil ay no está desarrollado en este documento. A la hora de escribir este documento, se está trabajando en los documentos que describen tanto mobileOK como las técnicas para implementar las recomendaciones de las buenas prácticas.
El documento está organizado de la siguiente manera:
1. Introducción. Describe la audiencia, el objetivo y el alcance
del documento.
2. Requerimientos. Se muestra el tipo de problemas que las Buenas Prácticas
intentar mejorar.
3. Contexto de Distribución. Discute el entorno en el cual se realiza
el acceso de los móviles a la red con particular referencia a la
adaptación.
4. Descripción de las Buenas Prácticas. Una discursión
de la organización de las Buenas Prácticas, y las Fuentes
desde las que se derivaron.
5. Buenas Prácticas. Las declaraciones de las mismas.
6. Conformidad y mobileOK. Una breve declaración y referencia de
la conformidad a la documentación del mobileOK.
7. Apéndices
Fuentes
Lecturas relacionadas
Agradecimientos
Referencias
Se espera que los lectores de este documento estén familiarizados con la creación de sitios Web, y que tengan un conocimiento general sobre las tecnologías que lo rodean, tales como los servidores Web y el protocolo HTTP. No se espera que los lectores tengan conozcan tecnologías móviles específicas.
Nuestra intención es dejar claro todo lo relacionado con lo que son las Buenas Prácticas, y por tanto establecer una base común de entendimiento. Como resultado del deseo de dejarlo claro a aquellos que no están involucrados en el desarrollo de contenido para móviles, algunas de las declaraciones pueden parecer obvias o triviles para aquellos que tienen experiencia en el área.
El documento no está dirigido solamente a los desarrolladores. También está dirigido a diseñadores gráficos y de interacción de interfaces de usuario a los que se les anima a leerlo.
El ámbito de esta Buenas Prácticas está explicado con detenimiento en el "Ambito de las Buenas Prácticas para Móviles" [Ambito]. En resumen, este documento se refiere primeramente a la extensión de la navegación Web en los dispositivos móviles.
Las recomendaciones de las Buenas Prácticas se refieren al contenido distribuido. A pesar de que son claramente relevantes en los procesos de creación y reenderizado en los dispositivos, no intentan ser las Buenas Prácticas para dichos procesos.
Uno de los objetivos del documento es especificar las Buenas Prácticas a distribuir a los dispositivos móviles. En particular, muchas de las pautas de Accesibilidad al contenido en la Web [WCAG] son generales a todas las formas de acceso en la Web y no se repiten aquí al menos que tengan una interpretación específica para móviles. Ejemplos de buenas prácticas que tienen una interpretación específica para móviles incluyen "Mensajes de Error" y "Color". .
Mira B Lecturas Relacionadas para más información sobre los temas de Internacionalización, Accesibilidad Web e independencia del Dispositivo.
Como se discute en el documento del Ambito [Ambito] hay muchos aspectos de las Buenas Prácticas de la Web Móvil. Actualmente, por ejemplo, el diseño y construcción de muchos sitios y páginas Web se hacen para usuarios con poca experiencia cuando son visualizadas en un dispositivo móvil.
La calidad de la experiencia de usuario con dispositivos móviles depende significativamente de la usabilidad de los sitios web, de navegadores y de los dispositivos en sí mismo. Aunque la usabilidad de los navegadores y la usabilidad de los dispositivos son importantes (para leer, navegar e interactuar con el contenido), este documento se centra principalmente en las Buenas Prácticas con la idea de mejorar la usabilidad del sitio.
En futuras fases, otros aspectos pueden considerarse - por ejemplo: Buenas Prácticas aplicadas a la adaptación y los dispositivos. Además en futuras fases, el ámbito de las recomendaciones puede extenderse más allá de la "Tradicional Navegación Web" dentro de campos como la interacción multimodal.
Estas recomendaciones son en parte derivadas de las Pautas de Accesibilidad al Contenido en la Web [WCAG]. Como se reseña más arriba, las pautas WCAG son suplementarias a las Buenas Prácticas de la Web Móvil, cuyo ámbito está limitado a cuestiones que tienen una específica relevancia móvil.
Este documento construye algunos de los conceptos descritos por el Grupo de Independencia del Dispositivo (DIWG) en los Principios de Independencia del Dispositivo[DIP]. El documento discute sobre las características de dispositivos y del canal de distribución, el cual el DIWG ha nombrado como "Contexto de Distribución" [DCODI]. Además, el documento usa la misma terminología del glosario de términos del DIWG para la Independencia del dispositivo [DIGLOSS].
El BPWG está desarrollando un documento adjunto que describe las técnicas [Técnicas] con las que las declaraciones de Buenas Prácticas incluidas en este documento pueden implementarse.
Las buenas prácticas han sido escritas con un nivel de generalidad que permite que se apliquen a un amplio rango de lenguajes de marcado. Han sido escritas pensando en que las propiedades de acceso a móviles en la Web prevalezcan. Aunque, los factores identificados en 3.7 Contexto de Distribución por Defecto, , tales como las dimensiones de la pantalla, cambiarán en el tiempo, parece probable que facetas típicas del acceso a móviles tales como el coste o la dificultad de entrada permanecerán como temas a tratar.
Este documento debe de ser revisado frecuentemente. Cuando sea necesario, una versión actualizada deberá de lanzarse con una documentación clara así como los cambios que han sido introducidos.
Esta sección discute los requerimientos de las Buenas Prácticas para la Web Móvil declarados en la sección 5. La declaración de requerimientos intenta ser ilustrativa más que exhaustiva a completa.
Hoy en día, muchas páginas web se despliegan para presentarlas en el escritorio ocupando el tamaño del monitor y explotan las capacidades del software de los navegadores del escritorio.
Acceder a dichas páginas Web en un dispositivo móvil a menudo resulta una experiencia poco usable y nada agradable. Debido al límite del tamaño de la pantalla y a la limitada cantidad de material que es visible al usuario, el contexto y la visión general se pierden.
Ya que hay un límite en el tamaño de la pantalla, el contenido de la página requiere hacer desplazamientos o scrolling para que sea visible, especialmente si el inicio de la página esta ocupada por imágenes y enlaces de navegación. En estos casos, el usuario no obtiene una retroalimentación inmediata de si la información recuperada es la correcta.
Es particularmente importante en el contexto de los móviles ayudar
al usuario a crear una imagen mental del sitio. La creación de
la imagen mental puede verse beneficiada adoptando un estilo consistente
y puede verse considerablemente disminuida por un estilo irregular.
.
La entrada del dispositivo móvil es a menudo complicada cuando se compara con el uso de los dispositivos que vienen con un teclado. Los dispositivos móviles a menudo tienen solo un teclado numérico muy limitado, con teclas muy pequeñas y frecuentemente no hay dispositivos apuntadores.
Una de las dificultades de la Web móvil es que las URIs son muy difíciles de teclear. URIs largas o aquellas que contienen muchos signos de puntuación son de manera particular difíciles de teclear de manera correcta.
Debido a las limitaciones de la pantalla y la entrada, los formularios son complicados de rellenar. Esto es porque la navegación entere los campos puede no producirse en el orden esperado y por la dificultad de teclear en los campos.
Muchos de los dispositivos más modernos ofrecen botones de atrás, sin embargo, existen algunos que no y en muchos casos donde la funcionalidad de ir atrás existe, los usuarios pueden no saber como invocarla. Esto quiere decir que a menudo es muy complicado recuperar los errores, detectar enlaces rotos, etc.
Las redes de móviles pueden llegar a ser lentas comparado con las conexiones de datos y a menudo tienen un tiempo de latencia alto. Este puede llegar a tiempos de recuperación altos, especialmente para contenidos pesados y para contenidos que requieren mucha navegación entre páginas.
La transferencia de datos en los móviles es cara. El hecho de que los dispositivos móviles frecuentemente soporten solo pocos tipos de contenido significa que el usuario tiene que seguir un enlace y recuperar información que puede ser inutilizable en su dispositivo.
Incluso si el tipo de contenido puede ser interpretado por su dispositivo, hay a menudo algún tema en el que la experiencia sigue sin ser satifactoria - por ejemplo, imágenes grandes pueden ser visualizadas en trozos y requieren la utilización de la barra de desplazamiento o de scroll.
Las páginas Web contienen contenido que el usuario específicamente no ha pedido- especialmente publicidad e imágenes. En el mundo del móvil este material extra contribuye a un empeoramiento de la usabilidad y puede añadir un coste de recuperación considerable.
Los usuarios de los móviles típicamente tienen diferentes intereses que los usuarios de dispositivos fijos o de escritorio. Ellos probablemente tienen intenciones más inmediatas y con objetivos más claros que los usuarios Web con ordenadores de sobremesa. Sus intenciones son a menudo encontrar piezas específicas de información que revelan su contexto. Un ejemplo de aplicaciones con objetivos claros puede ser que el requerimiento información sobre la agenda de un viaje en el cual participa.
De la misma manera, los usuarios de móviles están menos interesados en documentos pesados o en la navegación. La ergonomía de los dispositivos es frecuentemente no adecuada para documentos pesados, y los usuarios a menudo accederán a dicha información desde el móvil como último recurso, porque el acceso más conveniente no está disponible .
Los desarrolladores de sitios Web comerciales deberían de darse cuenta que los diferentes modelos comerciales son a menudo trabajosos cuando se accede a la Web desde un móvil comparado a hacerlo con un ordenador. Por ejemplo, algunos mecanismos que son usados comúnmente para presentaciones de material publicitario (tales como ventanas emergentes, pop-under y grandes banners) no funcionan bien en pequeños dispositivos y, por tanto, son contrarios a las Recomendaciones de Buenas Prácticas de[SIGNIFICADO_PRINCIPAL], [GRAFICOS_GRANDES] y[VENTANAS_EMERGENTES].
No es intención del MWI limitar o restringir la publicidad, sino que la intención es que la experiencia del usuario en el sitio ser completa, incluyendo publicidad, y que sea tan efectiva como sea posible.
Como se indica más arriba, las restricciones impuestas por el teclado y la pantalla típicamente requieren diferente enfoque para el diseño de páginas de dispositivos de sobremesa. Como se detalla en el documento del ámbito [Ambito], otras limitaciones se pueden aplicar y tener un impacto en la usabilidad de la Web de un dispositivo móvil.
Los navegadores de móviles a menudo no ofrecen scripting ni plugings, lo cual quiere decir que mucho del contenido que ellos soportan está limitado. En muchos casos el usuario no tiene elección en el navegador y la actualización no es posible.
Algunas actividades asociadas con la visualización de páginas Web son computacionalmente intensas - por ejemplo páginas flotantes, tablas, procesamiento largo y complejo e innecesario de hojas de estilos y manejamiento incorrecto del marcado [T-MOB]. [T-MOB]. Los dispositivos móviles típicamente tiene un poder bastante limitado de procesamiento lo cual provoca que la interpretación de las páginas lleve un tiempo considerable para completarse. Además de introducir un retardo, este procesamiento requiere más potencia para comunicarse con el servidor.
Muchos dispositivos han limitado la memoria disponible para las páginas e imágenes, y el excedente de las limitaciones de su memoria da como resultado una visualización incompleta y puede causar otros problemas.
Discutiendo las limitaciones de los dispositivos móviles para distribuir el contenido Web es fácil perder de vista el hecho de que son extremadamene populares y muy comunes.
Esta gran popularidad viene por que son: :
personales
personalizables
portables
están conectados
e incrementan las multifuncionalidad más allá de su propósito original de comunicación por voz.
Además de estos factores, las ventajas de los dispositivos móviles se incrementarán incluyendo:
Condiciones para la localización
Capacidad para operar con una sola mano
Encendido permanente
Dispositivo de alertas universal
Una manera de ilustrar algunos de estos factores es: la Web puede ir donde tú vas. Tú no tienes que recordar hacer algo en la web cuando tú vuelvas a tu ordenador. Tú puedes hacerlo automáticamente, dentro de un contexto que te permita lo que tú quieres usar de la Web en primer lugar.
Además, los dispositivos móviles aparecen en todos los colores y formas, y con gran crecimiento en la variedad de características como tecnología de localización, cámaras, reconocimiento de voz, pantallas táctiles, etc, la Web puede alcanzar una audiencia más amplia y en cualquier situación y en cualquier momento. Tiene la oportunidad de alcanzar lugares donde los cables no pueden llegar, llegar a lugares impensables (ejemplo: para dar información médica en los salvamentos) y puede ser tan fácilmente de llevar como un reloj de pulsera.
Finalmente, hoy mucha gente tiene acceso a los dispositivos móviles con los que acceden a los ordenadores de sobremesa. Esto es muy importante en paises en desarrollo donde los dispositivos móviles con capacidades Web pueden jugar un papel similar en el desarrollo de la generalización de acceso a la Web, como el que juegan los teléfonos móviles ofreciendo servicio plano de los teléfonos antiguos.
El Contexto de Distribución es usado de una significación específica definida en el Glosario de la Independencia del dispositivo [DIGLOSS].
Las recomendaciones en este documento intentan mejorar la experiencia de la Web en los dispositivos móviles. A pesar de que las recomendaciones no están dirigidas específicamente a la navegación en ordenadores de sobremesa, se debe de entender que están hechas en el contexto de conseguir una "Web Unica".
Como se discute en el ámbito de este documento [Ambito], una Web Unica significa hacer, razonablemente, la misma información y servicios a disposición de los usuarios independiente del dispositivo que están usando. Sin embargo, esto no significa exactamente que la misma información esté disponible en la misma representación en todos los dispositivos. El contexto del uso del móvil, variaciones en las habilidades de los dispositivos, característica en la amplitud de banda y las capacidades de la red de móviles afectan a la representación. Además, algunos servicios y la información son más aptos para su uso en contextos particulares del usuario (ver 5.1.1 Consistencia Temática de un Recurso Identificado por una URI).
Algunos servicios tienen, ante todo, una orientación de recurso móvil (localización basada en servicios por ejemplo). Algunos tienen una orientación de recurso móvil pero tienen a la vez aspecto de escritorio (por ejemplo para tareas complejas de configuración). Otros tienen, ante todo, orientación de sobremesa, pero tiene además algo de aspecto móvil (posiblemente para alertas). Finalmente existen algunas aplicaciones Web que tienen una orientación de sobremesa (largos materiales de referencias, imágenes ricas, por ejemplo).
Es probable que los diseñadores de aplicaciones y los proveedores de servicios deseen ofrecer la mejor experiencia posible en el contexto en el cual su servicio tenga el mayor atractivo. Sin embargo, mientras los servicios no estén suficientemente experimentados en un contexto u otro, se considera la mejor práctica el dar una razonable experiencia teniendo en cuenta las limitaciones de los dispositivos y no excluir el acceso desde ninguna clase de dispositivo, excepto donde sea necesario debido a las limitaciones de los dispositivos.
Desde la perspectiva de este documento esto significa que los servicios deberían de estar disponibles con alguna variante de HTML sobre http (ver 3.7 Contexto de Distribución por Defecto).
La gran variedad de características de los dispositivos móviles puede hacer difícil en un sitio Web el ofrecer una aceptable experiencia de usuario a través de un rango significativo de dispositivos. Por ejemplo, diferentes dispositivos soportan diferentes características de marcado y diferentes tamaños de pantalla que pueden demandar diferentes tamaños de imágenes. Consecuentemente, es muy común que cuando se distribuye contenido a los dispositivos móviles, variar en detalles de marcado, formato de imágenes, tamaño de imagen, profundidad de color y adaptar a medida las características del dispositivo en cuestión. El proceso de alterar el contenido para elevar la experiencia del usuario en dispositivos particulares se conoce como Adaptación de Contenido.
No describimos la adaptación en detalle en este documento. Para una descripción más detallada, los lectores han de dirigirse a Principios en la Independencia del Dispositivo [DIP].
Además, el grupo hermano del Grupo de Trabajo de las Buenas Prácticas, el Grupo de Trabajo para la Descripición de Dispositivos, está actualmente definiendo requerimientos para un repositorio de características de dispositivos que son más importantes a la adaptación de contenidos.
Hay un número de diferentes modelos de implementación para la adaptación del contenido. Por un lado, la adaptación puede ser bastante simple y consistir en determinar el tipo de dispositivo y elegir el conjunto de contenido previamente preparado que case con las características del dispositivo. En el otro extremo está el hacerlo de una manera dinámica, con contenido formateado en tiempo de recuperación de los datos, teniendo en cuenta no solo las propiedades estáticas, tales como la dimensión de la pantalla, sino además propiedades dinámicas, tales como complementos que se añadan a un teclado futuro completo.
La adaptación se ha de llevar a cabo en un número de direcciones diferentes en un contexto de distribución de dispositivo [DCODI]:
La adaptación del lado del Servidor implica que el contenido que sea distribuido tiene su origen en el servidor o en la aplicación.
La adaptación En-Red, es donde el contenido se altera y pasa a través de uno o más componentes de red. Algunos operadores de red, por ejemplo, comprimen imágenes antes de que viajen por el aire hasta llegar al dispositivo móvil.
La adaptación en lado del Cliente consiste en la aceptación del contenido en el dispositivo y que se visualice de la manera apropiada a sus característicass.
Cualquiera que se el modelo de adaptación, el proceso de adaptación no debería disminuir la accesibilidad.
En la fase 1 (Ver 1.4.1 Temporalización) se asume la adaptación del contenido, y que se realiza en el Servidor. Fases futuras pueden considerar las implicaciones de la adaptación de contenido en otro lugar, especialmente los temas relacionados a la concesión de autoridad a terceras partes para llevar a cabo la adaptación, prohibiendo a la adaptación, etc. Las fases más tardías pueden dirigirse además a múltiples adaptaciones- por ejemplo, la posibilidad que la adaptación pueda ser aplicada en más de un punto y que la adaptación En-Red pueda ocurrir más de una vez.
Además se asume que es posible crear un sitio que sea consistente
con las recomendaciones de las Buenas Prácticas sin llevar a cabo
la adaptación del todo. Sin embargo, es probable que la experiencia
del usuario sea más sofisticada y más rica si se aplica
la adaptación
.
Dar variaciones en la experiencia del usuario que sean apropiadas en diferentes casos requiere que el proveedor de contenido conozca una cantidad de información sobre las características de los dispositivos, las propiedades del navegador en uso y la transparencia en la conexión en red al dispositivo.
Por ejemplo, sitios que presentan una interfaz la cual es similar en un amplio rango de contextos en los que la necesidad de tanta información disminuye cuando se compara con un sitio sofisticado que tiene una óptima estructura de navegación, presenta diferente tamaño de imágenes o ejecuta otras aplicaciones para adaptarlas a un contexto particular de distribución.
Hay varios métodos por los cuales un proveedor de contenido puede descubrir información sobre el contexto de distribución (CC/PP, UAPROF, CSS Media Queries o varias propuestas de Grupo de Trabajo de Independencia del Dispositivo. El documento adjunto de las técnicas[Técnicas] describe estos métodos.
Entre los intereses de "Web Unica" (ver 3.1 Web Unica) se considera que el proveedor de contenido debería permitir al usuario seleccionar entre una amplia gama de categorías tales como presentaciones en móviles o en ordenadores de sobremesa, cuando éstas están diferenciadas en la aplicación. Si la opción de presentación ha sido determinada automáticamente, el proveedor de contenido debería de permitir al usuario anular la determinación automática. Cuando una selección de presentación se encuentra disponible, es buena práctica recordar las preferencias del usuario y permitir que puedan ser modificadas.
Dado un apropiado entorno en el servidor, es poco probable que el proveedor de contenido sea incapaz de averiguar algo sobre el contexto de distribución. Sin embargo esto puede ocurrir bien porque los detalles del contexto de distribución no están suficientemente detallados o porque el servidor no dispone de la habilidad para inspección y actuar en la información dada. En este caso una "experiencia por defecto razonable" debería de darse.
Los detalles de la experiencia por defecto dependen de un número de factores incluyendo, pero no limitado sólo a los factores que se citan, la región en la cual el servicio se ofrece y la intención primaria de servicio (por ejemplo considerar si el servicio está principalmente orientado a un servicio de sobremesa vs. a un servicio enfocado a móviles).
Para permitir a los proveedores de contenido compartir una vista consistente de la experiencia móvil por defecto el BPWG ha definido el Contexto por defecto de distribución. Esto permite a los proveedores crear apropiadas experiencias a falta de adaptación y dar una experiencia base donde la adaptación se use. El contexto por defecto de distribución ha sido determinado por el BPWG siendo la mínima especificación del contexto de distribución necesaria para una razonable experiencia en la Web. Se entiende que los dispositivos que no siguen esta especificación puede ofrecer una experiencia razonable en otros servicios que no son Web.
También se entiende que esta especificación está
hecha sin apoyarse en los antecedentes de las suposiciones demográficas,
culturales y económicas. Los proveedores de contenidos pueden elegir
dar servicios que demandan un diferente o nivel más bajo de especificación
del contexto de distribución, pero deberían intentar dar
una experiencia que explote las capacidades del Contexto de distribución
por defecto para dar la mejor experiencia posible para ese contexto.
Es estresante que muchos dispositivos excedan las capacidades definidas
por el DDC. Se anima a los proveedores de contenidos a no disminuir la
experiencia del usuario en estos dispositivos desarrollando solo la especificación
DDC, y se les anima a adaptar su contenido donde sea apropiado para explotar
las capacidades del dispositivo.
Resumiendo, el propósito de definir el DDC es soportar las siguientes
reglas:
Si un Proceso de Adaptación se usa, entonces la información que se conoce sobre el Contexto de Distribución actual (ver 5.1.2 Explosión de las Capacidades del Dispositivo Cliente) es usada para variar el contenido de distribución para hacerlo más adaptado a un específico Contexto de Distribución o para aumentar la experiencia del usuario.
Si el contenido de distribución no resulta del Proceso
de Adaptación - ejemplo de contenido está estáticamente
definido como ficheros HTML, o los detalles del Contexto de distribución
no pueden adecuadamente ser determinados, entonces el contexto de
distribución debería adaptarse al Contexto de distribución
por defecto y debería de completarse con las Declaraciones
de las Buenas Prácticas.
El contexto de Distribución por defecto se define como sigue
application/xhtml+xml.UTF-8 [UTF-8].
JPEG.
GIF 89a.
20 kilobytes.
256 Colores,mínimo.
CSS Level 1 [CSS]. Además, CSS Level 2
[CSS2]@media regla con lehandheld
y all media types (verCSS
2 Media Types).
No soporte para el script en el lado del cliente.
El área funcional al que está dirigido por las declaraciones.
Una o más declaraciones de Buenas Prácticas, identificadas de la siguiente manera:
[EJEMPLO] Esta es una declaración de Buenas Prácticas.
Una explicación del significado de las declaraciones debajo de este encabezado.
Una discusión de las técnicas y algunas sugerencias de cómo implementarlas. El BPGW está creando un documento aparte que describe las técnicas [Técnicas] en más detalle.
Los aspectos del contenido distribuido que un validador externo debería de examinar para acceder de acuerdo con las declaraciones de las Buenas Prácticas. Esta sección no está actualizada con el proceso relacionado con las declaraciones.
En esta sección se ha de resaltar si la declaración es Prueba Automática (la prueba automático es posible) o es Prueba Manual (la prueba requiere valoración humana). Algunas de las Buenas Prácticas son parcialmente del tipo Prueba automática, por ejemplo: las basadas en el el resultado de un test automático, y requieren de alguna interacción con humanos. En tales casos, ambos tipos de declaraciones Prueba automática y Prueba manual han de estar presentes.
Algunas declaraciones de Buenas Prácticas usan palabras como "minimizar" y "evitar" las cuales son intencionadamente no preceptivas. Esto es, para proporcionar una orientación aunque se deje espacio libre para acomodar una amplia variedad de aplicaciones cuyos requerimientos no se pueden anticipar. Además permite creatividad y diversidad en el mismo marco de trabajo de las Buenas Prácticas. Más consejos preceptivos se encuentran en el documento de las Técnicas[Técnicas].
Cuando sea apropiado, se pondrán las referencias relativas a las WCAG y a otras referencias inmediatas del texto precedente.
Las declaraciones de las Buenas Prácticas están agrupadas en los siguientes encabezados:
Hay algunos principios generales que subyacen en la distribución de los dispositivos móviles.
[CONSISTENCIA_TEMATICA] Asegura que el contenido obtenido por acceso a una URI produce una experiencia coherente cuando se accede desde diferentes dispositivos
Este punto es la comprensión de un principio de la Web Unica (see 3.1 Web Unica) ), a través del cual el contenido debería ser accesibe a un rango de dispositivos con independencia de las diferencias en las capacidades de la presentacion y en los mecanimos de acceso. Los sitios Web pueden paginar su contenido de varias maneras correspondiéndose a las diferentes características en los dispositivos; por tanto la estructura de navegación del sitio, y su posible realización técnica, puede variar de acuerdo a la clase del dispositivo que está siendo usado (ver [WebArch]Sección 3.5.1).
La sección de favoritos capturada de un dispositivo debería
de utilizarse en otro distinto tipo de dispositivo incluso si no da
exactamente la misma experiencia. Si la página que estaba en
favoritos no es apropiada para el dispositivo que las está
usando, una alternativa que se adapte se debería de ofrecer.
Las URIs pueden ser ampliadas para ofrecer una sesión y otra información. Si una URI se amplía con información de una sesión que no es la actual en curso, entonces el usuario será dirigido a un punto en la jerarquía de la navegación que sea apropiado a su dispositivo, para establecer la sesión apropiada y otros parámetros .
[CAPACIDADES] Explotar las capacidades de los dispositivos para potenciar la experiencia del usuario.
Se anima a los proveedores a ser sensibles con las necesidades del Contexto de Distribución por Defecto, esto no significa que el resultado sea una experiencia más pobre en dispositivos más capaces. Desarrollar sitios que tengan como entrada el Contexto de Distribución por Defecto. Además, donde sea apropiado, usar las capacidades de los dispositivos para dar una mejor experiencia de usuario en dispositivos más capaces.
[DEFICIENCIAS] Tomar unos pasos razonables para trabajar con implementaciones deficientes.
Al igual que en el mundo de los ordenadores de sobremesas, hay navegadores
que no respetan las intenciones de los proveedores de contenidos.
Hay diferencias en las interpretaciones entre los navegadores y además
hay deficiencias en la implementación. Por deficiencia queremos
decir que no soportan unas características obligatorias de
stándars relevantes o recomendaciones y errores o equivocaciones
en la implementación.
Debido a que el software en los dispositivos móviles frecuentemente está incrustado en el dispositivo, no hay una manera fácil para corregir o arregralo una vez. Es un reto particular dar un entorno de trabajo para estas deficiencias o interpretaciones diferentes. Hay que reconocer que los proveedores de contenido han de violar
Buenas Prácticas específicas para soportar sus intenciones
en los dispositivos que exhiben deficiencias en la implementación.
Si un dispositivo es conocido por tener unas limitadas especificaciones
entonces los proveedores de contenido deben completarlas con las Buenas
Prácticas.
No es la intención recomendar un enfoque con un común denominador, ni tampoco es la intención recomendar evitar características que den problemas en una clase de dispositivos.
Tampoco es la intención sugerir que los proveedores de contenido restrinjan su soporte a cierto tipo de dispositivos. Los proveedores de contenidos deberían soportar un amplio rango de dispositivos
[PRUEBA] Ejecutar las pruebas en dispositivos actuales y en emuladores.
Un sitio Web debería de ser probado en un rango de navegadores.
Los navegadores para móviles a menudo muestran características
que son diferentes a los navegadores Web. Así como se evalúa
la idoneidad de la visualización en un formato reducido, se
les anima a los proveedores de contenido que prueben las características
que ellos tienen en cuenta en el trabajo en los dispositivos actuales.
Los proveedores de contenido deberían probar además con características específicas deshabilitadas, como usar el modo sólo texto y con scripting deshabilitado.
Muchos fabricantes ofrecen emuladores para sus dispositivos que pueden suministrar un conveniente y preliminar modo de pruebas. Sin embargo, en la práctica, muchos de los emuladores se comportan de manera diferente a los dispositivos que emulan. Consecuentemente las pruebas se deberían llevar a cabo en un amplio rango de dispositivos reales y en versiones específicas de software como se hace en la práctica.
Debido a las limitaciones en la visualización y en los mecanismos de entrada, la posible ausencia de un dispositivo y otras restricciones de los dispositivos móviles, se ha de tener cuidado en definir la estructura y el modelo de navegación de un sitio Web.
[URIS] Mantener las URIs de los puntos de entrada de un sitio con longitud corta.
Teclear las URIs en dispositivos móviles puede ser difícil y se espera que los usuarios prefieran usar métodos alternativos para obtener las URIs cuando están disponibles- como seguir un hiperenlace (desde un e-mail, SMS o una página Web), WAP pus, código de barra en 2D, código de barras, etiqueta RFID y Bluetooth. Sin embargo, teclear una URI puede ser en algunos casos la única opción disponible. Haciendo que las URIs sean cortas es posible reducir la casualidad de error y dar una experiencia más satisfactoria al usuario.
Cuando se accede a un sitio los usuarios no deberían de tener
que meter el nombre del fichero como parte de la URI. Si es posible,
configura los sitios Web de tal manera que se pueda acceder sin tener
que especificar un subdominio como parte de la URI.
Ejemplo: En lugar de requerir que los usuarios tecleen
"http://www.example.org/index.html"
permitir
"http://example.org"
y en lugar de
"http://www.example.org/example.html"
permitir
"http://example.org/example"
[NAVBAR] Ofrecer una barra de navegación mínima en la parte de arriba de la página.
Ofrecer una barra de navegación básica, la cual debería de ser colocada en la parte de arriba de la página. Otro elemento de navegación secundario debe de ser colocado en la parte de debajo de la página si realmente se necesita. Es importante que los usuarios sean capaces de ver el contenido de la página una vez que la página se ha cargado sin desplazamientos o scrolling (ver 5.3.4 Barras de Navegación (Material Extra)).
[BALANCE] Tener en cuenta el equilibrio entre tener muchos enlaces en una página y pedir al usuario que siga muchos enlaces para alcanzar lo que está buscando.
El diseño debería dirigirse a ofrecer un balance entre
tener un gran número de enlaces de navegación en una
página y la necesidad de navegar entre muchos enlaces para
alcanzar el contenido.
El desplazamiento o scrolling en una página cuando hay muchos
enlaces puede ser muy incómodo cuando la acción de navegación
en muchos dispositivos móviles selecciona cada enlace en el
sentido del desplazamiento o scrolling. Por otro lado, cada recuperación
de la navegación de la página lleva tiempo y añade
coste, así el número de enlaces en una página
no debería de minimizarse a expensas de añadir recuperaciones
de páginas.
Diseñar el servicio de manera que la información a la que más frecuentemente se accede sea fácilmente alcanzable con un mínimo número de recuperaciones de páginas. La navegación para llegar a información con menos accesos puede llevar tantas recuperaciones como obtener un resultado. Una guía para saber si los usuarios se están frustrando es cuando tienen que hacer más de 4 recuperaciones para alcanzar su objetivo. Si éste puede ser alcanzado depende de la naturaleza del sitio y particularmente de cómo los ítems están agrupados en menús para dar comprensión temática.
[NAVEGACION] Dar consistentes mecanismos de navegación.
Usar los mismos mecanismos de navegación a través de
los servicios de ayuda al usuario les orienta a los mismos y les permite
identificar los mecanismos de navegación más fácilmente.
Los usuarios de dispositivos que no tienen apuntadores de dispositivos tienen que desplazarse entre los hiperenlaces usando teclado numérico. Agrupaciones inteligentes, quizás optimizada a través de una adaptación acorde al uso de patrones, puede ayudar a la usabilidad .
Un método "drill-down" (navegación inteligente),
basado en importantes encabezados, puede dar a menudo un efectivo
sentido a la navegación; debido a la colocación alineada
de contenido, pequeño tamaño de pantalla y falta de
puntero en el dispositivo, es a menudo útil dar un medio para
saltar secciones enteras de contenido.
Cada entrada del enlace de subida de la navegación drill-down debería permitir al usuario saltar hacia arriba una sección entera .
Se relaciona con WCAG 13.4.
[TECLAS_ACCESO] Asignar letras de acceso para navegar en los menús de navegación y a la funcionalidad más frecuentemente accedida.
Donde no hay un apuntador en el dispositivo, asignar una tecla de
acceso a un enlace puede ser una manera conveniente para los usuarios
de acceder al enlace y evitar navegar a un enlace presionando repetidamente
una tecla de navegación.
Dar la misma clave de acceso a los enlaces que se repiten en las páginas como son los enlaces a las páginas de inicio.
Prueba automática: Probar la presencia del atributo accesskey
Prueba manual: Verificar la presencia del atributo accesskey
en los enalces tales como la página de inicio.
Se relacionan con WCAG 9.5.
[ID_ENLACE_DESTINO] Claramente identificar
el enlace de cada destino.
[FORMATO_ENLACE_DESTINO] Resaltar
el formato del fichero de entrada al menos que se sepa que el dispositivo
lo soporta .
Los usuarios de los dispositivos móviles sufren retraso excesivo
y un coste como resultado de enlaces seguidos. Es importante identificar
hacia donde el enlace se dirige de manera que los usuarios puedan
hacer una evaluación de si continuando estarían interesados
en ellos. Es improbable que el coste en términos monetarios
de un usuario siguiendo un enlace particular pueda especificarse,
debería ser posible dar una idea del tamaño del recurso
(en bytes o de una manera abstracta, por ejemplo: tamaño del
fichero)
Los enlaces a contenido que está en un diferente formato o
diferente lenguaje a la página del enlace (por ejemplo: contenido
que sólo puede ser interpretado por otras aplicaciones o descargas)
deberían estar señalizados, de manera que los usuarios
no tengan que bajarse el contenido que puede que no esté disponible
para su uso. Sin embargo hay que tener presente que algunos dispositivos
soportan la interpretación de estos formatos por aplicaciones
una vez descargadas (ejemplo ficheros de música). Además,
los usuarios pueden desear bajarse el contenido más tarde pasarlo
a otros dispositivos completamente. Así incluso si es conocido
que el agente del usuario no soporta un tipo de contenido particular,
ese contenido debería todavía estar disponible.
Usa una clara, concisa y descriptiva línea de texto para ayudar
a los usuarios a decidir si seguir un enlace. Identifica las implicaciones
de seguir un enlace si la entrada es larga y el usuario no se anticipa
desde el contexto.
Para todos los formatos del Contexto de Distribución por Defecto distintos a XHTML, GIF y JPG se deberían de anotar.
[MAPAS_IMAGENES] No usar mapas de imágenes al menos que se esté seguro de que son soportadas de manera efectiva.
Los mapas de imágenes permiten una navegación rápida
siempre que la petición al dispositivo pueda soportar la complicada
imagen y que exista un medio de navegación en el mapa satisfactorio.
Arriba, abajo, derecha, izquierda y enter están disponibles
en la mayoría de los dispositivos móviles, incluso si
no hay puntero (apuntador) en el dispositivo. Esto es normalmente
suficiente para permitir la navegación en partes activas de
los mapas de imágenes en el cliente donde están definidas
como formas geométricas.
Muchos dispositivos móviles carecen de un puntero y los mapas
de imágenes del servidor no pueden ser usados en estos dispositivos.
Si solo imágenes pequeñas se pueden visualizar, romper
las imágenes grandes en pequeñas secciones y repartirlas
separadamente.
Para el Contexto de Distribución por Defecto, o un mapa de imagen no puede ser satisfactoriamente visualizado, usa una lista de enlaces con un texto descriptivo en su lugar.
[VENTANAS_EMERGENTES] No abrir nuevas ventanas
y no cambiar de una ventana a otra sin informar al usuario.
[REFRESCO_AUTOMÁTICO] No crear refresco
automático, a menos que hayas informado al usuario y le proporciones
una forma de pararlo.
[REDIRECCIÓN] No utilizar el lenguaje
de marcas para redirigir las páginas automáticamente.
En vez de eso, configurar el servidor para realizar las redirecciones
mediante códigos HTTP 3xx.
Cada una de estas actividades suele confundir a los usuarios, o añadir
coste o retrasos a sus interacciones.
Algunos dispositivos móviles utilizan una ventana diferente
para realizar las entradas de datos; esta sección no se refiere
a esas ventanas.
Muchos dispositivos móviles no soportan que se puedan abrir
varias ventanas a la vez y esto implica que si lo hacemos no podremos
predecir lo que pasará.
El refresco automático de las páginas presenta problemas de accesibilidad. En el entorno de los dispositivos móviles, exponen al usuario a tener gastos innecesarios debido a que la página se vuelve a cargar completamente sin avisarle. Si la aplicación necesita utilizar refresco automático, siempre se debe proporcionar una forma de pararlo y se debe informar al usuario de que la página se actualizará y que esto puede suponerle un mayor coste.
Aunque la redirección es un mecanismo empleado comúnmente,
se debe recordar que normalmente requiere un viaje de ida y vuelta
en el navegador.
Esto añade retrasos en los enlaces lentos; así que
se debe utilizar como mucho una redirección por página
y limitar el número de páginas que son redirigidas
VENTANAS_EMERGENTES Prueba automática: Mira el atributo
target en los enlaces y si lo tiene comprueba que su valor es diferente
a _self, _parent o_top.
REFRESCO_AUTOMÁTICO Prueba automática: Comprueba si
se utiliza meta http-equiv="refresh" content="<la misma URI>"
REFRESCO_AUTOMÁTICO Prueba manual: Si se utiliza refresco automático, comprueba que se proporcionan opciones para pararlo.
REDIRECCIÓN Prueba automática: Comprueba si se utiliza
meta http-equiv="refresh" content="<una URI diferente>"
.
[RECURSOS_EXTERNOS] Mantener el número de recursos externos al mínimo.
Cada recurso (imágenes, hojas de estilo y otros objetos) requiere una petición diferente a través de la red. Esto puede añadir mucho tiempo para cargar la página en el contexto de los dispositivos móviles.
Minimiza el número de imágenes en cada página y une toda la información de estilo en una única hoja de estilos (ver además 5.4.9 Hojas de Estilos).
Esta sección se refiere a la percepción que tiene el usuario del contenido. Concretamente se centra en el diseño, el lenguaje utilizado y la relación espacial entre los componentes de la página. No trata aspectos técnicos como la forma de construir el contenido, lo cual se trata en 5.4 Definición de Página.
[CONVENIENTE] Asegúrate de que el
contenido es conveniente para utilizarlo en el contexto de los dispositivos
móviles.
[CLARIDAD] Utiliza un lenguaje simple y
claro.
[LIMITADO] Limita el contenido a lo que
el usuario pida.
Los usuarios en el contexto móvil suelen buscar información más bien específica. Se debe considerar que este es el contexto más probable y por tanto, aunque se debe proporcionar acceso a toda la información, se debe mostrar primero lo principal. Ver también la discusión en 2.4 Objetivos del Usuario and 3.1 Web Unica.
El uso de un lenguaje claro tiene una importancia particular en el contexto de los móviles, donde se prefiere un estilo breve y directo frente a uno divagador.
Escribir el contenido siguiendo un estilo periodístico tradicional "con titulares" puede ayudar a los usuarios a determinar cuando la información les interesa y permitirles saltarla de forma más sencilla cuando no lo haga. Colocar la información de tal manera que se distingan los títulos, los párrafos, las listas, etc. también puede ayudar al usuario a saber en que parte del documento se encuentra cuando utiliza un dispositivo cuya pantalla tiene un tamaño limitado. Ver también 5.3.4 Barras de Navegación, etc (Material Extra) para asegurarse de que el tema de la página aparece cerca de la parte superior de la página.
Normalmente los usuarios pagan por el ancho de banda, así que si se les ofrece contenido extraño, especialmente anuncios, el gasto de tiempo y dinero que supone una experiencia poco satisfactoria para el usuario. En general, se debe pedir el consentimiento del usuario antes de iniciar la transferencia directa del contenido.
[TAMAÑO_USABLE] Dividir la
página en partes usables pero con un tamaño limitado.
[TAMAÑO_LIMITADO] Asegurarse
que el tamaño de la página es apropiado para las limitaciones
de memoria del dispositivo.
Si las páginas son muy grandes se tarda mucho tiempo en cargarlas.
Además, los dispositivos móviles suelen tener restricciones
sobre cual es el tamaño máximo de página que
pueden cargar.
Por otra parte, si las páginas son demasiado pequeñas
el usuario deberá realizar muchas peticiones para leer la información
que le interesa. Esto puede provocar un retraso innecesario, ya que
cada petición suele llevar bastante tiempo.
El balance entre la paginación y el desplazamiento vertical
en una misma página es, en parte, una cuestión de gusto
y en parte una necesidad. Los dispositivos que tienen muchas restricciones
de memoria sólo pueden abrir páginas pequeñas.
Al igual que otros dispositivos presentan una mala experiencia cuando
el usuario se debe desplazar verticalmente y una mejor experiencia
cuando se divide la información en diferentes páginas.
Se han realizado algunos estudios [MF] en esta área con el fin de probar cuales son las preferencias de los usuarios. Algunos indican que los usuarios prefieren moverse verticalmente en una misma pantalla y otros prefieres lo contrario. Es probable que se necesiten realizar más estudios en esta área.
Para el Contexto de Distribución por Defecto se deben asumir los límites especificados en 3.7 Contexto de Distribución por Defecto.
TAMAÑO_USABLE Prueba automática: Medir el tamaño
total del lenguaje de marcas de la página; asegurarse que no
sea superior a 10 kilobytes para el Contexto de Distribución
por defecto.
Prueba manual: Asegurarse que la página sigue siendo usable
(e.j. no cortar en mitad de una sentencia, justo antes del final de
una sección, y en casos similares).
TAMAÑO_LIMITADO Prueba automática: Medir el tamaño
total del lenguaje de marcas y de las imágenes de la página;
asegurarse que no se superan 20 kilobytes para el Contexto de Distribución
por defecto.
Se relacionan en WCAG 12.3.
[SCROLLING (DESPLAZAMIENTO)] Limitar el scrolling a una única dirección, a menos que el scroll secundario no pueda ser evitado.
La página se debe presentar de tal manera que el scroll vaya
en dirección vertical permitiendo que el usuario pueda tener
una buena experiencia en todo el contenido. Sin embargo algún
tipo de contenido (como mapas e imágenes) no puede ser visto
sin utilizar el scroll secundario (horizontal).
Si un elemento de la página necesita el scroll secundario
no se debe hacer que el resto de la página lo requiera. Por
ejemplo, si un objeto tiene un margen significativo a su izquierda,
el texto puede dejar de ser visible una vez que el usuario mueva el
scroll y se pase el objeto.
De la misma forma, si la presencia de un objeto provoca que un texto
aparezca más allá del margen derecho de la página
el usuario necesitará el scroll para leer cada línea
de texto.
Si no es posible evitar poner imágenes que sean más grandes que la pantalla, entonces se debe considerar poner esas imágenes en una página diferente con un enlace que lleve al contenido principal.
En el Contexto de Distribución por Defecto se asume que el ancho es de 120 píxeles.
SCROLLING (DESPLAZAMIENTO) Prueba automática: Asegurarse de
que el atributo width y las propiedades de estilo del
ancho de la página es más ancho que la pantalla - para
el Contexto de Distribución por defecto, 120 píxeles.
Prueba manual: Si es más ancho que la pantalla, comprobar
que el caso del uso lo autorice (e.j. mapas).
SCROLLING_LIMITADO (DESPLAZAMIENTO_LIMITADO) Prueba manual: Mirar
URIs dentro de un sitio con un dispositivo móvil y observar
que en las páginas con elementos que requieren scrolling secundario
sólo lo tienen los elementos que lo requieren, y el resto de
la página sólo tiene scroll principal.
[SIGNIFICADO_PRINCIPAL] Asegurarse de que el material que tiene el significado principal de la página precede al que no lo tiene.
Muchas páginas Web están diseñadas con los elementos
navegacionales y otros elementos significativos en la parte superior
o lateral de la página (e.j. Barras de Menú, Rutas de
Migas de Pan y Funciones de Búsqueda). Esto proporciona una
metáfora navegacional conveniente en páginas grandes.
Sin embargo, en páginas pequeñas esto puede dar lugar
a que aparezca la barra de navegación en vez del contenido
principal cuando se carga la página por primera vez.
Porque es importante que el usuario tenga una idea del contenido
principal de la página la primera vez que la ve, debe ponerse
la mínima información posible delante de lo principal
- incluyendo navegación, imágenes decorativas, anuncios
y otro material que no sea principal para la experiencia del usuario
en la página. El usuario no debe tener que mover la barra de
scroll para encontrar el contenido principal de la página.
Ver también 5.3.1 Contenido de la Página para ver una discusión sobre como debe ser el estilo de escritura para ayudar al usuario a identificar el contenido principal.
Los menús de selección pueden ponerse en un lugar que no sea la parte superior de la página y poner un enlace que lleve al menú en su lugar. Alternativamente, se pueden utilizar enlaces con texto simple para ir a las mayores secciones del sitio Web.
Prueba manual: Mirar URIs dentro de un sitio utilizando un dispositivo móvil y observar que la información más importante/relevante aparece primero.
Se relaciona con WCAG 13.5.
[GRÁFICOS_PARA_ESPACIOS]
No utilizar gráficos para crear espacios en blanco.
[GRÁFICOS_GRANDES] No
utilizar imágenes que no puedan ser interpretadas por el dispositivo.
Evitar imágenes grandes o de gran resolución excepto donde
la información sea crítica y en el caso contrario pudiera
perderse.
El mecanismo popular de utilizar un gráfico de 1 píxel
para el posicionamiento absoluto no funciona en diferentes pantallas.
Los gráficos que son más grandes de lo necesario, por
ejemplo para tener una mayor resolución que lo que el dispositivo
puede mostrar o teniendo demasiados colores, malgastan ancho de banda.
[USO_DEL_COLOR] Asegurar que la información que se ve con color
se pueda ver también sin color.
[CONTRASTE_DEL_COLOR] Asegurar que la combinación de color del fondo y del primer plano proporciona suficiente contraste.
A menudo los dispositivos móviles no tienen mucho contraste del color y se utiliza en unas condiciones de luz malas. Por lo tanto, la información que aparece resaltada en color puede no ser vista por los usuarios. Si el color utilizado indica una característica, también se deberá resaltar dicha característica de alguna forma que no sea dependiente del color. En particular, no se debe utilizar texto azul o morado, ya que se puede confundir con enlaces, especialmente en dispositivos en los que los enlaces no aparecen subrayados.
[CAPACIDAD_DE_LECTURA_CON_IMAGEN_DE_FONDO] Si se utilizan imágenes de fondo hay que asegurarse de que el contenido sigue siendo legible en el dispositivo.
El uso de imágenes para el fondo de la pantalla puede llevar
a hacer que sea difícil ver el contenido principal de la página,
especialmente debido al poco contraste que suelen tener los dispositivos
móviles y a las malas condiciones en las que se suelen utilizar
estos dispositivos.
Antes de utilizar imágenes de fondo, se debe considerar cuidadosamente
los objetivos de hacerlo y se deben probar técnicas alternativas
para conseguir objetivos similares. Si utilizas una imagen de fondo
debes asegurar que el contenido se pueda leer con o sin la imagen
para los dispositivos que no la soporten.
[TÍTULO_DE_LA_PÁGINA] Proporcionar un título corto pero que describa bien la página.
Proporcionar un título descriptivo para la página que
permita identificarla fácilmente. Se debe tener un título
corto para reducir el tamaño de la página, y considerar
que puede ser cortado.
Muchos navegadores móviles no muestran el título de
la página. Donde se muestra el título el espacio puede
ser limitado.
El dispositivo puede utilizar el título de la página
como una etiqueta por defecto para los favoritos. Una vez más,
el espacio puede ser limitado, así que puede ser utilizado
para identificar el contenido y no para otros propósitos.
[NO_MARCOS] No utilizar marcos.
Muchos dispositivos móviles no soportan marcos. Además, los marcos generalmente causan problemas.
Prueba automática: Probar la presencia de marcos -
probar los atributos frameset y iframe.
Ver http://www.w3.org/TR/xframes/#s_intro para una discusión sobre los problemas con los marcos.
[ESTRUCTURA] Utilizar las características del lenguaje de marcas para indicar la estructura lógica del documento.
Es una buena práctica para todo indicar la estructura del
documento mediante cabeceras y sub-cabeceras. Utilizando las etiquetas
para indicar la estructura, mejor que efectos de formato, permite
adaptar el contenido de una manera más fácil en los
lugares en los que se necesita dividirlo en varias páginas,
también facilitar el acceso a las secciones del documento en
las que el usuario este interesado.
Donde se utilicen cabeceras se debe hacer de forma correcta de acuerdo
con la especificación, e.j. deben ser jerarquizados correctamente
según su nivel.
Las características del lenguaje de marcas para la estructura no se deben utilizar únicamente para crear efectos con las fuentes (ver también 5.4.3 Elementos Estructurales).
[SOPORTE_DE_TABLAS] No utilizar tablas
a menos que se sepa que el dispositivo las soporta.
[TABLAS_JERARQUIZADAS] No utilizar
tablas jerarquizadas.
[TABLAS_PARA_DISPOSICIÓN] No
utilizar tablas para establecer la disposición de las cosas.
[ALTERNATIVAS_A_TABLAS] Cuando sea
posible, utilizar una alternativa a la presentación tabular.
Las tablas no funcionan bien en pantallas cuyo tamaño está limitado y pueden provocar que el usuario deba utilizar el scroll horizontal para leerlas. Si se ponen los enlaces navegacionales dentro de una tabla, será necesario utilizar tanto el scroll vertical como el horizontal para hacer posible la navegación.
TSOPORTE_DE_TABLAS Prueba automática: Mandar una petición
al sitio desde un dispositivo que no soporte tablas y verificar que
el elemento table no está presente.
Prueba automática: Verificar que no haya tablas jerarquizadas.
TABLAS_PARA_DISPOSICIÓN Prueba automática: Verificar
que ninguna columna ni fila de la tabla está vacía o
contiene una imagen transparente de tamaño 1x1
Prueba automática: Si el elemento table está
presente, se debe verificar que el contenido se vea de forma correcta
fuera de dicho elemento. Si no es así, es probable que la tabla
este siendo utilizada para establecer la disposición.
[ALTERNATIVAS_PARA_ELEMENTOS_SIN_TEXTO]
Proporcionar un texto equivalente para cada elemento sin texto.
[OBJETOS_O_SCRIPT] No depender
de objetos incrustados o script.
Un elemento sin texto es definido por Contenido sin texto en el Glosario WAI [WAIGlossary].
La descarga de imágenes con un dispositivo móvil implica
tiempo extra para mostrar la imagen y coste para mostrar la página
completa. Si hacemos que la página se pueda ver en modo textual
ayudamos al usuario a tener un acceso satisfactorio antes de que reciba
las imágenes.
Muchos dispositivos móviles no soportan los objetos incrustados
o es script y en muchos casos no se pueden descargar plug-ins para
soportarlos. Se debe diseñar el contenido teniendo esto en
cuenta.
Incluso aunque el dispositivo soporte scripting, no lo utilices a
menos que no haya otra manera de lograr tus objetivos. El scripting
incrementa el consumo de energía por lo que disminuye el nivel
de la batería.
Diseña páginas que sean útiles cuando se vean en modo texto. Ver también 5.1.4 Testing.
Utiliza siempre las características del lenguaje de marcar
para diseñar alternativas como los atributos longdesc
y alt en XHTML.
Utilizar únicamente aquellas características del lenguaje
de marcas que sean suportadas por el dispositivo en cuestión.
Evitar cosas como el emplazamiento de imágenes de CSS y las
imágenes de palabras.
Si se utiliza scripting, no utilizar los triggers onmouse
y onkey triggers, utilizar onclick.
ALTERNATIVAS_PARA_ELEMENTOS_SIN_TEXTO Prueba automática: Comprobar
la presencia del atributo alt imágenes y el contenido
textual de objetos.
Prueba manual: Comprobar la importancia del significado del contenido
del elemento alt.
OBJECTOS_O_SCRIPT Prueba automática: Comprobar la presencia
de los elementos object o scripten el contenido
mostrado en los dispositivos que no lo soporten.
Prueba manual: Si está presente, comprobar que la experiencia del usuario es aceptable.
[ESPECIFICAR_EL_TAMAÑO_DE_IMAGEN]
Especificar el tamaño de las imágenes en el lenguaje de
marcas, si tienen un tamaño intrínseco.
[CAMBIAR_EL_TAMAÑO_DE_LA_IMAGEN]
Cambiar el tamaño de las imágenes en el servidor, si tienen
un tamaño intrínseco.
Las imágenes como las bitmaps tienen un tamaño intrínseco.
Decirle al navegador cual será el tamaño por adelantado
con el fin de evitar que tenga que reordenar la página cuando
las reciba. Cambiar el tamaño de las imágenes en el
servidor reduce la cantidad de datos transferidos y lo que debe procesar
el dispositivo para escalar la imagen.
Observar que esta recomendación contrasta con 5.4.8 Medidas, donde se recomienda utilizar medidas relativas siempre que sea posible.
[MARCADO VALIDO] Crear documentos que se validen con las gramáticas formales publicadas.
Si el documento no es válido la presentación será impredecible y posiblemente incompleta.
[MEDIDAS] No utilizar medidas de píxel ni unidades absolutas en los valores de los atributos del lenguaje de marcas y de la hoja de estilo.
Evitando medidas de píxel y absolutas se permite que el navegador pueda adaptar el contenido que va a mostrar. Aparece una excepción a la regla cuando el tamaño de la imagen se especifica para un caso concreto (ver 5.4.6 Tamaño de la Imagen). En este caso las referencias a la imagen en el lenguaje de marcar podrán especificar las dimensiones exactas de la imagen en píxeles, para ayudar al navegador a ordenar la página y evitar que tenga que reordenarla después de haberla recuperado. Los dispositivos pueden mostrar las intenciones de los autores de una manera más real si los márgenes, los bordes y el padding (relleno) se especifican en píxeles.
[USO_DE_HOJAS_DE_ESTILO] Utilizar
hojas del estilo para controlar la disposición y la presentación,
a menos que el dispositivo no las soporte.
[SOPORTE_DE_HOJAS_DE_ESTILO] Organizar
los documentos de tal manera que se vean correctamente si el dispositivo
no soporta las hojas de estilo.
[TAMAÑO_DE_HOJAS_DE_ESTILO]
Tener hojas de estilo que no ocupen demasiado espacio.
La información del estilo debe estar en una hoja de estilo
que se relacione con la página mediante un enlace o, en el
HTML, puede aparecer en un elemento de estilo o en el atributo de
estilo de elementos específicos.
Los dispositivos móviles ofrecen diferentes formas de soporte
para las hojas de estilo. Algunas proporcionan implementaciones completas,
incluyendo cacheo de hojas de estilo externas; algunos no tienen cacheo
externo de hojas de estilo; algunos no soportan el elemento
style ; algunas implementaciones no soportan más de
una hoja de estilo y algunos no soportan las hojas de estilo de ninguna
forma.
Si las hojas de estilo no están activadas o no se soportan,
el contenido se mostrará según el orden del documento,
así que es importante que el contenido esté ordenado
de una forma coherente.
Es preferible compartir la información sobre el estilo entre
páginas, pero si el dispositivo no soporta el cacheo de hojas
de estilo resulta que se carga la misma hoja de estilos en cada una
de las páginas. Por ello, en orden de preferencia: si el dispositivo
cachea las hojas de estilo, pon la información de estilo en
una única hoja de estilos (ver también 5.2.9
Recursos con Enlaces Externos); si el dispositivo soporta el elemento
style,utilízalo; si no utiliza una hoja de estilos
externa.
Optimizar la información de estilo de tal manera que sólo contenga los estilos que se van a utilizar.
Al crear hojas de estilo, se deben aprovechar las ventajas de los media types de CSS (éstas se pueden utilizar tanto en la regla @media y en el atributo media del elemento link) para especificar los estilos que se le aplican a la interpretación manual. Los media types CSS que se aplican son "handheld" y "all". Si el tipo de interpretación manual no está especificado, los navegadores podrán descargar otras hojas de estilo incluso aunque la interpretación manual no sea aplicable.
USO_DE_HOJAS_DE_ESTILO Prueba automática: Mandar una petición
al sitio Web con un dispositivo que soporte CSS y comprobar que se
utiliza la hoja de estilo y que la página no utiliza etiquetas
para representar el formato de la misma (e.j.font).
SOPORTE_DE_HOJAS_DE_ESTILO Prueba manual: Deshabilitar la hoja de
estilos y comprobar que la página se sigue viendo correctamente.
TAMAÑO_DE_HOJAS_DE_ESTILO Prueba automática: Comprobar
que se hace referencia a los elementos de la hoja de estilo al menos
en una página.
[MINIMIZAR] Utilizar un código eficiente.
El contenido que se crea utilizando lenguajes de marcas como XML
a menudo puede ser más pequeño y se conserva exactamente
la misma semántica simplemente quitando los espacios en blanco
redundantes (e.j. espacios y nuevas líneas).
Si se escriben las fuentes, los colores y otros efectos estilísticos
en el propio HTML el tamaño de la página puede crecer
considerablemente comparado con lo que ocuparía si se utiliza
el lenguaje de marcas para crear la estructura lógica del documento,
y se utiliza el atributo class de HTML para aplicar el
estilo (ver también 5.4.9 Hojas de Estilo).
Es improbable que los autores tengan que crear su contenido en una
única línea para quitar todos los espacios en blanco,
pero no obstante se sugiere que los autores no aumenten el tamaño
de las páginas insertando espacios en blanco innecesarios.
Se debe tener en cuenta que un "formato bonito" (formatear
el código con indentación) puede generar muchos espacios
en blanco y por lo tanto aumentar mucho el tamaño de la página.
Si el "formato bonito" es una parte importante para el
desarrollo del autor, se debe intentar quitar los espacios en blanco
redundantes cuando se vaya a servir la página.
Aun cuando algunos proxies de la red eliminan los espacios en blanco
que creen que son redundantes, no pasa con todos, por lo que no es
una buena idea confiar en ello.
Utilizar el lenguaje de marcar para definir la estructura del documento (ver 5.4.3 Elementos de Estructura) contribuye a minimizar el tamaño del código de la página, así como centralizar la información del estilo utilizando CSS [CSS].
[SOPORTE_PARA_EL_FORMATO_DE_LOS_CONTENIDOS]
Enviar el contenido en un formato que sea soportado por el dispositivo.
[FORMATOS_PREFERIDOS] En lo
posible, enviar el contenido en el formato preferido por el dispositivo.
Transferir contenido que el dispositivo no puede mostrar hace que el usuario pierda tiempo y dinero. Un dispositivo puede expresar cuales son sus formatos preferidos. En este caso es una buena práctica respetar las preferencias del dispositivo, de la manera en la que se implementen estos formatos de una forma más completa.
Para determinar que formatos soporta el dispositivo, los sitios Web
pueden utilizar una combinación del perfil del dispositivo
como la cabecera HTTP de agente de usuario, la cabecera de aceptación
http y UAProf.
Hay problemas con usar cualquier acercamiento a la exclusión
de los otros. Algunos temas que han sido observados por el BPWG en
este contexto son:
Algunos dispositivos no proveen cabeceras de aceptación;
Algunos dispositivos manejan de manera no adecuada los estados de sus capacidades;
Algunas entradas de operador complementan las cabeceras de aceptación para incluir formatos que ellos adaptan;
Los agentes de cabeceras no identifican siempre el dispositivo de forma única;
La información UAProf puede no estar disponible o puede estar incompleta;
SOPORTE_PARA_EL_FORMATO_DE_LOS_CONTENIDOS Prueba automática:
Comprobar los tipos MIMES del contenido desde varios dispositivos.
FORMATOS_PREFERIDOS Prueba automática: Comprobar los tipos
MIME desde varios dispositivos y comprobar que se envía con
el formato preferido por el dispositivo o que el formato es compatible
con el Contexto de Distribución por defecto.
[SOPORTE_DE_LA_CODIFICACIÓN_DEL_CARÁCTER]
Asegurarse de que el contenido esté codificado usando una codificación
que sea soportada por el dispositivo.
[CODIFICACIÓN_DEL_CARÁCTER_UTILIZADA]
Indicar en la respuesta que codificación del carácter
se ha utilizado.
Como en la sección anterior, el contenido no se debe enviar al dispositivo si éste no puede utilizarlo.
Se pueden obtener las codificaciones del carácter que soportan
los dispositivos a partir del perfil del dispositivo o examinando
el valor de la cabecera HTTP Accept-Charset.
Se debe indicar que codificación del carácter se ha
utilizado en la cabecera HTTP Content-Type de cada respuesta.
Ejemplo: Content-Type: text/html; charset=utf-8
Además para los documentos XML [XML] la codificación del carácter se debe indicar en la declaración de la codificación, aunque generalmente se ignorará si hay una cabecera HTTP Content-Type.
Ejemplo: <?xml version="1.0" encoding="UTF-8"?>
El tipo de codificación del contenido depende de las herramientas que utilice el autor, de la configuración del servidor Web y de la tecnología de scripting utilizada por el servidor (si se utiliza). Para una discusión sobre esto ver [CHARSET1] y [CHARSET2].
Unicode es una buena elección para representar el contenido
cuando se muestra en múltiples lenguajes. La cantidad de ancho
de banda requerida para transmitir el contenido puede variar de forma
significativa dependiendo del tipo de codificación utilizada.
El texto consiste principalmente en caracteres del alfabeto Latín
que se codificará más eficientemente utilizando UTF-8,
mientras que el script se codificará de forma más eficiente
utilizando UTF-16. Cuando se va a elegir una codificación del
carácter, se debe considerar la eficiencia de cada una de las
codificaciones disponibles.
Puesto que el Contexto de Distribución por defecto especifica
utilizar únicamente UTF-8, todas las aplicaciones deben soportar
UTF-8.
Prueba automática: Comprobar que se ha declarado el tipo de codificación y que es soportada. El tipo del contenido se puede declarar de una o varias de las siguientes maneras: cabecera Content-Type HTTP, declaración XML para contenido basado en XML, las reglas @charset de CSS, el elemento de HTML Content-Type Meta.
Ver [XML]Codificación del Carácter en Entidades para una discusión sobre la codificación del carácter en documentos XML.
[MENSAJES_DE_ERROR] Proporcionar mensajes de error informativos y medios de navegación que permitan cerrarlos y volver a la información útil.
Es inevitable que, en ocasiones, un usuario no encuentre el contenido
o la información que busca de forma satisfactoria. Es muy importante
proporcionar una navegación sencilla particularmente en el
mundo móvil, donde los navegadores no tienen el botón
"atrás" muy accesible, donde frecuentemente la contextualización
es difícil y donde la reentrada de URIs como medio para la
recuperación de errores es particularmente difícil.
Se debe tener en cuenta que el proveedor del contenido no tiene el
control sobre los errores de la red, la conexión y algún
tipo de error al escribir las URIs, ya que no tiene ninguna manera
de influir sobre este tipo de errores que se le presentan al usuario.
Sin embargo, para los problemas que puedan ocurrir y que el desarrollador
pueda controlar se le debe mostrar de forma clara cual es el problema.
Esto ayuda a saber si el problema es temporal o permanente, si deben
volver a intentar acceder al contenido y cómo pueden escalar
el problema.
Se debe permitir que el usuario pueda salir del lugar donde se produjo
el error. Debe poder volver a la página en la que se produjo
el error, o poder moverse adelante hasta encontrar un lugar que funcione
correctamente desde donde se pueda reintentar o alterar lo que se
estaba intentando hacer.
Muchos servidores Web proporcionan páginas de error por defecto,
especialmente en el caso en el que la página no exista (404)
o que se produzca un error interno (500). En lo posible (ver [TOMCAT],
[APACHE] y [IIS]), las aplicaciones
deben capturar todas las condiciones de error eliminando las páginas
por defecto si es necesario, y manejarlos de una forma amigable para
el usuario.
Los mensajes de error se deben proporcionar en el mismo lenguaje
en el que se está utilizando la aplicación. Deben ser
claros y concisos, al igual que las mismas Buenas Prácticas
del resto de la aplicación. Se deben proporcionar en un formato
que el dispositivo pueda manejar.
En el mensaje de error se debe detallar si es probable que el problema
sea temporal o permanente, si el usuario puede solucionarlos (por
ejemplo, cambiando datos de entrada o ajustando la configuración),
o si es un problema que pueda ser escalado para el proveedor del contenido
o el operador de la red. En último caso, poner datos de contacto,
como una dirección SMS o una línea de soporte telefónica,
podría ser apropiado.
En el mensaje de error se deben mostrar una o varias de las siguientes
construcciones navegacionales:
1. Un enlace "atrás" para volver a la página
anterior (particularmente para dispositivos en los que no sea fácil
encontrar el botón atrás);
2. Un enlace de "recomprobación" para volver a ejecutar
la parte importante de la transacción (se debe tener en cuenta
que esto no equivale con una "actualización" de la
página);
3. Un enlace "inicio" que permita al usuario volver al
lugar principal de la aplicación.
El mensaje de error puede proporcionar un código de error que se utilizará para diagnosticarlo. Sin embargo, no se puede sustituir el mensaje escrito por el código de error. Mientras que algunas personas entienden que "404" significa que "no se encontró la página", no se debe asumir que todos los usuarios lo saben.
Escribir una URI extraña, que se sepa que no es un recurso
real del sitio Web, y comprobar que el error http 404 viene acompañado
con una página cuyo lenguaje de marcas es apropiado para el
dispositivo que realizó la petición, o el contexto por
defecto.
Prueba manual: Comprobar que la página que se devuelve contiene
una explicación del error y las acciones correctivas apropiadas,
sin asumir ningún conocimiento técnico por parte del
usuario.
[COOKIES] No confiar en que las cookies están disponibles.
Las cookies se utilizan frecuentemente para manejar la sesión, para identificar usuarios y para almacenar sus preferencias. Muchos dispositivos móviles no implementan cookies u ofrecen una implementación incompleta. Además, algunas pasarelas las eliminan y otros las simulan en parte de los dispositivos móviles.
Probar si el dispositivo soporta las cookies en la ruta de acceso actual. Si no las soporta, usar completitud de la URI para manejar la sesión, teniendo cuidado en no superar la longitud máxima del dispositivo para las mismas. Algunas pasarelas proporcionan la identificación del usuario sin configurar las cookies.
[CACHEO] Proporcionar cacheo de información para las respuestas HTTP.
El ancho de banda limitado y la gran latencia pueden reducir la usabilidad de los sitios Web en los dispositivos móviles. Si se utiliza la información de caché de forma efectiva se puede reducir la necesidad de recargar los datos como las hojas de estilo, las imágenes y las páginas, mejorando el funcionamiento y reduciendo el coste. También se puede prevenir la reutilización del contenido en donde no sea apropiado, por ejemplo el contenido que se adapta a un dispositivo puede que no se deba reutilizar por diferentes dispositivos. Las cachés de los dispositivos y de la red están afectadas por la información de cacheo.
Estable los tiempos para que expire la caché de tal manera
que sea apropiado para tu aplicación. Considera utilizar Cache-Control:
public para permitir compartir páginas entre dispositivos,
Cache-Control: private para permitir reutilizar pero
sólo cuando el dispositivo lo pida y Cache-Control: nocache
para prevenir el cacheo.
La especificación de HTTP 1.1 [HTTP1.1] y el documento de las técnicas [Técnicas] contienen discusiones sobre el cacheo.
Prueba automática: Comprobar la presencia de las cabeceras de caché en las respuestas HTTP.
Sección 13 Cacheo en HTTP de [HTTP1.1] discusiones sobre cacheo.
[FUENTES] No confiar en que la fuente sea soportada por el dispositivo.
A menudo los dispositivos móviles tiene pocas fuentes y soportan pocos tamaños y efectos para las diferentes fuentes (negrita, cursiva, etc.) Por ello, si se utiliza el tamaño de la letra, tipo o efecto, por ejemplo para destacar algo, puede que no se consiga el efecto deseado. Ver también 5.4.3 Elementos Estructurales .
Para el Contexto de Distribución por Defecto no relacionar fuentes con el estilo.
Esta sección contiene sentencias relacionadas con las entradas del usuario. Esto suele ser más restrictivo en los dispositivos móviles que en ordenadores de sobremesa (y a menudo es mucho más restrictivo). Por ejemplo, los dispositivos móviles pueden no tener dispositivos para señalar la pantalla y a menudo no tienen un teclado estándar para la entrada de texto.
[MINIMIZAR_LAS_PULSACIONES_DE_TECLAS]
Mantener al mínimo el número de pulsaciones de teclas.
[EVITAR_TEXTO_LIBRE] Evitar la
entrada de texto libre en lo posible.
[PROPORCIONAR_VALORES_POR_DEFECTO]
Proporcionar los valores por defecto cuando sea posible.
[MODO_DE_ENTRADA_POR_DEFECTO]
Especificar un modo de entrada de texto por defecto, un lenguaje y/o
un formato de entrada, si el dispositivo lo soporta.
Debido a las limitaciones típicas de los dispositivos móviles
para la entrada de datos, en la interfaz se deben minimizar en lo
posible las entradas de los usuarios. Cuando sea posible, hay que
usar listas de selección, radio botones y otros controles con
los que no se requiera que el usuario escriba.
Algunos lenguajes de marcas permiten especificar un modo de entrada, el cual es particularmente usable en los casos en los que las entradas del usuario vayan a estar restringidas, por ejemplo restringiéndose sólo a numérico. Se anticipa que el XHTML-Básico[XHTML-Basic] soportará esta funcionalidad en el futuro.
Hay un grupo de técnicas disponibles para esto, entre las que se encuentran las siguientes:
Cuando sea posible se deben utilizar las últimas entradas como entradas por defecto.
Se debe hacer posible seleccionar ítems utilizando teclas de navegación y/o entrada numérica.
EVITAR_TEXTO_LIBRE Prueba automática: Comprobar si se utiliza
input type="text" y textarea.
Prueba manual: Si se utiliza uno de ellos, comprobar si se puede reemplazar por una entrada predeterminada.
PROPORCIONAR_VALORES_POR_DEFECTO Prueba automática: Comprobar
si hay un valor preseleccionado en los controles (un conjunto de atributos
seleccionados o marcados).
Prueba manual: Si no, comprobar si de podría poner un valor
preseleccionado (e.j. la elección más común).
MODO_DE_ENTRADA_POR_DEFECTO Prueba automática: Mandar una
petición con un dispositivo que soporte el atributo inputmode
y si la respuesta es un lenguaje soportado por este atributo, comprobar
que esta presente en los elementos input type="text"
y textarea .
Se relacionan con WCAG 10.4.
[ORDEN] Crear un orden lógico a través de enlaces, controles de formulario y objetos.
Es importante que mientras el usuario navega por la página, los diversos campos y objetos se presenten en un orden lógico, especialmente porque muchos de ellos no serán visibles a la vez que el elemento actual.
Utilizar el orden del documento para controlar la disposición de los elementos de la página y el orden de tabulación.
Prueba automática: Comprobar que el atributo tabindex
tabindex no está presente o efectos de disposición que
afecten al orden de la presentación.
Si el atributo tabindex está presente comprobar
que todos los controles tienen índice de tabulación
y que se utilizan de una forma consistente.
Prueba manual: Si está presente el atributo tabindex
o hay efectos de disposición que puedan afectar al orden de
la presentación, entonces comprobar que el orden es usable.
[CONTROL_DE_LAS_ETIQUETAS] Etiquetar
todos los controles de formulario apropiadamente y asociar explícitamente
las etiquetas con los controles de formulario.
[CONTROL_DE_LA_POSICIÓN]
Situar las etiquetas de forma que se ajusten apropiadamente en relación
a los controles del formulario a los que se refieren.
Esto significa que se debe utilizar el elemento label
de HTML, o un elemento equivalente en otros lenguajes. Hay que asegurarse
de que la etiqueta esté colocada en el sitio que le corresponde
de manera que siempre se reconocerá que controles corresponden
con cada etiqueta y se mantendrán juntos.
Las afirmaciones de las mejores prácticas están destinadas
a ser capaces de tener construidas afirmaciones de conformidad alrededor
de ellas, para dar soporte a las "mobileOK trustmark (conformidad del
marcado)" y otros propósitos. El trabajo en el mobileOK trustmark
desarrollará nuevos requisitos específicos recomendados para
una conformidad del marcado, que estará basado en algún perfil,
o subconjunto, de las afirmaciones en este documento.
De tal manera, el mobileOK trustmark servirá como afirmación principal de conformidad para el documento de las Buenas Prácticas.
Todas las declaraciones de las Buenas Prácticas tienen un fragmento
identificado que permite una referencia formal a ellas y permite la construcción
de afirmaciones de conformidad que se refieren a ellas.
Las Buenas Prácticas han sido creadas por el BPWG utilizando varias fuentes. Las principales de ellas son:
Varias reuniones y discusiones del grupo BPWG
PautasWCAG 1.0 [WCAG]
Pautas iMode[iMode]
Opera's "Making Small Devices Look Great" [Opera]
Openwave Guidelines [OpenWave]
Nokia's Series 60 XHTML-MP Guidelines [Nokia-MP]
Navegación en Teléfonos Móviles, Nokia [Nokia-VR]
Little Spring Design [LSD]
Mientras que las Buenas Prácticas se han creado para una investigación secundaria, las fuentes para esta investigación ha sigo en muchos casos para la investigación primaria. Además, las contribuciones de los miembros del grupo son información adicional para la investigación primaria llevada por su compañía.
Los lectores interesados en el tema de este documento encontrarán una variedad de publicaciones de su interés. Según lo que se puede ver en el párrafo del Alcance que se puede ver arriba, los temas de internacionalización y accesibilidad han sido tratados por separado por el W3C y no se cubren aquí.
El Modelo de Carácter para la World Wide Web y otros materiales preparados por la Actividad del Internacionalización del W3C(i18n) cubren la importancia de la interoperabilidad para el contenido de una Web Única y de los servicios móviles.
La Iniciativa de la Web Accesible ha preparado una variedad de Pautas y Técnicas treferidas de la preparación y el procesamiento de contenido en y para la Web.
La Seccioón 3.2 Antecedentes para la Adaptación que aparece más arriba se introduce la idea de la adaptación del contenido. Los lectores que contemplan la adaptación en la implementación del lado del servidor estarán interesados en el trabajo en curso de la Actividad de Independiencia del Dispositivo.
Los editores quieren agradecer a los miembros del BPWG por sus contribuciones de varios tipos. También quieren agradecer las contribuciones de la lista pública, y las contribuciones de la Última Llamada por aquellos comentarios que han sido tenidos en cuenta para la creación de este documento.
Los editores reconocen contribuciones escritas de: