franucles.com
← Volver a proyectos

App de escritorio · Proyecto laboral

Aplicación de documentación

Aplicación de escritorio que permite gestionar la documentación del personal y los vehículos de una empresa. Al tratarse de software propietario solo se proveen imágenes de la aplicación sin datos del cliente.

Año2025
RolDesarrollo front-end y back-end
StackPython · Mircosoft Access · Excel

Sobre el proyecto

La gestión de la documentación del personal y de los efectivos de la empresa es una tarea compleja cuando estos crecen. Esta trasición se puede hacer lo más suave posible si se dispone de un software diseñado para las necesidades y el flujo de trabajo ya instaurado en la empresa. Por este motivo, se llevó a cabo a una aplicación de escritorio para gestionar los datos de la empresa Highway 2022 S.L.

Los principales requisitos de la empresa consistían en disponer de una herramienta que le permitiese centralizar todos los datos del personal y de sus efectivos. De esta forma, el acceso a la documentación necesaria para ciertas gestiones sería casi inmediato y permitiría a nuevos empleados tener una organización clara y precisa. Además de esto, también necesitaban un sistema que clasificara y almacenara una serie de ficheros y que extrajera cierta información de un tipo de documentos PDF. Finalmente, necesitaban extraer, organizar y guardar una serie de datos de una página web.

Para empezar, habría que analizar la decisión de llevar desarrollar una aplicación de escritorio frente a alternativas como una aplicación web. La decisión fue tomada por la empresa, asesorada por mí mismo. Aunque una aplicación web permite accesos remotos mucho más cómodos, debido a la estructura de la empresa y con el objetivo de reducir vectores de ataque se prefirió una aplicación de escritorio más centralizada.

Para implementar la interfaz gráfica se utilizó la librería Qt de Python. El motivo de esta elección viene ligada a la elección del lenguaje de programación. Como se ha comentado anteriormente, la empresa tenía requisitos de consumo de APIs, lectura de PDFs y organización de ficheros por nombre y extensión. Python es un lenguaje que, gracias a su versatilidad y librerías, permite llevar a cabo muchas de estas tareas de forma sencilla. Además, a la empresa le interesaba almacenar los datos consumidos en la API en un Excel diseñado por ellos mismos y Python posee la librería openpyxl que es perfecta para este trabajo.

En cuanto al almacenamiento, se optó por una base de datos en Microsoft Access. Esta elección frente a otros gestores gratuitos como MariaDB o compatibles con otros sistemas operativos como Oracle, atiende a dos cuestiones. La primera es que la empresa trabaja exclusivamente con dispositivos Windows, por lo que no es necesaria compatibilidad con otros sistemas operativos. La segunda es hacer uso del paquete Office del que ya dispone la empresa y que incluye Microsoft Access y gran soporte.

A continuación, se muestran capturas de pantalla del software en funcionamiento. En ellas se puede apreciar como hay diferentes categorías para llevar a cabo toda la gestión de los datos de la empresa, la clasificación de documentos y la posibilidad de descargarlos para revisarlos. Dado que es un software propietario, las imágenes contendrán texto genérico que no exponga ningún dato sensible de la misma.

Tecnologías

PythonMircosoft AccessExcel