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
📌 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
- Captura de pantalla bloqueada: el usuario toma una foto de la pantalla de la netbook bloqueada donde figuran los datos para el desbloqueo.
- Recorte (Crop): se selecciona solo la parte de la imagen con la información necesaria para mejorar la precisión del OCR.
- OCR y filtrado: se detectan los campos
Hardware ID yBoot Tick. - Limpieza automática: se eliminan guiones y espacios en los datos.
- 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.