Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Contenidos del curso
Conceptos generales en el diseo de interacciones
Principios, guas y heursticas para el diseo de
interacciones WIMP
Procesos de diseo de interfaces WIMP
Mtodos de evaluacin
Aplicacin a sitios Web:
Diseo de sitios y pginas
Principios, guas, heursticas
Evaluacin
Motivaciones
Usara software sin testear?
Escribe programas que sern utilizados por otras personas?
Ha observado o analizado a los usuarios mientras usan su
software?
Ha evaluado su interfaz con usuarios reales?
Facilidad de uso
Los usuarios no desean leer manuales extensos ni consumir
tiempo aprendiendo la forma de operar un sistema
Importancia
Algunos estudios sobre desarrollo de interfaces :
48 % (promedio) cdigo
50 % (promedio) tiempo de implementacin
rm * ~ borra todo!
usuarios
Generalmente son rotulados como fallas del sistema o
Diseo
Evaluacin
Implementacin
Motivacin HCI
Capacidades
Computacionales
Capacidades Humanas
reas de Aplicacin
Caractersticas de los dominios de aplicacin
Estilos ms comunes:
y su uso
Seleccin y adopcin de los sistemas
Adaptacin de los sistemas a los usuarios (customization)
Adaptacin de los usuarios al sistema (entrenamiento,
facilidad de aprendizaje)
Guas al usuario (ayudas, documentaciones, manejo de
errores)
HCI
Caractersticas Humanas
Comprensin de los seres humanos como sistemas
de procesamiento de informacin, formas de comu-
nicacin entre humanos, requerimientos fsicos y
sicolgicos
Procesamiento humano de la informacin
Caractersticas del hombre como procesador de
informacin
Memoria, percepcin, atencin, resolucin de problemas,
aprendizaje y adquisicin de experiencia, motivacin
Lenguajes, comunicacin e interaccin
Aspectos del lenguaje de interaccin
computador
Arquitectura del dilogo
Arquitectura de software y estandares para interfaces
mtodos OO
Tcnicas y mtodos de evaluacin
ej. productividad, test de usabilidad
interfaces
Ciclo interactivo
Objetivos
Intencin Evaluacin
Especificacin
Interpretacin
de la accin
Actividad Mental
Ejecucin Percepcin
Actividad Fsica
Ciclo interactivo
1. Formacin de una intencin
Qu deseo hacer?
Correspondiente a un objetivo (y/o subobjetivos) dado
ej. escribir una carta a Ana
ana.doc
Requiere percepcin, interpretacin y evaluacin incremental
Ciclo Interactivo
Inconvenientes de usabilidad
Especificacin
de acciones
Mecanismos
de interaccin Intenciones
Brecha de Ejecucin
Interpretacin Objetivos
Sistema
fsico
Presentaciones Brecha de Evaluacin Evaluacin
Brecha de evaluacin
Inconvenientes en la evaluacin y/o interpretacin de
la presentacin
Posibles Causas:
Factores ergonmicos
Texto difcil de leer, informacin importante presentada
con poco contraste
tems agrupados en una forma inadecuada
el usuario puede no percibir una relacin importante
Incrementa la productividad
Menores tiempos para realizar las tareas
Menos errores
Usabilidad
La usabilidad puede ser definida en el contexto de la
aceptabilidad de un sistema
Usabilidad
Determinada por:
Facilidad de aprendizaje
El usuario puede comenzar rpidamente su trabajo
Eficiencia
Alta productividad
Facilidad de memorizacin
No requiere re-aprendizaje
Errores
Pocos errores, y subsanables
Satisfaccin subjetiva
Agradable para el usuario
Usabilidad
No todas las caractersticas de usabilidad tienen el
mismo peso en un diseo
Aplicaciones crticas (control areo, reactores nucleares)
Perodos de entrenamiento largos, para asegurar menor
cantidad de errores
Aplicaciones industriales y comerciales (bancos, seguros)
El tiempo de entrenamiento es costoso
La eficiencia es importantsima
Algunos proveen
facilidad de aprendizaje
y un modo experto
intentan obtener lo
Implem.
Herram.
Requeri-
mientos Diseador Diseador Herram.
NF software IU Construcc.
Especif.
Tareas Diseador
Diseador
IU
SI
Roles en una IU
Operador / usuario / usuario final
Persona que utilizar el sistema interactivo.
Diseador del sistema
Desarrolla la arquitectura global de un SI
Especifica las tareas que sern efectuadas dentro de cada
mdulo
Diseador de la interfaz a usuario
Define la IU con la cual interactuar el operador
Utiliza la especificacin de tareas
Necesita comprender:
Tareas a ser resueltas
Necesidades del operador
Costos y beneficios de las UI particulares
En trminos del operador y los costos de
implementacin y mantenimento
Roles en una IU
Diseador del ncleo funcional o programador de
la aplicacin
Crea la estructura de software necesaria para
implementar las tareas semnticas de la aplicacin (no
incluidas en la IU)
Diseador del software de la interfaz a usuario
Disea la estructura del software que implementar la
interfaz definida por el diseador de la IU.
Desarrollador de herramientas
crea herramientas para la construccin de interfaces
de su uso.
La interfaz debe satisfacer las necesidades, experiencia y
expectativas de los usuarios previstos.
Amplia diversidad de usuarios, con diferentes caractersticas.
Los programadores tienen dificultades en pensar como los
usuarios
Complejidad del diseo de IUs
Complejidad inherente de las tareas y los dominios
Es difcil lograr SI fciles de usar, si las aplicaciones poseen
muchas funciones
ej. MS Word, con aprox. 300 comandos.
ej. algunos programas CAD poseen cerca de 1000
funciones.
Requerimientos especficos del dominio
ej. distintos requerimientos de los programas CAD, de
acuerdo al dominio asistido (mecnica, electrnica,
arquitectura, ...)
Complejidad del diseo de IUs
Diversos aspectos del diseo involucrados
Estndares
Documentacin
Internacionalizacin
Rendimiento
Factores externos
Aspectos legales
Otros ....
de texto.
Generalmente realizado por diseadores grficos
profesionales
Aspectos diseo IUs
Documentacin, mensajes y textos de ayuda
La provisin de buenos mensajes de ayuda y manuales
incrementa la usabilidad del SI
Su influencia es mayor que la modificacin de la interfaz
tcnicos
Internacionalizacin
Los productos pueden ser utilizados por usuarios con
diferentes lenguajes
No implica solamente la traduccin de cadenas de texto
usuario
productividad ms alta
tiempos de respuesta muy largos
Aspectos legales
La copia de un diseo exitoso es ilegal.
ejs. inconvenientes entre Lotus, Apple y Microsoft
Aspectos diseo IUs
Tiempo de programacin y testeo
El refinamiento iterativo mejora la calidad de una interfaz,
pero incrementa el tiempo de desarrollo.
Otros
Pueden existir requerimientos especiales de aplicaciones
orientadas a determinados tipos de usuarios
colaboracin entre mltiples usuarios
iniciativa propia
poseen mayor predisposicin e inters que los usuarios reales.
Cada iteracin debera involucrar diferentes usuarios.
El diseo iterativo puede ser largo y costoso
Los tests formales pueden tomar hasta 6 semanas