How to use Redis with MuleSoft. A quick start presentation.
Usabilidad desde el caso de uso
1. El huevo o la gallina
Cuando la culpa no es del Diseñador Gráfico
Ing. Victor F Pezzetti (UTN – FR Rosario)
@vpezzetti
2. Usabilidad desde el Caso de Uso
Temas de esta presentación
• Definiciones
• Optimizar el desempeño del usuario
• Mini Taller
3. 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”
4. 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
5. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Al usar una computadora, los usuarios realizan tres tipos de tarea:
• 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.
El desempeño de los usuarios se optimiza
trabajando sobre estos tres puntos
6. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Recomendaciones
• RAZONAN Reducir la toma de decisiones
• RECOLECTAN Reducir la entrada de datos
• EJECUTAN Reducir la manipulación de la
computadora
7. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la
Toma de Decisiones
8. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir 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
9. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Toma de Decisiones (1) Usuario
Contexto
Alumno
Casa del alumno
Tarea Inscribirse a rendir
RN: 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?
10. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Toma de Decisiones (1) Usuario
Contexto
Alumno
Casa del alumno
Tarea Inscribirse a rendir
RN: 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.
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
Evaluar cada decisión para asegurase de su necesidad
11. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Toma de Decisiones (2) Usuario
Contexto
Administrativo
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?
12. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Toma de Decisiones (2) Usuario
Contexto
Administrativo
Oficina, junto al teléfono
•CU 12: Búsqueda de Clientes: buscar un cliente, devolviendo el seleccionado Tarea Reclamar deuda Clientes
•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
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)
Proveer info necesaria para toma de decisiones rápida y precisa
13. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Toma de Decisiones (3) Usuario
Contexto
Administrativo Gestión Clientes
Oficina, en su escritorio
Búsqueda de Clientes - Opciones del Filtro: Tarea Buscar un Cliente
•Nombre
•Apellido
•Razón Social
•Número Cliente
•Localidad
•Email
•Teléfono
•Número Tarjeta Crédito
•Tipo y Número Documento
•Número CUIT
¿Puede mejorarse este CU?
14. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Toma de Decisiones (3) Usuario
Contexto
Administrativo Gestión Clientes
Oficina, en su escritorio
Búsqueda de Clientes - Opciones del Filtro:
Tarea Buscar un Cliente
•Nombre
•Apellido
•Razón Social
•Número Cliente
•Localidad
•Email
•Teléfono
•Número Tarjeta Crédito
•Tipo y Número Documento
•Número CUIT
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.
Remover elementos extraños
15. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir 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?
16. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir 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.
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.
Proponer las opciones más probables
17. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la
Entrada de Datos
18. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir 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
19. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Entrada de Datos (1) Usuario
Contexto
Asistente a Evento
Su casa
Registrarse a un Evento,
Tarea 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?
20. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Entrada de Datos (1) Usuario
Contexto
Asistente a Evento
Su casa
1- El usuario comienza el Registro, ingresando su número de documento. Registrarse a un Evento,
Tarea al que asiste todos los
2- El sistema valida que no figure como inscripto al Evento actual y muestra las
años
tarifas habilitadas
3- El usuario ingresa apellido y nombre, dirección, email, teléfono, tarifa
4- El Sistema confirma el registro
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
21. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Entrada de Datos (2) Usuario
Contexto
Administrativo Compras
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
•Email
•Teléfonos
•Fecha Nacimiento
•Grupo Sanguíneo
•Tiene Obra Social?
¿Puede mejorarse este requerimiento?
22. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Entrada de Datos (2) Usuario
Contexto
Administrativo Compras
Oficina, en su escritorio
Req: Registrar los siguientes datos para un Proveedor del Sist. Compras:
Tarea Agregar un Proveed a Sist
•Apellido y Nombre
•Dirección: Calle, Número, Código Postal, Localidad, Provincia, País
•Email
•Teléfonos
•Fecha Nacimiento
•Grupo Sanguíneo
•Tiene Obra Social?
Es innecesario ingresar estos datos para un Sistema de Compras:
•Fecha Nacimiento
•Grupo Sanguíneo
•Tiene Obra Social?
Minimizar la cantidad de datos a ser ingresados
23. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Entrada de Datos (3) Usuario
Contexto
Empleado Administrativo
Oficina, su escritorio
Cargar rechazos de Débtos
Tarea
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?
24. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Entrada de Datos (3) Usuario
Contexto
Empleado Administrativo
Oficina, su escritorio
Cargar rechazos de Débtos
Tarea
Sistema: Administración de Cuotas Societarias de una Organización Bancarios efectuados a Socios
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
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
Explorar otras maneras de obtener información
25. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la
Manipulación de la
Computadora
26. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir 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
27. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Manipulación de la Comput. (1) Usuario
Contexto
Instalador de software
Oficina del Cliente
Instalar el Sistema en un
Tarea
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?
28. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Manipulación de la Comput. (1) Usuario
Contexto
Instalador de software
Oficina del Cliente
Instalar el Sistema en un
1. El usuario comienza la instalación Tarea
puesto de Trabajo
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)
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
29. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Manipulación de la Comput. (2) Usuario
Contexto
Recepcionista Hotel
Recepción del Hotel
Atender consulta y hacer
Tarea
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?
30. Usabilidad desde el Caso de Uso
Optimizar desempeño del usuario
Reducir la Manipulación de la Comput. (2) Usuario
Contexto
Recepcionista Hotel
Recepción del Hotel
1- El Recepcionista ingresa Tipo y Nro Documento del cliente
Atender consulta y hacer
2- El Sistema muestra el apellido y nombre del cliente. Si no lo encuentra, los solicita. Tarea
checkin
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.
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
31. Usabilidad desde el Caso de Uso
Mini TALLER
Sistema web de Gestión Inmobiliaria
Sitio (FE) BackEnd
Login Interesado Login Empleado
Consulta Reserva Oferta
Email
32. Usabilidad desde el Caso de Uso
Mini TALLER
Sistema web de Gestión Inmobiliaria
Consultar Reservar (Usr logueado) Ofertar
I: Ingresa su nro doc I: Ingresa Desc Parc Localid E: Ingresa Desc Parc Localidad
S:Existe? Muestra nom y ape S:Muestra Localid coincid S:Muestra Loc coincident
S:NO exis? Pide datos y crea I:Elige Localidad E:Elige Tipo y NroDoc Dueño
I: Elige opción Consulta S:Muestra Tipos Inm + Cant S:muestra datos Dueño
S: Muestra todas las Localid Disp E:Ingresa Datos Inmueble
S: Muestra todos Tipos Inm I: Elige Tipo Inm S: Registra
S: Muestra consul Interesado S:Muestra Inm segun Loc +
últ 30 ds Tipo
I: Elige Localidad y Tipo Inm I: Elige Inmueble
S: Muestra datos Inmueb S: Registra
disponib (incluso descrip S: Emite cpbte
inmu)
I: Elige inmueble
S: Registra
33. Usabilidad desde el Caso de Uso
Mini TALLER
Sistema web de Gestión Inmobiliaria -
Solución
Sitio (FE) BackEnd
Login FE
Login BE
Registro
Consulta
Oferta
Ficha Inm Reserva
Email
34. 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
vpezzetti@frro.utn.edu.ar
@vpezzetti
http://www.linkedin.com/in/vpezzetti