[en] The work consists in the design and implementation of an application to help in the management of business processes of a wine-growing company, specifically in the process of grape harvesting (grape harvest). During the harvesting process, the number of employees increases enormously, so an application to help manage the work of the employees can be of great improvement in grapes control and traceability and the work carried out. There will be three types of roles; administrator, foreman and tractor drivers. The same user will be able to play the role of foreman and tractor driver. Authentication of these users will be required. The application shall have a catalogue of harvesting zones and vine lines associated to each zone. These vine lines will have data on the type of grape, the type of formation used on the line, age, metres of line, etc. This information can be created and modified by company employees with the role of administrator. For the management of harvest work, foremen will report on the work carried out on the lines by using the application, both in terms of maintenance tasks prior to the harvest, as well as tasks prior to the harvest, as well as grape harvesting. The tractor drivers will have a special role, as they will be notified to carry out harvesting tasks on rows of vines, with detailed information about the zone and the rows to collect. The foremen will be able to use the application to start tasks associated with each of the vine rows, assigning resources (harvest personnel), the type of work, and optionally adding comments about the work performed on a vine row. To facilitate use, a QR code can be scanned to start this process, although it will also be possible to search for the zone and row The application will consist of a backend and a frontend. The backend will be implemented in Java, and it will be accessible via a REST API based on Spring and developed with an APIFirst approach using the OpenAPI tool.

[es] El trabajo consiste en el diseño e implementación de una aplicación que ayude con la gestión de procesos de negocio de una empresa viticultora, en específico en el proceso de la recogida de la uva (vendimia). Durante el proceso de vendimia la plantilla de empleados crece enormemente por lo que una aplicación que ayude con la gestión de los trabajos de los empleados puede mejorar en el control y trazabilidad de la uva y del trabajo realizado. Habrá tres tipos de roles; administrador, capataz y tractoristas. Un mismo usuario podrá ejercer rol de capataz y tractorista. Se requerirá la autenticación de estos usuarios. La aplicación contará con un catálogo de zonas, y líneas de parras asociadas a cada zona. Estas líneas de parras tendrán datos sobre el tipo de uva, el tipo de formación de la línea, edad, metros de línea, etc. Esta información podrá ser creada y modificada por empleados de la empresa con rol de administrador. Para la gestión del trabajo de la vendimia, los capataces podrán, mediante el uso de la aplicación, informar del trabajo realizado en las distintas líneas de parras, tanto de tareas de mantenimiento previa a la vendimia, como de recolección. Los tractoristas tendrán un rol especial, ya que serán notificados para realizar tareas de recogida en líneas de parras, con información detallada de la zona y líneas que deben recoger. Los capataces podrán utilizar la aplicación para iniciar tareas asociadas a cada una de las líneas de parras, asignando recursos (personal de vendimia), tipo de trabajo y, opcionalmente, añadir comentarios sobre el trabajo realizado en una línea de parras. Para facilitar el uso, se podrá leer un código QR para iniciar este proceso, aunque también tendrá la posibilidad de buscar la zona y línea manualmente. La aplicación constará de un backend y un frontend. El backend estará implementado en Java, y será accesible mediante una API REST basada en Spring y desarrollada con un enfoque API-First con el uso de la herramienta OpenAPI.