2019 Yearbook - Universidad ORT Uruguay

62 2019 Yearbook Geolocator: A Delivery Management and Monitoring System Authors: Rodrigo Arsuaga and Leticia Esperón Organization: Formisur The goal of this project was to build a system that would replace and improve upon the software previously used by Formisur (a company specializing in business logistics) to enable the entry and tracking of deliveries assigned to each delivery person. The team built a system consisting of an Android mobile app for the delivery person and a web app for the administrator that allows scheduling a delivery based on an Excel file of orders generated by an external system. The addresses of the final recipients, which are entered in any format, are automatically geolocated or corrected and saved for future deliveries, and the system provides the fastest route to deliver up to 130 orders in a single delivery. The mobile app allows a delivery driver to start an assigned delivery and record the delivery or rejection of each order. The administrator can monitor the delivery in real time and view alerts regarding orders that were rejected. The system meets the high code maintainability standards required by the client, as well as other quality attributes such as availability, efficiency in mobile data usage, and usability. The system was tested twice in real-world delivery scenarios. The first instance took place upon completion of the MVP (Minimum Viable Product), with the primary objective of gathering feedback, and the second toward the end of the development phase. The company is currently successfully using the system for day-to-day deliveries and is evaluating adapting the product to be offered as a service to other organizations under the SaaS (Software as a Service) distribution model. Major: Systems Engineering Advisor: Pablo Hernández Guimarans, B.S. GX DevOps Extension: Integration of tools to support the software development process in GeneXus Authors: Ignacio Eirale, Maximiliano García, Rodrigo Méndez, and Gonzalo Wagner Organization: GeneXus Consulting This project consisted of conducting a proof of concept to automate the integration of tools supporting the software development cycle into GeneXus, in order to automatically trigger certain workflows. This allows the company to have the same capabilities as other world-class software development environments. The goal is that when a GeneXus developer commits changes to a project in the repository (GxServer), multiple workflows in third-party tools are triggered based on rules defined for each project. The implementation supported the automation of the project build process using a continuous delivery tool (Jenkins), a ticketing tool (Jira) to associate the change made with an issue, and an internal team communication tool (Slack). The team developed a generic interface to define integration rules, which is extensible to new tools due to its decoupled and maintainable design. The solution was developed in C# and used webhooks to subscribe to events from GeneXus tools; upon the execution of such an event, it could perform an action on the integrated tools. To develop the project, the team chose an evolutionary lifecycle, thereby allowing for the incorporation of changes and more effective management of uncertainty, and opted for a hybrid methodology (Scrum) for its management, considering that the project is compatible with agile methodologies. Degree: Bachelor’s Degree in Systems Advisor: Rafael Bentancur, Engineer STUDENT PROJECTS WITH EXTERNAL ORGANIZATIONS 2019

RkJQdWJsaXNoZXIy MTMxMDk1