Se busca un desarrollador experimentado para crear una Aplicación Web Progresiva (PWA) robusta y eficiente, diseñada específicamente para gestionar el proceso de afiliación de nuevos usuarios. La PWA debe ofrecer una experiencia de usuario fluida y similar a la de una aplicación nativa, con capacidades offline y notificaciones push para mejorar la retención y el engagement.
Objetivos clave:
Registro de afiliados mediante:
Escaneo de ine (ambos lados), extracción automática de datos con ocr, validaciones de formato y captura de foto del afiliado. [CURP opcional por derivación].
Formulario manual con campos obligatorios y validaciones.
Modo offline-first: almacenamiento local cifrado y sincronización cuando haya internet.
Panel admin (web) para:
Búsqueda y filtros avanzados.
Revisión/edición de registros y estatus.
Exportación CSV/Excel y reportes básicos.
Seguridad y cumplimiento:
Autenticación (email/contraseña y opcional 2FA).
Roles (capturista, supervisor, admin).
Cifrado en tránsito y en reposo.
Aviso de privacidad y consentimiento explícito.
Integraciones deseables:
Generación de CURP por algoritmo/servicio si es posible.
Enriquecimiento de datos con códigos postales/colonias (catálogos oficiales).
Envío de comprobante por email/WhatsApp (opcional).
UX:
Flujo rápido para brigadas de campo.
Escaneo guía con marco, control de iluminación, retoma si hay blur.
Validaciones en tiempo real y guardado automático.
Campos mínimos por afiliado:
Datos personales: nombre(s), primer/segundo apellido, fecha de nacimiento, sexo, CURP (capturado o generado), teléfono, email.
Domicilio: calle, número, colonia, Cp, municipio, estado.
ine: número ocr/id, clave de elector, vigencia, sección, emisor; fotos anverso/reverso.
Metadatos: usuario capturista, geolocalización opcional, timestamp, versión de app.
Tecnología preferida:
Front: PWA con React/
Next.js o Vue/Nuxt, Workbox para caché offline, IndexedDB.
OCR:
Tesseract.js o servicio de ocr confiable; lectura de mrz/qr si aplica.
Backend:
Node.js (Nest/Express) o Python (FastAPI), REST/GraphQL.
Base de datos: PostgreSQL/MySQL con migraciones.
Panel admin: React/
Next.js + tabla con filtros y exportación.
Despliegue: contenedores (Docker) y ci/cd básico.
Entregables:
Código fuente completo en repositorio privado.
Documentación técnica y manual de uso.
Infraestructura mínima de despliegue (staging y producción).
Scripts de inicialización de bd y catálogos (cp/colonias).
Pruebas básicas (unitarias y e2e para flujo de afiliación).
Paquete de build PWA y configuración de Service Worker.
Criterios de calidad:
Performance Lighthouse PWA 90+.
Precisión de OCR >90% en campos clave bajo condiciones normales de luz.
Mínimos errores de sincronización y reintentos automáticos.
Accesibilidad AA.
Buen manejo de duplicados (por CURP/clave de elector/teléfono).
Alcances opcionales (cotizar por separado):
App nativa wrapper (Android/iOS) solo para permisos de cámara avanzados.
Integración con WhatsApp Business API para confirmaciones.
Dashboard de métricas (gráficas de altas por zona/brigada).
Multi-tenant por organización.
Presupuesto: Indicar propuesta fija y desglosar por módulos (pwa captura, ocr, backend, panel admin). Estimar plazo por favor.
Notas:
Proveeré identidad visual, textos legales y estructura de catálogos.
Prazo de Entrega: Não estabelecido