DOU Проектор: Faciemo — приложение-тренер для запоминания лиц
В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. .
Идея
Здравствуйте! Меня зовут Богдан, я программист на Java (backend).
Главным вдохновением создать приложение, о котором я хочу рассказать, выступила моя жена. А точнее, ее жалобы на отсутствие памяти на лица — что очень тяжело выстраивать хорошие отношения с людьми, если ты постоянно не узнаешь знакомых или не можешь вспомнить лицо человека.
И вот, после прочтения книги о том, как тренировали визуальную память советские разведчики, я решил написать свой продукт — Faciemo. Благо сейчас выполняю роль тимлида, а главная задача лида — не мешать работать другим. Так я и начал разрабатывать программку-игрушку, которая бы помогала развить умение запоминать лица.
Реализация
Это мое первое приложение для Android. Я не дизайнер, и для первой программы решил не заморачиваться с этим вопросом. Взял стандартный дизайн и предельно понятный функционал с двумя кнопками — красной и зеленой.
Хотелось, чтобы созданная игра была простую для понимания и использования. Поэтому и правила придумал простые до очевидного:
— Установить игру на своем устройстве Android и нажать на кнопку «СТАРТ»;
— На экране показываются фото. Если видел лицо ранее, нажать «Видел», если нет — «Не видел».
На страницу результатов решили выводить затраченное время и результат игры, а также общий усредненный результат всех проведенных игр.
Целой дилеммой стал вопрос ресурса фотографий. Нелегко найти легальные для размещения фото людей в нужном количестве. В итоге решение оказалось до смешного простым. Я залинковал программку с сайтом розыска людей МВД. Так как бы и волки сыты, и овцы целы.
Источник, правда, имел недочеты с точки зрения надежной работы и качества фото. Например, на одного человека — максимум одно фото. Пришлось добавить в качестве бэкапа сайт Интерпола. Он более надежно работает, может, русо-хакеры за него реже берутся, не знаю.
Звуки (мелодии при нажатии на кнопок и т.п.) взял из стандартной поставки ОС Ubuntu — Creative commons license. Их пришлось конвертировать.
По сути программа работает как браузер: выгребает список титульных фото с wanted.mvs.gov.ua, однако показывает их в случайном порядке. Для крауленга используется библиотека jsoup. Эта библиотека позволяет довольно просто парсить html документы, и ее чаще остальных упоминают на stackoverflow. По привычке вначале использовали bitbucket, впрочем, он не оправдался. Нам двоим с женой было легче работать «на листочке».
Также пока что не написан ни один unit test, test case и т.п. В большинстве случаев я заливал код сразу на бета тестирование google play (так проще залить на телефон жены в домашних условиях). Поначалу небольшой неприятностью было то, что при залитии на google play требования к коду иные, чем при компиляции. В большинстве своем они очевидны «задним умом». К примеру, package name не должен быть com.google.a — хотя по дефолту и в примерах, то же с async тасками, требование добавить принтскрины в разных форматах — даже для тестовой версии.
Много времени было потрачено на финализацию программы — корректировке шрифтов, добавлению звука.
Результаты
В качестве лого хотелось взять какой-нибудь силуэт. В первой версии выбор пал на Максима Горького (его силуэт попался на Википедии первым). Однако, в связи со вновь открывшимися фактами про коммунистическую пропаганду, пришлось заменить фото последнего на Джейн Остин.
Итого получился Faciemo — личный онлайн тренер, который поможет улучшить вашу способность запоминать и узнавать лица.
До сейчас делился программкой со своими друзьями. Об идеях дальнейшего продвижения еще думаю. А пока программка бесплатно висит на Play Market — берите, тренируйтесь :)