Desarrollo de Sistema de Registro de Equipos con Códigos QR y Sincronización Offline/Online

Job ID: 39274480

Budget: $750 – $1,500 USD

Busco un desarrollador o equipo de desarrollo para crear un sistema de registro y control de equipos mediante códigos QR, diseñado para oficinas. El sistema debe permitir la asignación de equipos a usuarios y garantizar su liberación al momento de la salida.

Uno de los principales requisitos es que funcione tanto con conexión a internet como sin ella, permitiendo la sincronización automática cuando el acceso a la red esté disponible.

Requerimientos Técnicos:
? Backend (Servidor y Local)
✅ API REST para gestionar los registros de usuarios y equipos.
✅ Base de datos SQLite en las estaciones de trabajo (modo offline).
✅ Base de datos PostgreSQL en el servidor central (modo online).
✅ Endpoint para sincronización automática de datos cuando haya conexión.
✅ Escaneo de códigos QR desde la cámara de la PC.

? Frontend (Interfaz de Usuario)
✅ Interfaz web accesible desde navegadores modernos.
✅ Registro de usuarios y asignación de equipos.
✅ Escaneo de códigos QR para el ingreso/salida de equipos.
✅ Visualización del estado de sincronización.

? Modo Offline (Crítico)
✅ Almacenar los datos localmente cuando no haya internet.
✅ Ejecutar una tarea automática cada 5 minutos para sincronizar los registros pendientes.
✅ Detectar automáticamente cuándo hay conexión y sincronizar.

? Seguridad y Control
✅ Autenticación de usuarios con roles (Administrador, Operador, Usuario).
✅ Registro de auditoría para rastrear modificaciones.
✅ Validaciones para evitar duplicidad de equipos o asignaciones incorrectas.

Entregables Esperados:
? Código fuente completo documentado.
? Base de datos local y central configuradas.
? Script de sincronización automática.
? Instrucciones de instalación y uso.
? Soporte para correcciones durante las pruebas.

Tecnologías Preferidas:
? Backend: Python (Flask o FastAPI) / Node.js (Express)
?️ Frontend: React.js / Vue.js
? Base de datos local: SQLite
☁️ Base de datos central: PostgreSQL
? Escaneo QR: Biblioteca compatible con cámara web