Desarrollo de App Progresiva (PWA) para afiliación con escaneo de INE y registro manual
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.
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.