DOU Проектор: Faciemo — приложение-тренер для запоминания лиц

В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на editors@dou.ua.

Идея

Здравствуйте! Меня зовут Богдан, я программист на 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 — берите, тренируйтесь :)

LinkedIn

10 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Небольшое замечание
«приложение-тренер для запоминания лиц»
Для чистоты эксперимента все люди должны находиться в одном положении, одинаковой одежде, одинаковое расстояние к камере, фон. Иначе человек будет запоминать не лица, а другую вспомогательную инфу.

Спасибо, проблема вот в чем: пока (мной) не найден подходящий публичный источник фотографий. Даже сайт интерпола лишь в <1% случаев дает более чем 1 фото (по моим наблюдениям). Если у Вас есть — буду признателен bitbucket.org/...faciemoandroid/issues/21

Здравствуйте! Меня зовут Богдан, я программист
(хором) Привет Богдан, мы тоже...
Я залинковал программку с сайтом розыска людей МВД.
по делу, инфа куда-то отправляется? Может быть кто-то видел пропавшего человека!

если видели человека в реальности — там под картинкой должна быть ссылка с переходом на сайт МВД (страница про этого человека), на ней должны быть даны контакты куда звонить.

я бы лучше подобным приложением пользовался для запоминания реальных знакомых. Друзей на фейсбуке например. + контакты из телефонной книги + фотография с камеры или из вайбера, для тех кого нет в соц сетях.

Только хотел это написать: было бы неплохо добавить в кач-ве источника фотографий соц.аккаунты пользователя: контакт, фейсбук, одноклассники, инстаграм и т.д. Тогда действительно, своих знакомых будешь помнить точно. А вот лица «их разыскивает» — я как-то не очень хочу видеть в обиходе.

спасибо за мысль. пока что я не уверен в этом, т.к. тут возникает ряд нюансов — что делать если человек на фото разместил флаг Украины/артиста/т.п. bitbucket.org/.../faciemoandroid/issues/22

Может быть, стоит заюзать распознавалку объектов какую-то, к примеру ? Чтобы объекты от лиц отфильтровывать.

...после прочтения книги о том, как тренировали визуальную память советские разведчики...
А что за книга, стоит прочитать?

Подписаться на комментарии