UMAD

UMAD

UMAD

Обновляющаяся коллекция мемов, гифок и смешных картинок для быстрой вставки в мессенджеры ВКонтакте, Telegram, Skype, WhatsApp, Viber и другие.  


Идея, дизайн — UMAD
Разработка — Лайв Тайпинг

UMAD
Задача
У группы сотрудников одной крупной технологической компании появилась идея приложения с постоянно обновляющейся коллекцией мемов, гифок и просто смешных картинок из интернета, которые можно использовать во ВКонтакте, WhatsApp, Viber, Telegram и прочих мессенджерах в качестве смешных ответов.
Предыстория
Целью команды было сделать автономное и при этом универсальное приложение со своей галереей картинок и мемов, интегрированное со всеми мессенджерами. Западные приложения похожего плана не подходили для российских пользователей соцсетей, и в первую очередь для школьников. UMAD был призван занять эту нишу.

На раннем этапе приложение называлось OZM!. Позже оно сменилось на UMAD, о причинах этого будет рассказано ниже. Когда заказчики определились с бюджетом и нашли серверного разработчика и дизайнера, они обратились к нам за реализацией Android-приложения.

Дизайн
Команда Лайв Тайпинг занималась только разработкой приложения, но своими замечаниями могла влиять на дизайн. Приложение было выложено в Google Play в первоначальном виде для обкатки идеи, но позже заказчики провели опрос, показавший, что дизайн следует доработать.
Дизайнер заменил окружности на аккуратную плитку, а непонятные иконки в навигационной панели уступили место подписям.
Поменялся экран отправки картинки в соцсети: вместо всплывающей карточки был разработан отдельный экран с выбором соцсетей и друга-адресата.
Первая иконка приложения включала в себя образ Бэтмена, защищённый авторским правом. Это автоматически сулило бы отказ со стороны администрации стора в размещении приложения. В конечном итоге был утверждён вариант с пламенем.
Работа приложения
Главный экран — это тематические галереи с картинками: «Привет», LOL, «Бесит», OMG, «Иди обниму» и другие. Выбор картинки или gif-изображения из галереи приводит на экран отправки в одну из соцсетей. Отосланные и помеченные звёздочкой изображения переводятся во вкладку «История».
Для быстрого доступа к любой категории её можно переместить в топ. Для этого требуется нажать на иконку-стрелку в верхнем правом углу.

Статический виджет нужен для быстрого доступа в приложение. Он спрятан в статус-баре и доступен через свайп сверху вниз.

В боковом меню можно выбрать отображение виджета быстрого вызова приложения в статус-панели, повесить на ленту антимат-фильтр и создать на телефоне альбом для избранных картинок.
Разработка
Во время работы приложения мы столкнулись с несколькими трудностями. С некоторыми из них мы справились за счёт уже проверенных кейсов, другие прежде не встречались в Android-разработке. Их решения, возможно, помогут нашим коллегам.
Доработка API ВКонтакте
Функция one-tap share позволяет отправить изображения друзьям одним нажатием. Эту возможность мы реализовали, внеся изменения в SDK ВКонтакте. Позже эти изменения были приняты разработчиками социальной сети.
Дело в том, что в VK SDK не были реализованы методы получения списка сообщений и диалогов. Эти методы были нам нужны. И тут есть два пути: либо реализовывать данный функционал только для себя, либо реализовать его так, чтобы им могли пользоваться все. Я выбрал второй путь.

Примерно тоже самое произошло в дальнейшей разработке: не было методов для работы с документами, которые были нужны нам для правильного отображения гифок: чтобы она могла проигрываться во ВКонтакте, её надо загрузить, как документ. Именно функционал отгрузки документов я и реализовывал.
Данил Перевалов
Android-разработчик компании Live Typing
Проблемы с виральностью. Решение
Третий запуск приложения вызывал заглушку, предлагающую рассказать о приложении друзьям. Опцией пользовались мало, и конверсия была низкой. В процессе редизайна мы собирали данные по пользовательским действиям в сервисе статистики и анализа Localytics. Заказчик изучал их и вносил правки относительно пользовательского опыта. На основе данных было решено, что смещение кнопки «Рассказать» в центр экрана поднимет конверсию.

Опыт Meduza
На подавляющую массу пользователей окно оценки приложения действует раздражающе. Было решено пойти по сценарию, успешно проверенному разработчиками новостного сайта Meduza. Запрос об оценке отправляется только после третьего открытия приложения и строится в виде диалога: если приложение понравилось, пользователь переходит в стор и ставит оценку, а если не понравилось, его спрашивают о причинах недовольства.
Отправка картинок
Отправка изображений — это нетривиальная задача в ситуации с платформой Android, где каждый мессенджер по-разному работает с графикой. Например, одни приложения отправляют само изображение, а на других (ВКонтакте, например) оно закачивается на облачный сервис, который даёт ссылку для загрузки изображения. UMAD, собирая информацию об установленных на устройстве пользователя мессенджерах, поддерживает любые форматы отправки изображений.
GIFs
Android не поддерживает gif-изображения. Каждый опробованный нами загрузчик картинок не подошёл для решения этой проблемы по тем или иным причинам:
  • Picasso не захотел загружать gif
  • Fresco от Facebook отличается специфической работой с памятью и идейно не подходил под задачу
  • Glide загружал картинки нестабильно
  • В Ion плохо реализована работа с памятью
Конечным решением стала комбинация Picasso и собственноручно написанного загрузчика картинок, закачивающего и отображающего gif-изображения.
Custom Push Notification
Развлекательному приложению не подходил стандартный, безликий вид push-уведомлений. Поэтому встала задача сделать их с прикреплёнными картинками, которые будут сообщать о добавлении новых категорий. Для этого мы решили модернизировать уже внедренный Pushwoosh — библиотеку для работы с push-уведомлениями.
Отказы в размещении в Google Play
Первый отказ
Причиной первого отказа послужил эротический контент. Это обеспечивает пожизненное отклонение приложения. Конкретных изображений приведено не было, и мы со своей стороны не смогли найти того, что могло привлечь внимание администрации Google Play. Заказчик пересмотрел контент, подал заявку на размещение приложения с нового аккаунта и сменил название: с этого момента оно называется UMAD.
Второй отказ
Второй отказ приложение получило из-за логотипа, который был похож на логотип приложения для знакомств Tinder. Это был намеренный и вполне популярный ход, ведь узнаваемый логотип повышает конверсию. Оказалось достаточно поменять направление языков пламени, чтобы приложение прошло премодерацию.
Третий отказ
Третий отказ приложение получило из-за использования образов Халка и Железного Человека на серии слайд-экранов, демонстрирующих название приложения.
Четвертый отказ
Четвёртый отказ был вызван тем, что мы собирали данные о приложениях на устройствах пользователей и отправляли их на сервер. Получать право так делать можно только с позволения пользователя.
Результаты
Парни понравились.

Пишут неплохой код, хорошо погружаются в исследование новых задач и находят нетривиальные решения. Получилось подобрать устраивающий вариант сотрудничества как по процессам, так и по оптимизации стоимости. Были минусы и косяки, но ребята их исправляли, улучшали процессы и в итоге, мы довольны сотрудничеством с Live Typing.
The Man Who Fell To Earth
К моменту завершения работы над первыми версиями приложения заказчик нанял штатную команду для продолжения работы над версией для Android.
Команда
Аккаунт-менеджер: Влад Коробов
Менеджер: Александр Мирко
Android-разработчики: Александр Мирко, Данил Перевалов