Proyecto backend
Sistema de Gestión de Inventario IT
API REST para la administración, trazabilidad y control del ciclo de vida de activos informáticos.
En desarrollo
Desarrollo de una API REST empresarial con Java, Spring Boot y PostgreSQL para gestionar dispositivos informáticos, empleados, sedes, asignaciones, devoluciones y reparaciones.
Descripción del proyecto
Sistema de Gestión de Inventario IT es una solución backend orientada a mejorar la administración de los recursos tecnológicos de una organización.
El proyecto surge de la necesidad de disponer de un inventario fiable y centralizado que permita conocer el estado, la ubicación y el responsable de cada dispositivo informático.
La aplicación está diseñada para gestionar el ciclo de vida completo de los activos, desde su incorporación al inventario hasta su asignación, devolución, reparación o retirada definitiva.
Uno de sus principales objetivos es reducir las pérdidas de material, evitar compras duplicadas y mejorar la trazabilidad de los dispositivos distribuidos entre diferentes sedes.
El backend se desarrolla mediante una arquitectura REST con Spring Boot, utilizando PostgreSQL como sistema de gestión de bases de datos y Spring Data JPA para la persistencia de información.
Funcionalidades principales
- Gestión de empleados, sedes y dispositivos informáticos.
- Registro y seguimiento de asignaciones de equipos.
- Control de devoluciones y recepción de material.
- Gestión de reparaciones y solicitudes de autorización.
- Registro de revisiones técnicas.
- Administración de estados de los dispositivos.
- Validación de datos y reglas de negocio.
- Autenticación y control de acceso basado en roles, previstos en el desarrollo.
Objetivos principales
- Centralizar el inventario tecnológico de la organización.
- Garantizar la trazabilidad de los dispositivos.
- Automatizar los cambios de estado durante el ciclo de vida de los equipos.
- Mejorar el control de material asignado a empleados.
- Reducir incidencias derivadas de inventarios desactualizados.
Arquitectura
API REST desarrollada con una arquitectura organizada en controladores, servicios, repositorios, entidades y objetos de transferencia de datos (DTO).
Spring Data JPA e Hibernate permiten gestionar la persistencia mediante un modelo relacional en PostgreSQL, mientras que Flyway se utiliza para controlar las migraciones y la evolución del esquema de la base de datos.
El sistema incorpora reglas de negocio destinadas a mantener la coherencia entre asignaciones, devoluciones y estados de los dispositivos.