1. Proyecto Turawet
Integración de herramientas
de modelado, recopilación y
explotación de datos.
Aplicaciones prácticas en
casos reales.
Autores:
Francisco José Cabrera Hernández
Nicolás Pernas Maradei
Romén Rodríguez Gil
Dirección:
José Luis Roda García
San Cristóbal de La Laguna, 14 de Julio de 2011
2. Contenido
1. Introducción
2. El proyecto
1. Visión general
2. Modelador
3. Recolector
4. Administrador
5. Integración
3. Prototipo
4. Casos reales de implantación
5. Conclusiones
5. • Recolección de datos hoy
– Específica a un ámbito
– No uniforme
– En papel y a mano
– Utilizando herramientas aisladas
– Dificultad de explotación
• Falta solución software integral
Introducción
El problema a resolver
8. • Recolección de datos ideal
– Genérica
– Uniforme
– Electrónica y móvil
– Sistema integrado
– Explotación de los datos
• Turawet como solución
Introducción
Nuestra visión
16. Introducción
¿Por qué Turawet?
• Turawet
– Significa “miel” en lengua Bereber (Amazigh)
– Símil con la vida de las abejas
• Abejas obreras: recolectores
• Polen: datos
• Colmena: repositorio
• Apicultor: Administrador
• Miel: Información
23. Visión general
Decisiones de diseño
• Aplicaciones web
– Accesibilidad
• Sin instalación
• Desde cualquier lugar
– Multiplataforma
• Interfaz uniforme
• Cualquier dispositivo
24. Visión general
Decisiones de diseño
• Interoperabilidad entre módulos
– Lenguaje de comunicación
• Propio
• Comprensible
• XML
– Forma de comunicación
• Servicios web
29. • Generar formularios
– Campos clásicos
– Campos multimedia
– Grupos / Listas de campos
• Similitud con el proceso natural
• Facilidad de uso
• Rapidez en el desarrollo
• Comunicación con el Módulo Administrador
Modelador
Requisitos
30. • Aplicación web
– Accesibilidad
– Multiplataforma
• Drag & Drop
– Intuitivo
– Cómodo
– Fácil de utilizar
Modelador
Decisiones de diseño
42. • Comunicación con el administrador
– Descargar formularios
– Enviar instancias
• Almacenar instancias localmente
• Capacidad multimedia
• Almacenar metadatos
• Geolocalizar
• Facilidad de uso
• Rapidez en la cumplimentación
Recolector
Requisitos
43. Recolector
Decisiones de diseño
• Recordar la sesión de usuario
– Rápido acceso
• Mostrar un campo por pantalla
– Adaptarnos a pantallas pequeñas
– Comodidad
44. Recolector
Decisiones de diseño
• Moverse horizontalmente
– Intuitivo
– Comportamiento esperado
• Navegar entre secciones
– Agilidad
57. • Modelo de datos genérico
– Formularios
– Instancias
• Interfaz de comunicación
• Consultar formularios e instancias
• Geolocalizar instancias
• Elaborar estadísticas
• Facilidad de uso
Administrador
Requisitos
58. • Comunicación basada en servicios web
– Forma sencilla de comunicación
– Estándar
• Aplicación de gestión
– Visualizar formularios e instancias
– Eliminar formularios e instancias
– Geolocalizar instancias
– Elaborar estadísticas
Administrador
Decisiones de diseño
59. • Base de datos genérica
– Misma base de datos para todos los formularios
– También para instancias
• Gestión de usuarios
– Grupos de usuarios
– Asociación de formularios a grupos
Administrador
Decisiones de diseño
76. Contenido
4. Casos reales de implantación
– Gerencia de Urbanismo de La Laguna
– Inventario de actividades
– Departamento de Biología Vegetal de la ULL
– Inventario de poblaciones de plantas amenazadas
– Ayto. de La Laguna (Iniciativa propia)
– Cuidemos La Laguna
115. • Tecnológicas
– Introducción al mundo Android
– Contacto con la comunidad de desarrolladores
– Fortalecer conocimientos Java
– Muchas ventajas de las aplicaciones web
– Eficiencia en el desarrollo con Django
– La importancia de reutilizar conocimiento
– La utilidad de jQuery para las interfaces web
– HTML5 es un gran cambio
Conclusiones
116. • Tecnológicas
– Un buen diseño simplifica la interoperabilidad
– Es posible comunicar diferentes tecnologías
– La importancia de la Ingeniería del Software
– La importancia y complejidad de diseñar una base
de datos genérica y real
– Aumento de productividad con buenas
herramientas de desarrollo
Conclusiones
117. • Transversales
– Mejora de conocimientos de diseño gráfico
– La importancia de pensar en un producto final
– La recompensa de ver nuestro producto siendo
utilizado en casos reales
– Mejoramos nuestra experiencia como grupo de
trabajo
– Mejoramos nuestras capacidades de investigación y
auto-aprendizaje
– Desarrollar un producto pensando en los usuarios
Conclusiones
118. • Completar el listado de campos para el modelador y
recolector
• Campos tipo grupo y listas
• Materializar las propiedades de los campos
• Comprobar la obligatoriedad de los campos
• Gestión de usuarios y grupos
• Conexión segura entre los módulos
• Posibilidad de almacenar instancias en el dispositivo
móvil
• Enviar instancias incompletas al repositorio
Conclusiones
Líneas futuras de trabajo
119. • Recolector web
• Recolector iOS
• Recolectores sobre tablets
• Personalizar los tipos de campos disponibles según
los usuarios (asociar acciones)
• Búsquedas avanzadas con filtros en el administrador
• Módulo de generación de informes
• Firmar digitalmente las instancias
• Estadísticas con diagramas de barras
Conclusiones
Líneas futuras de trabajo