es

Educar-OCR

"Aplicación Android con OCR que captura y procesa datos de netbooks del gobierno para generar códigos de desbloqueo de manera rápida y sencilla."

Ver código en GitHub
Educar-OCR

📌 Introducción

EducarOCR es una herramienta Android diseñada para simplificar la extracción de datos de las netbooks del gobierno. El objetivo fue crear un flujo intuitivo: tomar una foto, recortar la parte importante, extraer los datos relevantes y compartirlos listos para generar los códigos de desbloqueo.


⚙️ Cómo funciona

  1. Captura de pantalla bloqueada: el usuario toma una foto de la pantalla de la netbook bloqueada donde figuran los datos para el desbloqueo.
  2. Recorte (Crop): se selecciona solo la parte de la imagen con la información necesaria para mejorar la precisión del OCR.
  3. OCR y filtrado: se detectan los campos Hardware ID y Boot Tick .
  4. Limpieza automática: se eliminan guiones y espacios en los datos.
  5. Compartir datos: se pueden enviar directamente por WhatsApp u otras apps de mensajería.


🛠️ Tecnologías utilizadas

  • Android Studio
  • Kotlin
  • ML Kit Text Recognition (OCR)
  • Procesamiento de imágenes (crop y normalización de texto)

🚧 Retos encontrados

  • Modo oscuro: en dispositivos reales la app aparecía en modo oscuro por defecto, aunque en desarrollo se veía con un tema claro.
  • Soporte multilenguaje: la limpieza de datos fallaba cuando los campos estaban en otro idioma (español/inglés), lo que limitaba la detección correcta.

📷 Capturas de pantalla

Imágenes del flujo de la app:

💡 Lecciones aprendidas

  • Importancia de normalizar los datos después del OCR para que sean utilizables.
  • Considerar casos de uso con distintos idiomas en los campos.
  • Probar en dispositivos reales para detectar problemas como el modo oscuro o distintos tamaños de pantalla.

🔧 Estado actual

[Aplicación Refactorizada]
Con el tiempo, la aplicación dejó de funcionar porque deprecaron algunas librerías (Tesseract OCR) . Por lo tanto, se reemplazaron dichas librerías, y se migró de Java a Kotlin por recomendación de Android Studio para tener un proyecto mas estable. De esta manera, se reestructuró la aplicación quedando un mvp funcional.