Inventario de dispositivos electrónicos no prestables para administración pública. Esta primera iteración contiene el diseño y la planificación antes de contactar con el usuario para su validación. Contenido: - especificaciones.md: requisitos detallados del programa - docs/arquitectura.md: propuesta de arquitectura con alternativas - docs/roadmap-iteracion-1.md: plan de desarrollo iteración 1 - docs/arquitectura-diagrama.html: diagrama visual de arquitectura - sketches/: mockups de las 4 pantallas principales - 001-dashboard: vista resumen - 002-inventario: tabla de dispositivos - 003-formulario: alta/edición de dispositivos - 004-configuracion: ajustes generales Stack propuesto: Python + Flask + SQLite + Alpine.js Distribución: PyInstaller → un único .exe autocontenido Entorno: Windows 11 Pro unida a dominio, sin privilegios de admin
2.6 KiB
2.6 KiB
Inventschario
Aplicación de inventario de dispositivos electrónicos no prestables para entornos de administración pública.
Descripción
Inventschario es una aplicación web local que se ejecuta en el navegador por defecto del usuario. Gestiona el ciclo de vida completo de dispositivos electrónicos: ordenadores, monitores, impresoras, dispositivos de red, etc.
Características principales
- Gestión de dispositivos — Alta, edición, baja y enajenación
- Campos renombrables — Etiquetas personalizables en la interfaz
- Ciclo de vida — Baja por obsolescencia, avería, robo; enajenación por venta, donación, transferencia
- Copias de seguridad — Automáticas diarias con recordatorio de limpieza
- Importación / Exportación — CSV con mapeo modular de campos
- Historial — Registro de todos los cambios realizados
- Accesibilidad — Navegación por teclado, contraste WCAG 2.1 AA
Requisitos
- Windows 11 Pro (unida a dominio)
- Privilegios de instalador (NO se requiere administrador)
- Navegador Edge (incluido en Windows)
Arquitectura
[Browser Edge] ──HTTP──► [Flask API] ──► [SQLite]
│ │
│ HTML/CSS/JS │ Python services
│ (Alpine.js) │ (DeviceService, etc.)
│ │
◄──── JSON ─────────────►│
- Frontend: HTML + CSS + Alpine.js (sin framework pesado)
- Backend: Python 3.11+ con Flask
- Base de datos: SQLite con WAL mode
- Empaquetado: PyInstaller → un único
.exe
Documentación
- Especificaciones — Requisitos detallados del programa
- Arquitectura — Documento de arquitectura
- Roadmap Iteración 1 — Plan de desarrollo
- Diagrama de Arquitectura — Diagrama visual (abrir en navegador)
Mockups de Interfaz
Los bocetos de diseño están en sketches/:
- Dashboard — Vista resumen
- Inventario — Tabla de dispositivos
- Formulario — Alta / edición
- Configuración — Ajustes generales
Abrir los archivos .html directamente en el navegador para ver los mockups.
Estado
Iteración 1 — Roadmap definido, pendiente de feedback del usuario.
Este commit contiene el diseño y la planificación antes de contactar con el usuario para su validación. El trabajo corresponde a la primera iteración del proyecto.
Licencia
Por definir.