IT Inventory Dashboard
Gestion de Inventario IT
Descripcion General
IT Inventory Dashboard es un sistema completo de gestion de inventario disenado especificamente para departamentos de IT que necesitan rastrear y gestionar accesorios, perifericos y equipos tecnologicos. Construido con Flask y Python, proporciona una interfaz web moderna y facil de usar que simplifica las operaciones diarias de inventario.
El dashboard principal presenta tarjetas KPI que muestran metricas clave en tiempo real: total de articulos, stock disponible, articulos actualmente prestados y alertas de stock critico. El sistema permite gestionar el ciclo completo de vida de cada articulo, desde su ingreso al inventario hasta su asignacion, prestamo o baja, con soporte completo para carga de imagenes y documentacion.
Una caracteristica distintiva es el uso de archivos Excel como almacenamiento de datos principal, facilitando la integracion con flujos de trabajo existentes y permitiendo exportaciones rapidas para reportes. El sistema combina esta flexibilidad con autenticacion segura mediante bcrypt, filtrado avanzado y reportes detallados de movimientos por dia, mes y ano.
Caracteristicas Principales
- Autenticacion de Usuario: Sistema de inicio de sesion seguro con hash de contrasenas usando bcrypt para gestion de usuarios
- Dashboard Moderno: Tarjetas KPI mostrando articulos totales, stock disponible, articulos prestados y alertas de stock critico
- Operaciones CRUD Completas: Anadir, editar, eliminar y ver articulos de inventario con soporte de carga de imagenes
- Sistema de Gestion de Prestamos: Rastrea articulos prestados a usuarios con historial completo y funcionalidad de devolucion
- Integracion Excel: Utiliza archivos Excel para almacenamiento de datos con sincronizacion automatica y respaldo
- Filtrado Avanzado: Filtra articulos por categoria, estado, proveedor y busca por nombre con paginacion
- Reportes de Movimientos: Reportes detallados por dia, mes y ano mostrando todos los movimientos de inventario
- Funcionalidad de Exportacion: Exporta datos de inventario filtrados a Excel para reportes y analisis
Desafios y Soluciones
Sistemas de Almacenamiento Dual
El principal desafio fue usar dos sistemas de almacenamiento diferentes: SQLite para cuentas de usuario y Excel para datos de inventario. Resolvi esto creando funciones confiables que leen y guardan datos de forma segura entre ambos sistemas.
Acceso Concurrente
Prevenir errores cuando varias personas usan el sistema al mismo tiempo fue critico. Implemente un sistema que procesa las operaciones una a la vez para evitar conflictos de datos.
Seguridad de Carga de Archivos
Necesitaba asegurar que las imagenes cargadas fueran seguras y no comprometieran el sistema. Anadi verificaciones de seguridad para verificar tipos de archivo y validar cargas antes de procesarlas.