es
Sistema de Gestión y Trazabilidad de Equipos – Programa PRINI
Automatización del proceso de identificación, registro y control de más de 6000 equipos informáticos.
Ver código en GitHub
En el marco del programa gubernamental PRINI (Programa Primaria Inicial), se recibió un lote de más de 6.000 computadoras que debían ser preparadas y registradas antes de su distribución.
Problemas a resolver:
- Configuración manual repetitiva (fondo, fecha y hora)
- Obtención confiable de:
- Número de serie del equipo
- Dirección MAC
- Registro centralizado de la información
- Control, búsqueda y edición de los datos
- Integración con planillas Excel (proceso existente)
Solución desarrollada
Diseñé e implementé una solución integral compuesta por automatización local + registro en la nube + herramienta de administración.
Arquitectura general

El sistema se compone de tres partes principales:
- Automatización local (Batch Script)
- Módulo de carga de datos (Java – UpSerieMac)
- Herramienta de administración (JavaFX – upSerieMac-tool)
🧩 Módulo 1 – Automatización inicial (Batch)
Función principal:
- Cambio de fondo de pantalla
- Conexión a red wifi
- Sincronización de fecha y hora (necesario para conectarse a Firebase)
- Instalación de librería de Java (JDK)
- Ejecución del Formulario con los datos cargados, formateados y listos para darle al botón 'enviar'.
Tecnologías: - Batch scripting (Windows)
📷 Ejemplo script ejecutando tareas
🧩 Módulo 2 – Registro de equipos (UpSerieMac)
Función principal:
- Obtención automática de:
- Número de serie desde BIOS
- Dirección MAC
- Formulario de confirmación
- Envío de datos a Firestore vía Internet
Características clave:
- Minimiza errores humanos
- Registro inmediato y centralizado
- Pensado para uso operativo masivo
Tecnologías:
- Java + Swing
- Firestore
- Acceso a información de hardware
📷 Ejemplo de formulario enviando datos:
🧩 Módulo 3 – Administración y control (upSerieMac-tool)
Función principal:
- Gestión completa de los registros en Firestore
Características:
- Buscar equipos
- Crear, editar y eliminar registros
- Importar datos desde Excel
- Exportar la base completa a Excel
Tecnologías:
- JavaFX
- Firestore
- Lectura/escritura de Excel
📷 Ejemplo de la app para gestionar los datos en Firestore:
Flujo del proceso
- Se prepara el equipo con el script Batch
- Se ejecuta UpSerieMac en la computadora
- El sistema obtiene automáticamente serie y MAC
- El operador confirma y sube los datos
- La información queda almacenada en Firestore
- Desde upSerieMac-tool se administra toda la base
Resultados
- Registro ordenado de más de 6.000 computadoras
- Reducción significativa de errores manuales
- Centralización de la información
- Integración con procesos existentes (Excel)
- Mayor trazabilidad y control del inventario