Desarrollo de App Progresiva (PWA) para afiliación con escaneo de INE y registro manual

Job ID: 39914430

Budget: $250 – $750 USD

Busco desarrollar una app progresiva (PWA) multiplataforma para afiliar personas a una base de datos, con dos formas de captura: escaneo de INE (OCR + MRZ/QR si aplica) y registro manual. La app debe funcionar offline-first con sincronización segura cuando haya conexión, y contar con un panel administrativo para revisión y exportación de datos. Referencia de estilo/flujo: app similar a “M4TMX” en Google Play (solo como inspiración de caso de uso).

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.

Capturas: foto del afiliado, firma (canvas), consentimiento.

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.

La referencia de Play Store es únicamente para inspirar el caso de uso; no se copiará código ni diseño.

Busco relación a largo plazo para evolutivos y mantenimiento.
Related categories: PHP Python Mobile App Development SQL MySQL HTML5 Node.js React.js