DOU Проектор: Faciemo — додаток-тренер для запам'ятовування осіб

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на [email protected] .

Ідея

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

Опубліковано: 25/05/16 @ 10:00
Розділ Різне

Рекомендуємо:

30 травня, Львів — Старт групи «Тестування програмного забезпечення» від Brain Academy
Перша робота: скільки junior найняли фахівців IT-компанії в 2015 році
Для тих, кому в Китай — 2
Роздуми після конкурсу "просування неминуче"
Як оптимізувати швидкість завантаження сайту, щоб покращити позиції в Яндексі і Google