Распознавание на устройстве
CameraX отвечает за съёмку, а ML Kit распознаёт текст локально. Перед сохранением пользователь проверяет и исправляет поля, не полагаясь безоговорочно на результат OCR.
Нативное Android-приложение, которое превращает фотографии визиток в упорядоченные контакты и напоминания о повторной связи. Распознавание текста и хранение данных выполняются на устройстве.

Android-разработчик
Разработал полный процесс от съёмки или импорта визитки до редактирования распознанных данных, поиска контактов, планирования напоминаний и экспорта в CSV. Создал приложение на Kotlin и Jetpack Compose и опубликовал его в Google Play.
Выберите скриншот, чтобы увеличить его.
Kotlin / Jetpack Compose / MVI
CameraX / ML Kit OCR
Room / Flow / WorkManager
CameraX отвечает за съёмку, а ML Kit распознаёт текст локально. Перед сохранением пользователь проверяет и исправляет поля, не полагаясь безоговорочно на результат OCR.
Room хранит контакты и напоминания. Coroutines и Flow передают состояние ViewModel в Compose-экраны; действия пользователя выделены явно, а зависимости управляются через Koin.
WorkManager планирует уведомления, а статусы контактов и отметки о выполнении помогают отслеживать повторную связь. Экспорт в CSV позволяет использовать данные контактов за пределами приложения.