inventschario/README.md
pikaos ee849eb9a8 feat: roadmap y diseño inicial — iteración 1 antes de feedback del usuario
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
2026-08-03 01:34:56 +01:00

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

Mockups de Interfaz

Los bocetos de diseño están en sketches/:

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.