350 likes | 497 Views
Trabajo Profesional de Ing. Informática. Sistema de Monitoreo Canino basado en GPS y Comunicación Móvil. Alumnos: Agustín Bally Andrés G. Candal Tutora: Adriana Echeverría. Agenda. Sistema Proyecto Demo Extensiones al Sistema Conclusiones. Sistema. Características Generales
E N D
Trabajo Profesional de Ing. Informática Sistema de Monitoreo Canino basado en GPS y Comunicación Móvil Alumnos: Agustín Bally Andrés G. Candal Tutora: Adriana Echeverría
Agenda • Sistema • Proyecto • Demo • Extensiones al Sistema • Conclusiones
Sistema • Características Generales • Funcionalidades • Prestaciones que lo diferencian de otros sistemas existentes • Tecnología
BD Sistema - Características Generales Registra datos del Perro y solicita a CIP un número Identificador Ingresa el Identificador en el dispositivo y lo pone a enviar datos Consulta posiciones, recorridos, estadísticas Retorna los datos solicitados Retorna el Identificador Asignado Registra al perro en la Base de Datos y le asigna un identificador Consulta posiciones y velocidades Registra las posiciones y velocidades recibidas Consulta posiciones, recorridos, estadísticas Retorna los datos solicitados
Sistema • Características Generales • Funcionalidades • Prestaciones que lo diferencian de otros sistemas existentes • Tecnología
Sistema – Funcionalidades • Funcionalidades que provee: • Administración de usuarios • Registro de Perros en Cuidado de un Dueño y datos del mismo (nombre, raza, peso, foto, fecha de nacimiento, etc.) • Información sobre los Perros en cuidado. • Ubicación en tiempo real • Estadísticas • Recorridos realizados en un día determinado APCP: Subsistema de Administración de Perros y Consulta de Posiciones
Sistema – Funcionalidades (cont.) • Funcionalidades que provee: • Almacenamiento de información de los perros registrados en el sistema (nombre e identificador móvil asociado) • Almacenamiento de las ubicaciones de los perros • Cálculo de estadísticas sobre las actividades de los perros durante un período determinado. • Información sobre recorridos realizados. CIP: Subsistema Central de Información de Posición
Sistema – Funcionalidades (cont.) • Funcionalidades que provee: • Configuración de los parámetros de envío de posiciones al servidor central (CIP) • Envío de ubicación actual de un perro al servidor central (CIP) EP: Subsistema de Envío de Posición
Sistema – Funcionalidades (cont.) • Funcionalidades que provee: • Información sobre perros • Ubicación en tiempo real • Estadísticas • Configuración del Intervalo de actualización de posiciones. • Administración de distintos Perros para monitorear. CPM: Subsistema de Consulta de Posicion para Móviles
Sistema • Características Generales • Funcionalidades • Prestaciones que lo diferencian de otros sistemas existentes • Tecnología
Sistema - Prestaciones que lo diferencian de otros sistemas existentes • Permite ver en un mapa recorridos realizados en un día determinado. • Permite ver la ubicación actual desde un dispositivo móvil (celular, PDA, etc) • Permite ver datos estadísticos de los recorridos tanto desde PCs fijas como desde dispositivos móviles con acceso a internet.
Sistema • Características Generales • Funcionalidades • Comparación con sistemas similares existentes • Tecnología
Sistema – Tecnología • Tecnologías utilizadas • J2EE, J2SE y J2ME • Web Services y HTTP • GPS • XML
Agenda • Sistema • Proyecto • Demo • Extensiones al Sistema • Conclusiones
Proyecto • Organización y Seguimiento • Dificultades • Evolución
Proyecto - Organización y Seguimiento • Desarrollo de la Propuesta • Marzo / Abril 2007 • Presentación de la Propuesta • 9 de Abril de 2007 • Aprobación de la Propuesta • 14 de Abril de 2007
Proyecto - Organización y Seguimiento • Proceso de desarrollo basado en UP • Fijación de un calendario con iteraciones y entregas parciales. • Definición de la arquitectura del sistema. • Iteraciones en la fase de construcción con reuniones de seguimiento. • Entrega y Presentación final
Proyecto - Organización y Seguimiento • Iteración I – Funcionalidades principales • Administración de dispositivos móviles en el servidor central (CIP). • Envío de ubicación actual desde los dispositivos móviles (EP) al servidor central (CIP). • Visualización de la ubicación de un perro desde la aplicación móvil de consulta (CPM).
Proyecto - Organización y Seguimiento • Iteración II – Funcionalidades principales • Aplicación de escritorio de administración de perros y sus dispositivos móviles (APCP). • Información de recorridos realizados y estadísticas. • Configuración de Múltiples perros en la aplicación de consulta móvil (CPM)
Proyecto - Organización y Seguimiento • Iteración III – Documentación • Entrega de la documentación final del proyecto • Preparación de la presentación pública
Proyecto • Organización y Seguimiento • Dificultades • Evolución
Proyecto - Dificultades • Ambiente de desarrollo • Hardware requerido elevado. • Google code SVN. • Diferencias entre emuladores y dispositivos reales. • Limitaciones de HW • APIs no implementadas en todos los dispositivos reales (ej. Web Services) • Bugs en emuladores.
Proyecto – Dificultades • Entregas Parciales • Instalación costosa de los sistemas en la facultad. • Permisos de administrador en PCs de laboratorio. • Limpieza de PCs de una instalación a otra. • Dificultad de acceso al servidor (CIP) desde Internet.
Proyecto • Organización y Seguimiento • Dificultades • Evolución
Proyecto - Evolución • Cambio de tecnología en APCP: de Web a Stand-Alone • Liberación de recursos en el servidor. • Agilidad de desarrollo. • Utilización de web services para la comunicación con el servidor.
Proyecto - Evolución • Modificación de tecnología utilizada para la comunicación en aplicaciones Móviles (EP y CPM): de web services a HTTP • Compatibilidad con una mayor cantidad de dispositivos móviles. • Menores costos en las comunicaciones a través de Internet. • Menor utilización de recursos de procesamiento tanto en las aplicaciones móviles como en el servidor.
Agenda • Sistema • Proyecto • Demo • Extensiones al Sistema • Conclusiones
Demo • Demostración del Sistema
Agenda • Sistema • Proyecto • Demo • Extensiones al Sistema • Conclusiones
Extensiones al Sistema • Mostrar los recorridos realizados en la aplicación móvil de consulta (CPM). • Aplicación web de administración y consulta. • Mostrar más de un perro al mismo tiempo en los mapas de monitoreo • Hacer distintas interfaces para monitorear otros tipos de móviles.
Agenda • Sistema • Proyecto • Demo • Extensiones al Sistema • Conclusiones
Conclusiones • Compatibilidad con ambientes reales • Se deben minimizar los riesgos tecnológicos realizando pruebas en ambientes reales lo más temprano posible en el proyecto
Conclusiones (cont.) • Iteraciones y reuniones de avance • No desviar los objetivos del proyecto. • Obtener feedback y corregir. • Reorientar el proyecto lo más tempranamente posible si fuera necesario.
Conclusiones (cont.) • Repositorio de Código y Versionado • Facilita el desarrollo en equipo • Backup del código y de la documentación. • Frameworks y APIs utilizados • Utilizadas y probadas por la comunidad de SW. • Con buena Documentación
Conclusiones (cont.) • Calendario de Tareas • Definir y respetar • Ser realistas.