Consola Usable para el Control de un Sistema de Domótica
Sistemas Informáticos 2009/2010Alejandro García GarcíaJosé María Pérez Vence
Agenda
• Introducción• Trabajo Realizado
– Material proporcionado• ERS• Patrones de Usabilidad
– Desarrollo del Sistema• Análisis• Diseño• Implementación
• Resultados y Conclusiones
2
• Desarrollo de un sistema de control de domótica que permita manipular de forma remota la red de sensores y actuadores de un hogar.
• Es de suma importancia que el sistema posea ciertas características de usabilidad para garantizar su uso
adecuado.
• El sistema se desarrollará en dos dominios, aplicación de escritorio y aplicación web.
Introducción
3
TRABAJO REALIZADO
Material proporcionadoDesarrollo del Sistema
4
Material ProporcionadoPatrones de Usabilidad• Para realizar el diseño de la aplicación se han utilizado unos
“Patrones de Diseño de Usabilidad” para facilitar la incorporación de las características de usabilidad requeridas.
• Abort• Commands Aggregation• Multilevel Help• System Status Feedback• Progress Feedback• Undo• Warning
• Cancelar acción en curso• Manipular grupos de acciones• Niveles de ayuda• Información de estado• Información de progreso• Deshacer una acción• Mostrar alertas
5
Material Proporcionado: Estudio de requisitos
• Tanto el encendido como el apagado de los elementos de la vivienda deberán poderse deshacer mediante una opción global de deshacer.
• Durante la ejecución de los procesos largos, se deberá mostrar un indicador de progreso con el porcentaje de la acción en curso.
• Si durante un proceso el usuario elige la opción de cancelar, los elementos de la vivienda deberán cesar su movimiento
• Se deberá permitir al usuario crear secuencias de acciones para ser ejecutadas posteriormente.
• Deberá mostrarse un ícono indicando el estado actual de cada elemento de la vivienda
• Si se detecta algún tipo de emergencia, se mostrará un mensaje al usuario que le indique el estado de alerta.
• Cuando se coloque el cursor sobre algún elemento de la vivienda, deberá mostrarse un pop-up indicándole el nombre del elemento y su estado.
Undo
Progress Fedback
Abort
CommandsAggregation
System StatusFeedback
Warning
Multi Level Help
6
Desarrollo del Sistema
• Hemos estructurado el proyecto en dos ciclos.• Se realizaron las tareas de desarrollo según las
disciplinas del Proceso Unificado.• Cada una de estas iteraciones se divide a su
vez en una serie de disciplinas, definidas en el ciclo de vida clásico: Análisis de requisitos, Diseño, Implementación y Prueba.
7
Desarrollo del SistemaAnálisis
• Modelo de Dominio– La descomposición del dominio de interés en
clases conceptuales individuales– Diferente visión conceptual
8
Desarrollo del SistemaDiseño
• Modelo de Casos de uso– Se parte de una misma ERS, se obtienen casos de
uso muy similares de forma individual.
• Modelo de diseño.– Instanciación de los patrones de usabilidad
idéntica.– Resto de diseño personalizado.
9
Desarrollo del SistemaDiseño
Interfaz de escritorio• Backend
Interfaz web• Se utilizan mecanismos para
solventar restricción web (necesitamos interactuación por parte del cliente).
• Se realizó el back-end a través de una base de datos.
• Simulación de tiempos y conexión con base de datos (Patrón DAO)
10
Desarrollo del SistemaImplementación
• Para ambas implementaciones la dificultad se ha encontrado en aspectos no relacionados con los patrones ni con el diseño.
• Inversión de tiempo en aprendizaje del manejo de interfaz en los dos casos.
• La planificación de la implementación no correcta por estas razones.
11
RESULTADOS Y CONCLUSIONESComparativa de tiempos
12
Comparativa de tiempos
Planificado Real
Diseño Ciclo1 54 24
Implementación Ciclo1 68 77
Pruebas Ciclo1 50 37
TOTALES 172 138
Diseño Ciclo2 10 3
Implementación Ciclo2 32 12
Pruebas Ciclo2 43 15
TOTALES 85 30
13
Conclusiones finales
• Hay que tener en cuenta las restricciones impuestas por el interfaz elegido a la hora de realizar el diseño. (VER NOTAS)
• Instanciación de los patrones rápida y sencilla.
• Recomendaciones para la implementación de patrones (VER NOTAS).
14
Gracias por la atención
Gracias por la atención
¿Preguntas?
17
18
19
20
Top Related