Software de gestión de recogida de residuos Recycling Planner
Autor
Marrero Dominguez, JuanFecha
2023Resumen
En el desarrollo de este Trabajo de Fin de Grado se abordan varios aspectos clave para abordar el desarrollo de un software que facilita la toma de decisiones en el ámbito de recogida de residuos. Esta herramienta tiene los medios para agilizar y optimizar tanto tiempo como recursos a los encargados del sector. Se da especial importancia a la toma de decisiones por parte del usuario, brindando las herramientas necesarias para llevar a cabo un análisis detallado de la situación actual del entorno, permitiendo identificar requisitos y problemas, así como definir las soluciones adecuadas. Se desarrolla una API que se encarga de gestionar las entidades principales de la lógica de negocio como almacenes, camiones, puntos de recogida y contenedores. Se detalla sobre las buenas prácticas de desarrollo de API y la utilización de una arquitectura hexagonal para modularizar y permitir que sea más escalable. Esta API es consultada mediante un frontend y opera sobre una base de datos no relacional, todo ello formando una aplicación Full Stack. In the development of this project, several key aspects are addressed to approach the development of a software that eases decision making in the field of waste collection. This tool seeks to optimize both time and resources in this sector. Special importance has been given to decision making by the user, providing the necessary tools to carry out a detailed analysis of the current situation of the environment, allowing to identify requirements and problems, and define appropriate solutions. An API has been developed, whose main goal is to manage the main business logic entities such as warehouses, trucks, pickup points and containers. It is detailed on good API development practices and the use of a hexagonal architecture to modularize and allow it to be more scalable. This API will be queried through a frontend and will operate on a non-relational database, all composing a Full Stack application