Diseño de software inclusivo para Windows
Obtenga información sobre el diseño inclusivo en evolución con aplicaciones de Windows para Windows. Diseñe y cree software inclusivo teniendo en cuenta la accesibilidad.
En Microsoft, estamos evolucionando nuestros principios y prácticas de diseño. Estos informan de cómo se ven, sienten, funcionan y se comportan nuestras experiencias. Estamos elevando nuestra perspectiva.
Esta nueva filosofía de diseño se denomina diseño inclusivo. La idea es diseñar software con todo el mundo en mente desde el principio. Esto contrasta con la visualización de la accesibilidad como una tecnología que se activa al final del proceso de desarrollo con el fin de satisfacer a un pequeño grupo de usuarios.
"Definimos la discapacidad como un error de coincidencia entre las necesidades del individuo y el servicio, producto o entorno ofrecido. Cualquier persona puede experimentar una discapacidad. Es un rasgo humano común que se va a excluir". - desde el vídeo inclusivo
El diseño inclusivo crea mejores productos para todos. Se trata de considerar la gama completa de diversidad humana. Ten en cuenta los cortes de bordillo que ahora encuentras en la mayoría de las aceras de la calle. Estaban claramente diseñados para ser utilizados por personas en sillas de ruedas. Pero ahora casi todos los usuarios los usan, incluyendo personas con paseos para bebés, ciclistas, skateboarders. Incluso los peatones a menudo usarán cortes de bordillos porque están allí y proporcionan una mejor experiencia. El control remoto de televisión podría considerarse una tecnología de asistencia (AT) para alguien con limitaciones físicas. Y, sin embargo, hoy es casi imposible comprar una televisión sin una. Antes de que los niños aprendan a atar sus zapatos, pueden usar zapatos de cierre fácil o de deslizamiento fácil. Los zapatos que son fáciles de poner y quitarse suelen ser preferidos en las culturas donde los zapatos se quitan antes de entrar en un hogar. También son mejores para las personas con problemas de dexteridad, como la artritis o incluso una muñeca rota temporalmente.
Principios de diseño inclusivo
Los 4 principios siguientes guían el cambio de Microsoft al diseño inclusivo:
Pensar universal: nos centramos en lo que unifica a las personas: motivaciones humanas, relaciones y habilidades. Esto nos impulsa a considerar el impacto social más amplio de nuestro trabajo. El resultado es una experiencia que tiene una diversidad de formas para que todas las personas participen.
Hazlo personal: A continuación, nos desafíamos a crear conexiones emocionales. Las interacciones humanas a humanas pueden inspirar una mejor interacción humana a tecnología. Las circunstancias únicas de una persona pueden mejorar un diseño para todos. El resultado es una experiencia que se siente como si se creara para una persona.
Manténgalo sencillo: Empezamos con la simplicidad como el último unificador. Cuando reducemos el desorden, la gente sabe qué hacer a continuación. Están inspirados en avanzar hacia los espacios que son limpios, ligeros y abiertos. El resultado es una experiencia honesta y sin tiempo.
Crea delicias: Experiencias deliciosas evocan maravillas y descubrimientos. A veces es mágico. A veces es un detalle que está bien. Diseñamos estos momentos para sentirse como un cambio bienvenido en el tempo. El resultado es una experiencia que tiene impulso y flujo.
Usuarios de diseño inclusivo
Básicamente hay dos tipos de usuarios de tecnología de asistencia (AT):
- Aquellos que lo necesitan, debido a discapacidades o discapacidades, condiciones relacionadas con la edad o condiciones temporales (por ejemplo, movilidad limitada de una extremidad rota)
- Aquellos que lo usan fuera de preferencia, para una experiencia informática más cómoda o cómoda
La mayoría de los usuarios informáticos (54 por ciento) son conscientes de alguna forma de tecnología de asistencia, y el 44 por ciento de los usuarios informáticos usan alguna forma de él, pero muchos de ellos no usan AT que les beneficiarían (Forrester 2004).
Un estudio de 2003-2004 encargado por Microsoft y realizado por Forrester Research encontró que más de la mitad ( el 57 por ciento) de los usuarios informáticos en la Estados Unidos entre las edades de 18 y 64 podrían beneficiarse de la tecnología de asistencia. La mayoría de estos usuarios no se identificaban como personas con discapacidad o discapacidad, sino que expresaron ciertas dificultades o deficiencias relacionadas con tareas al usar un equipo. Forrester (2003) también encontró el siguiente número de usuarios con estas dificultades específicas: una en cuatro experimenta una dificultad visual. Uno de cada cuatro experimenta dolor en las muñecas o las manos. Uno en cinco experimenta dificultades auditivas.
Además de las discapacidades permanentes, la gravedad y los tipos de dificultades que experimenta una persona pueden variar a lo largo de su vida. No hay tal cosa como un humano normal. Nuestras funcionalidades siempre cambian. Margaret Meade dijo: "Todos somos únicos. Ser todo único nos hace igual".
Microsoft está dedicado a llevar a cabo investigaciones de informática e ingeniería de software con objetivos para mejorar la experiencia informática e inventar nuevas tecnologías informáticas. Consulte Proyectos actuales de investigación y desarrollo de Microsoft destinados a hacer que el equipo sea más accesible y más fácil de ver, escuchar e interactuar con él.
Pasos prácticos de diseño
Si está todo en, esta sección es para usted. Describe los pasos de diseño prácticos que se deben tener en cuenta al implementar el diseño inclusivo para la aplicación.
Describir la audiencia de destino
Defina los posibles usuarios de la aplicación. Piense en todas sus diferentes capacidades y características. Por ejemplo, edad, género, idioma, sordo o difícil de escuchar usuarios, discapacidades visuales, capacidades cognitivas, estilo de aprendizaje, restricciones de movilidad, etc. ¿Su diseño satisface sus necesidades individuales?
Hablar con seres humanos reales con necesidades específicas
Conozca a los usuarios potenciales que tienen diversas características. Asegúrese de que está considerando todas sus necesidades al diseñar la aplicación. Por ejemplo, Microsoft descubrió que los usuarios sordos desactivaban las notificaciones del sistema en sus consolas Xbox. Cuando preguntamos a los usuarios sordos reales sobre esto, hemos aprendido que las notificaciones del sistema ocultaban una sección de subtítulos. La corrección era mostrar el sistema ligeramente más alto en la pantalla. Se trata de una solución sencilla que no era necesariamente obvia de los datos de telemetría que revelaban inicialmente el comportamiento.
Elección de un marco de desarrollo sabiamente
En la fase de diseño, el marco de desarrollo que usarás (es decir, UWP, Win32, web) es fundamental para el desarrollo de tu producto. Si tiene el lujo de elegir el marco, piense en cuánto esfuerzo se tardará en crear los controles dentro del marco. ¿Cuáles son las propiedades de accesibilidad predeterminadas o integradas que vienen con ella? ¿Qué controles necesitará personalizar? Al elegir el marco, básicamente elige la cantidad de controles de accesibilidad que obtendrá "gratis" (es decir, cuánto de los controles ya están integrados) y cuánto requerirá costos de desarrollo adicionales debido a personalizaciones de control.
Use los controles estándar de Windows siempre que sea posible. Estos controles ya están habilitados con la tecnología necesaria para interactuar con tecnologías de asistencia.
Diseñar una jerarquía lógica para los controles
Una vez que tenga el marco, diseñe una jerarquía lógica para asignar los controles. La jerarquía lógica de la aplicación incluye el diseño y el orden de tabulación de los controles. Cuando los programas de tecnología de asistencia (AT), como los lectores de pantalla, leer la interfaz de usuario, la presentación visual no es suficiente; Debe proporcionar una alternativa mediante programación que tenga sentido estructuralmente a los usuarios. Una jerarquía lógica puede ayudarle a hacerlo. Es una manera de estudiar el diseño de la interfaz de usuario y estructurar cada elemento para que los usuarios puedan entenderlo. Se usa principalmente una jerarquía lógica:
- Para proporcionar contexto de programas para el orden lógico (de lectura) de los elementos de la interfaz de usuario
- Para identificar límites claros entre controles personalizados y controles estándar en la interfaz de usuario
- Para determinar cómo interactúan las partes de la interfaz de usuario juntas
Una jerarquía lógica es una excelente manera de abordar cualquier posible problema de facilidad de uso. Si no puede estructurar la interfaz de usuario de forma relativamente sencilla, es posible que tenga problemas con la facilidad de uso. Una representación lógica de un cuadro de diálogo simple no debe dar lugar a páginas de diagramas. En el caso de las jerarquías lógicas que se vuelven demasiado profundas o demasiado anchas, es posible que tenga que rediseñar la interfaz de usuario. Para obtener más información, descargue el libro electrónico Software de ingeniería para accesibilidad .
Diseñar la configuración adecuada de la interfaz de usuario visual
Al diseñar la interfaz de usuario visual, asegúrese de que el producto tiene una configuración de contraste alto, usa las fuentes predeterminadas del sistema y las opciones de suavizado, se escala correctamente a la configuración de pantalla de puntos por pulgada (ppp), tiene texto predeterminado con al menos una relación de contraste de 5:1 con el fondo y tiene combinaciones de colores que serán fáciles para los usuarios con deficiencias de color para diferenciar.
Configuración de contraste alto
Una de las características de accesibilidad integradas en Windows es el modo de contraste alto, lo que aumenta el contraste de color de texto e imágenes. Para algunas personas, aumentar el contraste en colores reduce el entrenamiento de los ojos y facilita la lectura. Al comprobar la interfaz de usuario en modo de contraste alto, quiere comprobar que los controles, como los vínculos, se han codificado de forma coherente y con colores del sistema (no con colores codificados de forma rígida) para asegurarse de que podrán ver todos los controles en la pantalla que vería un usuario que no usa contraste alto.
Configuración de fuentes del sistema
Para garantizar la legibilidad y minimizar las distorsiones inesperadas en el texto, asegúrese de que el producto siempre cumple las fuentes predeterminadas del sistema y usa las opciones de suavizado y suavizado. Si el producto usa fuentes personalizadas, los usuarios pueden enfrentarse a importantes problemas de legibilidad y distracciones cuando personalizan la presentación de su interfaz de usuario (mediante el uso de un lector de pantalla o mediante diferentes estilos de fuente para ver la interfaz de usuario, por ejemplo).
Resoluciones de valores altos de PPP
Para los usuarios con discapacidades visuales, es importante tener una interfaz de usuario escalable. Las interfaces de usuario que no se escalan correctamente en resoluciones de puntos por pulgada (PPP) altas pueden provocar que los componentes importantes se superpongan u oculten otros componentes y puedan ser inaccesibles.
Relación de contraste de color
La sección 508 actualizada de la Ley estadounidense con discapacidad (ADA), así como otras leyes, requiere que los contrastes de color predeterminados entre el texto y su fondo deben ser 5:1. Para textos grandes (tamaños de fuente de 18 puntos, o 14 puntos y negrita), el contraste predeterminado necesario es 3:1.
Combinaciones de colores
Aproximadamente el 7 por ciento de los hombres (y menos del 1 por ciento de las mujeres) tienen alguna forma de deficiencia de color. Los usuarios con daltonismo tienen problemas para distinguir entre determinados colores, por lo que es importante que el color solo nunca se use para transmitir el estado o el significado en una aplicación. En cuanto a las imágenes decorativas (como iconos o fondos), se deben elegir combinaciones de colores de una manera que maximice la percepción de la imagen por parte de los usuarios de colorbligo. Si diseñas estas recomendaciones de color desde el principio, tu aplicación ya estará realizando pasos significativos para ser inclusivos.
Resumen: siete pasos para el diseño inclusivo
En resumen, siga estos siete pasos para asegurarse de que el software sea inclusivo.
- Decida si el diseño inclusivo es un aspecto importante para su software. Si es así, aprende y aprecia cómo permite a los usuarios reales vivir, trabajar y jugar, para ayudar a guiar tu diseño.
- A medida que diseñe soluciones para sus requisitos, use los controles proporcionados por el marco (controles estándar) tanto como sea posible, y evite cualquier esfuerzo innecesario y costos de controles personalizados.
- Diseñe una jerarquía lógica para el producto, teniendo en cuenta dónde se encuentran los controles estándar, los controles personalizados y el foco del teclado en la interfaz de usuario.
- Diseñe una configuración útil del sistema (como la navegación por teclado, el contraste alto y los valores altos de ppp) en el producto.
- Implemente el diseño mediante el centro para desarrolladores de accesibilidad de Microsoft y la especificación de accesibilidad de su marco como punto de referencia.
- Pruebe el producto con usuarios que tengan necesidades especiales para asegurarse de que podrán aprovechar las técnicas de diseño inclusivas implementadas en él.
- Entregue el producto terminado y documente su implementación para aquellos que puedan trabajar en el proyecto después de usted.