Проектирование
Описание ситуации
Заказчик обратился с идеей разработки мобильного приложения, помогающего пользователю эффективно организовать работу с документами. К моменту обращения, back-end проекта был на завершающейся стадии разработки, был готов рабочий API, с помощью которого можно было протестировать работу механизмов искусственного интеллекта для распознавания и классификации документов.
Заказчик уверен, что среднестатистический человек больше не в состоянии контролировать информацию, потому что она сложная, неорганизованная, рассредоточена на разных электронных и бумажных носителях информации. Когда мы не контролируем свою информацию, мы не контролируем нашу жизнь. DOKKA создает инструменты, которые позволяют получить доступ к своей информации и использовать ее наилучшим образом.
Двигаясь в сторону разработки подобного сервиса DOKKA поддерживает принципы сокращения использования бумаги, спасая окружающую среду.
Решение
Компанией Fingers было спроектировано и разработано мобильное приложение DOKKA для смартфонов под управлением Android.
Дизайн приложения выдержан в приятных светлых тонах с голубым цветом основных элементов и оранжевым цветом активных элементов. Дизайн приложения соответствует гайдлайнам Material Design.
Вход в приложение может быть выполнен с помощью аккаунта Google+, с предоставлением доступа к Gmail и Google Drive пользователя.
Основной функцией приложения является сканирование документа, которое позволяет создать pdf-документ из изображений, выполненных с помощью камеры смартфона, и загружать документ в DOKKA. DOKKA сама обработает документ и сообщит о том, куда она его поместила.
В случае, если документ загружен в DOKKA через почту, пользователь получит push-нотификацию о том, что DOKKA загрузила несколько документов, пока пользователь отсутствовал.
Просматривать и получать доступ к своим документам очень просто и понятно — для этого была продумана структура и иерархия папок, при которой документы попадают в ту директорию, которой соответствует тип документа.
Для поиска документов продуман функциональный поиск, который позволяет найти документы по ключевым словам или метаданным документа.
Проблемы, с которыми мы столкнулись
Сканирование
Сканирование документов — нетипичная задача для мобильной разработки. Задача сканирования для проекта DOKKA состояла из нескольких этапов:
- создание фотографии документа;
- сохранение оригинала фотографии;
- обрезка фотографии по рамке и заданным пропорциям;
- преобразование полученного изображения в формат jpeg и сохранение;
- отображение результирующего изображения.
Подробнее о процедуре и сложностях сканирования документа, в скором времени можно будет прочитать на нашем сайте.
Иврит
Поддержка приложением мультиязычности очень важно для проектов, нацеленных на международную и мультиязычную аудиторию. В целом это типичная задача, состоящая в создании и поддержке файлов локализации. Однако специфика именно иврита состоит в написании в направлении справа налево, поэтому задача состояла не только в изменении текста и его корректном выравнивании, но и полном вертикальном отражении всех элементов интерфейса мобильного приложения.
Разделы приложения и основной функционал
Folders
Раздел, имеющий многоуровневую иерархию для поддержки вложенности папок.
Recent documents
Раздел со всеми документами пользователя, отсортированными по дате поступления.
Search
Возможность найти документ по ключевым словам, тематике или другим параметрам.
Scan
Функционал сканирования бумажного документа и загрузки в DOKKA.
Move document
Функционал перемещения документа в другую папку.
Send document
Отправка документа.
Folder notifications
Количество непрочитанных документов в папке.
Push-notifications
Уведомления о добавлении новых документов в DOKKA.
Pin Code
Добавление пинкода при открытии приложения.
Разработка
Стек технологий
Команда
Диана Климчук
Александр Смирнов
Настя Кошко
Антон Герасименко (Android)
Василий Михалюк (Web front-end)