Anuario 2019 - Universidad ORT Uruguay

62 Anuario 2019 Geolocalizador: un sistema de gestión y monitoreo de repartos Autores: Rodrigo Arsuaga y Leticia Esperón Organización: Formisur El objetivo de este proyecto fue construir un sistema que sustituyera y mejorara el software que contrataba la empresa Formisur (dedicada a la logística empresarial) para permitir el ingreso y seguimiento de los repartos asignados a cada repartidor. El equipo construyó un sistema compuesto por una aplicación móvil Android para el repartidor y una aplicación web para el administrador que permite programar un reparto a partir de un archivo Excel de pedidos que se genera con un sistema externo. Las direcciones de los destinatarios finales, que son ingresadas en cualquier formato, son auto geolocalizadas o corregidas y memorizadas para futuros repartos, y el sistema provee la ruta más rápida para entregar los hasta 130 pedidos de un reparto. La aplicación móvil permite a un repartidor comenzar un reparto que se le haya asignado y registrar la entrega o rebote de cada pedido. El administrador puede monitorear en tiempo real el reparto y visualizar alertas sobre los pedidos que fueron rebotados. El sistema cumple con altos estándares de mantenibilidad del código requeridos por el cliente, así como con otros atributos de calidad como disponibilidad, eficiencia en el uso de datos móviles y usabilidad. El sistema fue probado en dos ocasiones en repartos reales. La primera instancia se llevó a cabo al finalizar el MVP (Producto Viable Mínimo), con el objetivo principal de recolectar feedback , y la segunda hacia el final de la etapa de desarrollo. Actualmente la empresa está utilizando exitosamente el sistema para los repartos del día a día y evalúa adaptar el producto para ser ofrecido como servicio a otras organizaciones, bajo el modelo de distribución SaaS (Software as a Service). Carrera: Ingeniería en Sistemas Tutor: Lic. Pablo Hernández Guimarans GX DevOps Extension: integración de herramientas de apoyo al proceso de desarrollo de software en GeneXus Autores: Ignacio Eirale, Maximiliano García, Rodrigo Méndez y GonzaloWagner Organización: GeneXus Consulting Este proyecto consistió en la realización de una prueba de concepto para automatizar la integración de herramientas de apoyo al ciclo de desarrollo de software en GeneXus, de modo de encaminar de manera automática ciertos flujos de trabajo. Esto permite a la empresa tener las mismas prestaciones que otros entornos de desarrollo de software de clase mundial. El propósito es que cuando un desarrollador GeneXus realice commits de un proyecto al repositorio utilizado (GxServer), se disparen múltiples flujos de trabajo en herramientas de terceros a través de reglas definidas para cada proyecto. La implementación apoyó la automatización del proceso de compilación de un proyecto con una herramienta de entrega continua (Jenkins), una herramienta de ticketing (Jira) para que asocie el cambio realizado a un issue , y una herramienta de comunicación interna del equipo (Slack). El equipo desarrolló una interfaz genérica para definir las reglas de integración, que es extensible a nuevas herramientas debido a un diseño desacoplado y mantenible. La solución se desarrolló en C# y utilizó webhooks para poder subscribirse a los eventos de las herramientas GeneXus y a partir de la ejecución de dicho evento poder realizar alguna acción sobre las herramientas integradas. Para desarrollar el proyecto, el equipo eligió un ciclo de vida evolutivo, permitiendo así incorporar cambios y gestionar de manera más efectiva la incertidumbre, y para su gestión optó por una metodología híbrida (Scrum), considerando que el proyecto es compatible con metodologías ágiles. Carrera: Licenciatura en Sistemas Tutor: Ing. Rafael Bentancur PROYECTOS DE ESTUDIANTES CON ORGANIZACIONES EXTERNAS 2019

RkJQdWJsaXNoZXIy MTMxMDk1