Corregido fallo grave: algunos equipos del Inventario no se dejaban borrar y "resucitaban" — causado por documentos corruptos en Firestore con ID inválido; nueva herramienta de reparación en ⚙️ Configuración → Reparación, con un botón por cada uno de los 14 módulos
Agenda: botones de imprimir en A4 — nota individual, día completo, semana actual, mes completo, pendientes y notas de hoy (7 puntos de impresión en total contando Notas y Licencias)
Notas: botón de imprimir individual en cada nota y botón para imprimir el listado completo
Licencias: botón de imprimir individual en cada licencia y botón para imprimir el listado completo
Descartada la opción de imprimir en formato ticket (impresora Posiflex) — todo se imprime en A4 directamente, sin selector de formato
Red: leyenda de IPs reordenada correctamente — 172 · uso (26 Alumnado/27 Profesorado/28 Dirección/29 Gestión/30 Pública) · colegio (192 MD/200 SMN) · último octeto por equipo
Carros: corregido que los totales de arriba no se actualizaban al filtrar por colegio; añadido recuento de Windows, Chromebook y Tablets
Inventario: panel de totales renovado — quitados MD/SMN (redundantes con el filtro), añadidos Sobremesa, Portátiles, Windows, Android y Chromebook; el recuento de equipos FEC aparece junto a Windows, ya que los equipos FEC siempre deben estar en Windows
Script de sistema (.bat): corregido fallo que cerraba la ventana al guardar en TXT (paréntesis del nombre del procesador rompían el bloque de guardado)
v5.12
Sincronización granular completa: Red, Carros, Licencias, Incidencias, Sustitutos, Grabadoras, Cámaras sueltas, Ventas, Agenda, Web, Protocolos, Notas y Stock ya se guardan documento por documento en Firestore, igual que Inventario
Mapas: documento propio en Firestore, separado del documento único, con guardado automático con retardo
Corregido fallo crítico: los registros borrados podían "resucitar" al recargar la página, porque el primer snapshot de cada colección fusionaba en vez de sustituir los datos
Nueva sección ⚙️ Configuración → Reparación (desplegable): revisa cada colección directamente en Firestore y elimina documentos vacíos o corruptos, uno por módulo
Inventario: botón para mover un periférico de un equipo a otro equipo o al stock del mismo colegio
Inventario: nuevo campo ¿FEC? (Sí/No) — colorea la nomenclatura en verde/naranja en la vista general
Inventario: columna "Modelo" sustituida por "Nomenclatura" en la vista general
Red: leyenda de IPs corregida (172 · 192 MD / 200 SMN · 26-30 según uso · último octeto por equipo)
Comprobación automática de nueva versión: la app se recarga sola (con aviso) cuando detecta que se ha subido una versión distinta
Script de administración (.bat) descargable desde Configuración y desde la pantalla de inicio sin iniciar sesión, con detección de tarjeta gráfica y corrección de varios fallos (variables vacías, cierre inesperado al guardar en TXT)
Menú "Backup" renombrado a "⚙️ Configuración" (solo icono), reorganizado en secciones
v5.11
Modo Firebase: sincronización en tiempo real con onSnapshot (antes solo cargaba una vez al iniciar)
Autoguardado con retardo (2.5s tras el último cambio) en modo Firebase, sin necesidad de pulsar Guardar
Banner de aviso si otro equipo guarda cambios mientras tienes ediciones locales sin guardar, con opción de cargar lo remoto o mantener lo propio
Si no hay cambios locales pendientes, los cambios remotos se aplican automáticamente y se refresca la vista
v5.10
Inventario: nueva pestaña 📦 Stock para gestionar periféricos disponibles por colegio
Stock: añadir, editar y eliminar periféricos con tipo, fabricante, modelo, S/N, conexión, fecha y observaciones
Stock: botón "→ Asignar" para mover un periférico del stock a los periféricos de un equipo del mismo colegio
Stock: al asignar, el periférico desaparece del stock y aparece automáticamente en la ficha del equipo
Stock: filtrado por colegio (tabs MD/SMN) y buscador global
v5.9
Inventario: botón 🖨 Imprimir en la barra de filtros — imprime el listado actual respetando todos los filtros aplicados en A4 horizontal
Inventario: botón 🖨 Imprimir en cada ficha de equipo — imprime solo ese equipo con todos sus datos y periféricos desglosados
Inventario: las observaciones aparecen siempre al final del impreso, después de los periféricos
v5.8Versión actual
Edelvives: incidencias ordenadas primero por estado (Abiertas arriba) y luego por fecha más reciente dentro de cada grupo
Notas: chincheta 📌 para fijar notas — aparecen siempre primero, con borde naranja como indicador
Notas: filtro de colegio (MD/SMN/Todos) ya funciona correctamente
Carros: nuevo campo "Capacidad (puestos)" y contador disponibles/total de capacidad en tabla y modal
Inventario: las estadísticas de la barra superior se actualizan al aplicar filtros
v5.7Versión actual
Nueva sección 💡 Notas entre Edelvives y Agenda — estilo Google Keep
Notas con texto libre y colegio (MD/SMN/General), filtradas por tabs y buscador global
Cada tarjeta tiene botones de imprimir 🖨, editar ✏️ y eliminar 🗑 directamente
Notas largas se muestran truncadas con opción de expandir
Impresión en A4 con cabecera de colegio y fecha
Datos guardados en Firebase junto al resto del inventario
FECinv: logo cambiado de TICinv a FECinv
Reloj y fecha en la barra superior siempre centrados, sin desplazarse al cambiar de sección
Licencias: tabla con borde de color por colegio (rojo MD, azul SMN, verde Ambos)
Agenda: panel de hoy y pendientes con el mismo layout y anchura adaptable
v5.6Versión actual
Red: puertos de fibra (número mayor que el nº puertos del switch) se muestran en amarillo en la vista general
Red: el tooltip de puertos de fibra indica "Fibra · Puerto uplink"
Edelvives: columna Sustituto muestra fabricante y S/N en la misma línea
Mapa: fix comparación exacta de número de aula para APs (evita falsos positivos como 117 vs -117)
FECinv: clic en el logo muestra datos de la Fundación, colegios y cuenta bancaria
Agenda: buscador de notas unificado con el buscador global
Mapa: selector de colegio independiente en la sección, sin depender de los tabs superiores
v5.5Versión actual
La app se abre directamente en la sección Agenda al iniciar sesión
Notas del día de hoy ordenadas por orden de creación (más antiguas arriba, más nuevas abajo)
Fix mapa: los APs ya no aparecen en aulas con número parcialmente coincidente (ej. 117 no muestra el AP del aula -117)
v5.4Versión actual
Botón 📄 TXT → PDF en el menú Backup: convierte cualquier archivo .txt a PDF en A4 vertical con fuente monoespaciada
Al cambiar de sección el buscador, el colegio y todos los filtros se resetean completamente
Al volver a Inventario se refresca el listado mostrando todos los equipos sin filtros
Descarga del HTML renombrada a index.html para subir directamente a Cloudflare
Nueva incidencia Edelvives: colegio por defecto cambiado a SMN
Fechas unificadas en formato DD/MM/AAAA en todas las secciones
Buscador de Equipos Vendidos (Edelvives) unificado con el buscador global
Tipo Patch Panel añadido en Red con tooltip en puertos igual que Switch
Botón 🖨 Imprimir en fichas de Red (Switch, AP, Cortafuegos, Patch Panel)
Botón 🖨 Imprimir en fichas de Carros con listado completo en A4
Mapa: clic en AP o Carro del panel abre su ficha en la sección correspondiente
Carros en el mapa: localizados por campo "Localización" con formato "AULA NNN"
v5.3
Al cambiar de sección el buscador se borra y el filtro de colegio vuelve a "Todos"
Fechas unificadas en formato DD/MM/AAAA en todas las secciones
v5.2
Mapa: clic en tarjeta de AP abre su ficha en la sección Red
Mapa: clic en tarjeta de Carro abre su ficha en la sección Carros
Mapa: clic en equipo del inventario ya abría su ficha — comportamiento unificado para los tres tipos
v5.1Versión actual
Nueva sección 🗺 Mapa — editor visual de plantas por colegio
Crear y eliminar plantas independientes para MD y SMN
Modo edición: arrastrar aulas para moverlas, esquina inferior derecha para redimensionar, doble clic para editar número/nombre o eliminar
Modo vista: clic en un aula muestra panel con todos los equipos de ese número de aula en el inventario
Los mapas se guardan en Firebase junto al resto de datos
v5.0Versión actual
Nueva sección 📄 Protocolos entre Web y Carros
Campos: fecha, autor (texto libre), título/asunto y cuerpo del texto
Vista de lectura con formato limpio; edición con textarea multilínea
Botón 🖨 Imprimir: abre el diálogo del navegador con formato de página adaptado a una hoja
Buscador por título, autor y texto del cuerpo
Ordenados por fecha descendente (más recientes arriba)
Guardados en Firebase junto al resto del inventario
v4.9Versión actual
Filtros Web: reemplazados los desplegables por checkboxes — uno por cada estado y colegio
Todos marcados por defecto; desmarcar uno oculta esas webs de la lista
Ejemplo: desmarcar 🔴 Bloqueada en SMN oculta todas las webs bloqueadas en SMN
v4.8Versión actual
Sección Web unificada con el buscador global de la barra superior — busca por URL y observaciones
Los tabs MD/SMN/Todos de la barra superior funcionan también en la sección Web
Eliminado el buscador propio de Web — solo quedan los filtros de estado por colegio
Filtros de estado simplificados: 🟢 Permitida, 🟡 Solo profesores, 🔴 Bloqueada, ⬜ Desconocido
v4.7Versión actual
Nueva sección 🔗 Web entre Red y Carros
Registra URLs con estado independiente por colegio: 🟢 Permitida, 🟡 Solo profesores, 🔴 Bloqueada, ⬜ Desconocido
Buscador por URL u observaciones y filtros por estado MD y SMN
La URL es un enlace clicable que abre en nueva pestaña
Datos guardados en Firebase junto al resto del inventario
v4.6Versión actual
Fix Edelvives: al abrir una incidencia en modo edición el botón muestra correctamente "✕ Cancelar edición"
Fix pendientes agenda: las notas siempre se muestran al mismo tamaño con scroll hacia abajo para ver todas
v4.5Versión actual
Panel inferior de agenda dividido en dos columnas de altura fija (240px)
Izquierda: pendientes uno por línea con fecha abreviada a la derecha, scrollable
Derecha: notas del día actual siempre visibles con botón + Nota hoy
Ambos paneles con scroll independiente cuando hay muchos elementos
v4.4Versión actual
Fix botón editar en equipos de sustitución: al abrir directamente en modo edición el botón muestra "✕ Cancelar edición" en lugar de "✏️ Editar"
Fix texto del botón en toggleEditSust: "✏️ Editar" cuando se ve, "✕ Cancelar edición" cuando se edita
Equipos disponibles aparecen siempre arriba, prestados abajo
Al crear nuevo sustituto hereda el colegio del filtro activo
v4.3Versión actual
Fix definitivo de categoría: reemplazado el desplegable por tres botones MD / SMN / General cada uno de su color
El botón seleccionado se resalta con fondo y borde de color, los otros quedan transparentes