usabilidad desde el caso de uso - dia de la usabilidad bsas 2011
DESCRIPTION
¿El huevo o la gallina? - Cuando la culpa no es del Diseñador Gráfico Es muy común achacar a la interfaz las responsabilidades de la falta de usabilidad. Mas allá que este sea un punto critico, generalmente los problemas reales hay que buscarlos en lo más profundo del Sistema: el Caso de Uso. Procesos mal definidos, solicitud de datos innecesarios, etapas mal ordenadas, información redundante son puntos que generan los mayores problemas al momento de usar un sistema. Presentado en Dia de la Usabilidad 2011 - Buenos Aires http://www.disenoinclusivo.org.ar/evento-2011/programa/TRANSCRIPT
El huevo o la gall inaCuando la culpa no es del Diseñador Gráfico
Ing. Victor F Pezzetti (UTN – FR Rosario)@vpezzetti
Usabilidad desde el Caso de Uso
Temas de esta presentación
• Definiciones
• Optimizar el desempeño del usuario
• Mini Taller
Usabilidad desde el Caso de Uso
Definiciones – Usabilidad
Usabilidad se define en el estándar ISO 9241 como:
“el grado en el que un producto puede ser utilizado
por usuarios específicos
para conseguir objetivos específicos
con efectividad, eficiencia y satisfacción
en un determinado contexto de uso”
Usabilidad desde el Caso de Uso
Definiciones – Caso de Uso
Un Caso de Uso especifica una
secuencia de acciones, con todas sus variantes,
que el sistema puede ejecutar
y que produce un resultado observable de valor
para algún interesado en el Sistema
Usabilidad desde el Caso de Uso
Al usar una computadora, los usuarios realizan tres tipos de tarea:
El desempeño de los usuarios se optimiza trabajando sobre estos tres puntos
• RAZONAN Forman opiniones, que tienen como resultado decisiones relevantes a la tarea que están desarrollando
• RECOLECTAN Obtienen la información necesaria para realizar la tarea.
• EJECUTAN Manipulan la computadora, mediante sus controles.
Optimizar desempeño del usuario
Usabilidad desde el Caso de Uso
• RAZONAN
• RECOLECTAN
• EJECUTAN
Recomendaciones
Optimizar desempeño del usuario
Reducir la toma de decisiones
Reducir la entrada de datos
Reducir la manipulación de la computadora
Usabilidad desde el Caso de Uso
Reducir la Toma de Decisiones
Optimizar desempeño del usuario
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones
• Evaluar cada decisión para asegurase de su necesidad
• Proveer info necesaria para toma de decisiones rápida y precisa
• Remover elementos extraños
• Proponer las opciones más probables
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (1) Usuario Alumno
Contexto Casa del alumno
Tarea Inscribirse a rendirRN: para inscribirse a una materia el alumno debe estar regular en ella, no tenerla aprobada, y con sus correlativas aprobadas
1- El usuario ingresa el año de las materias a inscribirse (por ej, 3ro)
2- El Sistema muestra todas las materias del año elegido
3- El Usuario elige una materia para rendir
4- El Sistema verifica la RN. En caso de cumplirse, registra la inscripción. Caso contrario, indica el error.
¿Puede mejorarse este CU?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (1) Usuario Alumno
Contexto Casa del alumno
Tarea Inscribirse a rendirRN: para inscribirse a una materia el alumno debe estar regular en ella, no tenerla aprobada, y con sus correlativas aprobadas
1- El usuario ingresa el año de las materias a inscribirse (por ej, 3ro)
2- El Sistema muestra todas las materias del año elegido
3- El Usuario elige una materia para rendir
4- El Sistema verifica la RN. En caso de cumplirse, registra la inscripción. Caso contrario, indica el error.
Evaluar cada decisión para asegurase de su necesidad
Es innecesaria la validación posterior y habilitar el error del usuario
Se puede limitar devolviendo sólo las materias en que el alumno está en condición de inscribirse en el paso 2
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (2) Usuario Administrativo
Contexto Oficina, junto al teléfono
Tarea Reclamar deuda Clientes
•CU 12: Búsqueda de Clientes: buscar un cliente, devolviendo el seleccionado
•CU 21: ABMC Clientes: mantener datos del Cliente y consultar sus datos genéricos (dirección, teléfono, email, etc)
•CU45: Informe CtaCte Clientes: ver cta cte de un Rango de Clientes
•CU47: ABMC Reclamos y Sugerencias Clientes: administrar reclamos de un Cliente
¿Puede mejorarse este conjunto de CU?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (2) Usuario Administrativo
Contexto Oficina, junto al teléfono
Tarea Reclamar deuda Clientes•CU 12: Búsqueda de Clientes: buscar un cliente, devolviendo el seleccionado
•CU 21: ABMC Clientes: mantener datos del Cliente y consultar sus datos genéricos (dirección, teléfono, email, etc)
•CU45: Informe CtaCte Clientes: ver cta cte de un Rango de Clientes
•CU47: ABMC Reclamos y Sugerencias Clientes: administrar reclamos de un Cliente
Proveer info necesaria para toma de decisiones rápida y precisa
Centralizar la tarea del Administrativo en 2 CU:
• CU 12: Búsqueda: que permita buscar y que lleve al • CU120: Centro de Información del Cliente, que muestre los datos del
cliente y que a partir de aquí se llame al ABM de Clientes, Informe de Cta Cte de ESTE cliente, al ABMC de Reclamos y Sugerencias, etc.
El usuario no está obligado a recorrer TODO el sistema cuando está realizando la tarea de atender al cliente (menos tiempo, respuestas más fluidas, menos estresante para empleado)
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (3) Usuario Administrativo Gestión Clientes
Contexto Oficina, en su escritorio
Tarea Buscar un ClienteBúsqueda de Clientes - Opciones del Filtro:
• Nombre
• Apellido
• Razón Social
• Número Cliente
• Localidad
• Teléfono
• Número Tarjeta Crédito
• Tipo y Número Documento
• Número CUIT¿Puede mejorarse este CU?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (3) Usuario Administrativo Gestión Clientes
Contexto Oficina, en su escritorio
Tarea Buscar un ClienteBúsqueda de Clientes - Opciones del Filtro:
• Nombre
• Apellido
• Razón Social
• Número Cliente
• Localidad
• Teléfono
• Número Tarjeta Crédito
• Tipo y Número Documento
• Número CUIT
Remover elementos extraños
Validar con usuario final las condiciones de búsqueda habituales.
A partir de eso se reducen las condiciones del Filtro a los atributos más usados.
Por ej: Nombre (busca en campos Nombre, Apellido y Razón Social), email, teléfono. Los demás se agregan en una función “Búsqueda Avanzada”, llamada desde este CU.
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (4)
En la pantalla de Selección de Impresora para un reporte se solicita:
La impresora, el intervalo de impresión, el orden, si se imprime color o ByN,
la calidad del papel, el tipo de impresión, los permisos, el tipo de papel, la
calidad de impresión, si imprime en Economode, entre otros.
¿Puede mejorarse este CU?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Toma de Decisiones (4)
En la pantalla de Selección de Impresora para un reporte se solicita:
La impresora, el intervalo de impresión, el orden, si se imprime color o ByN, la calidad del papel, el tipo de impresión, los
permisos, el tipo de papel, la calidad de impresión, si imprime en Economode, entre otros.
Proponer las opciones más probables
Buscar que el usuario no necesite conocer opciones avanzadas de manejo de impresora (permisos, tipo de papel, calidad de impresión, Economode.
Separar la pantalla en parámetros básicos y avanzados, de manera que el usuario pueda elegir imprimir con sólo configurar los básicos e incluso manteniendo la última elección de manera que ni siquiera necesite tocar los básicos.
Usabilidad desde el Caso de Uso
Reducir la Entrada de Datos
Optimizar desempeño del usuario
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Entrada de Datos
• Levantar registros anteriores y llenar la mayor cantidad de campos posibles
• Minimizar la cantidad de datos a ser ingresados
• Explorar otras maneras de obtener información
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Entrada de Datos (1) Usuario Asistente a Evento
Contexto Su casa
Tarea Registrarse a un Evento, al que asiste todos los años
1- El usuario comienza el Registro, ingresando su número de documento.
2- El sistema valida que no figure como inscripto al Evento actual y muestra las tarifas habilitadas
3- El usuario ingresa apellido y nombre, dirección, email, teléfono, tarifa
4- El Sistema confirma el registro
¿Puede mejorarse este CU?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Entrada de Datos (1) Usuario Asistente a Evento
Contexto Su casa
Tarea Registrarse a un Evento, al que asiste todos los años
En Paso 2, si el usuario tiene datos ingresados de eventos anteriores, el Sistema debería mostrarlos, permitiendo modificarlos.
Si además hay alguna regla para la elección de la tarifa (ser socio, estudiante), debería proponer la tarifa.
Levantar registros anteriores y llenar la mayor cantidad de campos posibles
1- El usuario comienza el Registro, ingresando su número de documento.
2- El sistema valida que no figure como inscripto al Evento actual y muestra las tarifas habilitadas
3- El usuario ingresa apellido y nombre, dirección, email, teléfono, tarifa
4- El Sistema confirma el registro
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Entrada de Datos (2) Usuario Administrativo Compras
Contexto Oficina, en su escritorio
Tarea Agregar un Proveed a Sist
Req: Registrar los siguientes datos para un Proveedor del Sist. Compras:
• Apellido y Nombre
• Dirección: Calle, Número, Código Postal, Localidad, Provincia, País
• Teléfonos
• Fecha Nacimiento
• Grupo Sanguíneo
• Tiene Obra Social?
¿Puede mejorarse este requerimiento?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Entrada de Datos (2) Usuario Administrativo Compras
Contexto Oficina, en su escritorio
Tarea Agregar un Proveed a SistReq: Registrar los siguientes datos para un Proveedor del Sist. Compras:
• Apellido y Nombre
• Dirección: Calle, Número, Código Postal, Localidad, Provincia, País
• Teléfonos
• Fecha Nacimiento
• Grupo Sanguíneo
• Tiene Obra Social?
Minimizar la cantidad de datos a ser ingresados
Es innecesario ingresar estos datos para un Sistema de Compras:
• Fecha Nacimiento
• Grupo Sanguíneo
• Tiene Obra Social?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Entrada de Datos (3) Usuario Empleado Administrativo
Contexto Oficina, su escritorio
Tarea Cargar rechazos de Débtos Bancarios efectuados a Socios
Sistema: Administración de Cuotas Societarias de una Organización
RN: Registro de Débitos Bancarios rechazados – A partir del informe impreso enviado por el Banco, el administrativo ingresa al Sistema cada uno de los rechazos
¿Puede hacerse más eficiente la tarea del usuario?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Entrada de Datos (3) Usuario Empleado Administrativo
Contexto Oficina, su escritorio
Tarea Cargar rechazos de Débtos Bancarios efectuados a SociosSistema: Administración de Cuotas Societarias de una Organización
RN: Registro de Débitos Bancarios rechazados – A partir del informe impreso enviado por el Banco, el administrativo ingresa al Sistema cada uno de los rechazos
Explorar otras maneras de obtener información
Crear proceso de Importación de datos desde archivos TXT
Fuente del archivo TXT:
• Pedir a banco que envíe el informe digitalizado (TXT o XLS)
• Si el Banco no lo hace, digitalizar por OCR a TXT
Usabilidad desde el Caso de Uso
Reducir la Manipulación de la
Computadora
Optimizar desempeño del usuario
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Manipulación de la Computadora (1)
• Eliminar tanta operación de la computadora como sea posible
• Hacer que la operación de la computadora siga el modelo de tareas del usuario
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Manipulación de la Comput. (1) Usuario Instalador de software
Contexto Oficina del Cliente
Tarea Instalar el Sistema en un puesto de Trabajo
1. El usuario comienza la instalación
2. El Sistema muestra la carpeta default donde se instalará
3. El usuario confirma la ubicación
4. El Sistema ..
5. …
6. El Usuario confirma la instalación
7. El sistema Informa el estado final de la instalación (éxito o falla)
¿Puede mejorarse este CU para usuarios inexpertos?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Manipulación de la Comput. (1) Usuario Instalador de software
Contexto Oficina del Cliente
Tarea Instalar el Sistema en un puesto de Trabajo
Agregar la opción de Instalación Típica o Personalizada
• Personalizada para el experto
• Típica para en Novato (Siguiente – Siguiente – Siguiente – Finalizar)
Eliminar tanta operación de la computadora como sea posible
1. El usuario comienza la instalación
2. El Sistema muestra la carpeta default donde se instalará
3. El usuario confirma la ubicación
4. El Sistema ..
5. …
6. El Usuario confirma la instalación
7. El sistema Informa el estado final de la instalación (éxito o falla)
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Manipulación de la Comput. (2) Usuario Recepcionista Hotel
Contexto Recepción del Hotel
Tarea Atender consulta y hacer checkin
1- El Recepcionista ingresa Tipo y Nro Documento del cliente
2- El Sistema muestra el apellido y nombre del cliente. Si no lo encuentra, los solicita.
3- El Recepcionista ingresa cant personas a alojarse, la fecha de entrada y la cant días que piensa alojarse
4- El Sistema muestra las habitaciones disponibles para el período con capacidad mayor o igual a lo ingresado.
¿Puede mejorarse este CU?
Usabilidad desde el Caso de Uso
Optimizar desempeño del usuarioReducir la Manipulación de la Comput. (2) Usuario Recepcionista Hotel
Contexto Recepción del Hotel
Tarea Atender consulta y hacer checkin
Habitualmente en un Hotel, ante la consulta de disponibilidad, el Recepcionista no pregunta nombre del que consulta o el que busca alojarse no está predispuesto a dar sus datos.
Primero se busca y luego, si confirma la reserva se solicitan datos personales.
Al recolectar requerimientos, prestar especial atención al orden de los pasos de cada tarea.
En este caso, el orden de los factores SI altera el producto.
Hacer que la operación de la computadora siga el modelo de tareas del usuario
1- El Recepcionista ingresa Tipo y Nro Documento del cliente
2- El Sistema muestra el apellido y nombre del cliente. Si no lo encuentra, los solicita.
3- El Recepcionista ingresa cant personas a alojarse, la fecha de entrada y la cant días que piensa alojarse
4- El Sistema muestra las habitaciones disponibles para el período con capacidad mayor o igual a lo ingresado.
Usabilidad desde el Caso de Uso
Mini TallerSistema Inmobiliaria
Optimizar desempeño del usuario
Usabilidad desde el Caso de Uso
Sistema web de Gestión Inmobiliaria
Mini TALLER
Sitio (FE) BackEnd
Login Interesado Login Empleado
Consulta Reserva Oferta
Usabilidad desde el Caso de Uso
Sistema web de Gestión InmobiliariaMini TALLER
Consultar
I: Ingresa su nro doc
S:Existe? Muestra nom y ape
S:NO exis? Pide datos y crea
I: Elige opción Consulta
S: Muestra todas las Localid
S: Muestra todos Tipos Inm
S: Muestra consul Interesado últ 30 ds
I: Elige Localidad y Tipo Inm
S: Muestra datos Inmueb disponib (incluso descrip inmu)
I: Elige inmueble
S: Registra
Reservar (Usr logueado)
I: Ingresa Desc Parc Localid
S:Muestra Localid coincid
I:Elige Localidad
S:Muestra Tipos Inm + Cant Disp
I: Elige Tipo Inm
S:Muestra Inm segun Loc + Tipo
I: Elige Inmueble
S: Registra
S: Emite cpbte
Ofertar
E: Ingresa Desc Parc Localid
S:Muestra Loc coincident
E:Elige Tipo y NroDoc Dueño
S:muestra datos Dueño
E:Ingresa Datos Inmueble
S: Registra
Usabilidad desde el Caso de Uso
Mini TALLER
Sitio (FE) BackEnd
Login FELogin BE
Consulta
Reserva
Oferta
Sistema web de Gestión Inmobiliaria - Solución
Ficha Inm
Registro
No deje de completar su evaluación online
disenoinclusivo.org.ar/encuesta
¡Muchas gracias!
El Huevo o la Gallina Cuando la culpa no es del Diseñador Gráfico
Ing. Victor F. Pezzetti [email protected]
@vpezzetti
http://www.linkedin.com/in/vpezzetti