«Были случаи, когда люди отказывались от найма, но большинство разработчиков продукт мотивирует»: как устроен дейтинг-сервис для ЛГБТК+ Taimi
В то время, когда Украина показывала наименьшую в Европе толерантность к гомосексуальности, в нашей стране было создано приложение знакомств для ЛГБТК+ Taimi. Сегодня оно имеет одну из самых больших в мире аудиторий в своей нише — 12 млн пользователей.
Над созданием сервиса работала команда appflame — украинской продуктовой IT-компании, которая развивает продукты в нише social network/lifestyle. СТО компании Дмитрий Кононов рассказал Highload, как создавали Taimi, какие технологии были задействованы, а также как тематика сервиса мешала найму специалистов.
— Когда появилась идея создать дейтинговые продукты?
— У нас два основных проекта: Hily (дейтинг-приложение для широкой аудитории на основе Machine Learning) и Taimi. Они оба появились в 2017 году и равнозначны для нас. У каждого проекта своя команда и процессы.
Мы взялись за дейтинг, потому что имели большой опыт за плечами. Начинали с социальной сети Connect.ua, затем это все начало расширяться на другие рынки, трансформироваться в другие продукты, переросло в Hitwe — один из самых больших дейтинг-сайтов на десктопе и мобильном вебе.
Затем мы решили начать все с чистого листа — уже в виде мобильных приложений.
— Почему компания взялась за создание ЛГБТК+-платформы Taimi, в чем был интерес?
— Если говорить про Taimi, то мы видели конкурентов в этой нише, например, Grindr которые не менялись по десять лет, и мы понимали, что мы можем предложить этой нише новый, качественный продукт.
— Тема ЛГБТК+ триггерная в Украине и других странах СНГ: возникали ли проблемы в команде из-за тематики Taimi? Может, кто-то отказывался работать, например.
— Когда мы объявили в команде, что начинаем работать над платформой, ни у кого не было никаких предрассудков по этому поводу. При найме были случаи, когда люди отказывались от следующих шагов из-за данной тематики, но это весьма нечастые случаи. Скорее наоборот: часть людей очень мотивирует что мы занимаемся таким продуктом.
Немало людей в LinkedIn пишут, что хотят работать или как-то сотрудничать с нами по Taimi. Мы искренне верим, что приложение поможет создать безопасную среду для ЛГБТК+-людей и распространить осведомленность о равенстве, правах и личной свободе.
«В Украине был органический всплеск регистраций»
— Какой фидбек получило приложение в Украине?
— Изначально приложение развивалось для рынка США, в планах не было намерения развивать сервис в нашей стране. Однако в Украине был органический всплеск регистраций после новостей о нашей коллаборации со Snapchat, съемках рекламных материалов для ЛГБТК+-платформы. Сейчас платформа в Украине активно не развивается.
— А в мире?
— В мире все совсем иначе. Первое время было сложно из-за низкого уровня доверия и небольшой базы пользователей. Изначально платформа позиционировала себя как приложение для геев. Позже поняли, что можем покрывать и другие ниши ЛГБТК+.
По мере роста начали появляться бренд-амбассадоры, понемногу обрастали партнерствами с коммерческими и некоммерческими организациями. Недавно о нашей платформе рассказала Эллен Дедженерес на The Ellen DeGeneres Show, а прямо сейчас наша реклама показывается на Таймс-сквер! За все время с момента запуска Taimi не было периодов какого-то взрывного роста, но из месяца в месяц показатели росли.
— ЛГБТК+ нередко становятся жертвами насилия — где гарантии, что с помощью приложения агрессоры не будут искать себе жертв? Почему оно считается безопасным, как именно фильтруются нетолерантные пользователи?
— Да, все так. Гарантий, понятное дело, мы дать не можем, но мы много работаем в этом направлении. Может, это удача, но пока их не очень сложно выявлять. ЛГБТК+-комьюнити само по себе очень активно, и это та особенность, которая отличает пользователей Taimi от Hily. Они сами понимают проблему агрессоров и с радостью репортят весь контент (профили, комментарии и т.д.), который считают подозрительным.
Дальше вступает в силу наша платформа. Сначала автоматические правила анализируют все, на что приходят репорты. Если видно явные нарушения, которые подпадают на 100% под правила пользования, — бан. Если подозрительная активность, но нет полной уверенности в нарушении, тогда вступает в силу наша волшебная команда саппорта. Она анализирует ситуацию и принимает решения.
Да, мы очень много чего модерируем вручную — иначе, к сожалению, пока не получается. Есть много алгоритмов и моделей, которые помогают жить, но пока что они покрывают очень грубые и откровенные нарушения. Думаю, это 10–20% от всех случаев. Если просмотреть отзывы в App Store и Google Play, там много комментариев в духе «меня забанили ни за что», но мы-то все-е-е знаем! Правила у нас весьма строгие, а ребята из саппорта черствы и непоколебимы. Считаем, что тут подход лучше не ослаблять.
«С React Native все хорошо, только разработчиков сложно искать»
— Расскажите о технических особенностях Taimi: в чем его главные отличия?
— Taimi — это в первую очередь дейтинг. Хоть сейчас мы и движемся в сторону социальной составляющей. Пользователи просят создать место для общения, а не только переписок между двумя людьми. У нас есть видеостриминг, есть секция Digest, в которой пользователи объединяются в группы по интересам.
— Какой стек был использован для разработки приложения? С какими сложностями сталкивались в процессе?
— Тут сразу спойлер: чего-то сверхъестественного нет, но вся соль в деталях. Если говорить про мобильные клиенты, то на приложении для знакомств это Swift для iOS и Kotlin для Android. На Taimi мобильные клиенты разрабатываются на React Native. Когда-то рискнули опробовать эту технологию (в 2017 году практически не было крупных проектов на ней), и в целом сейчас все движется хорошо, только разработчиков сложно искать. Если говорить про серверную часть, тут все сложнее. Основная часть написана на PHP, на нашем самописном фреймворке.
Серьезными вызовами стали системы подбора пользователей друг другу — мы прошли длинный и тернистый путь. Технически достаточно сложная система, в которой, помимо логичных условий «не показывать тех, кого ты лайкнул или скипнул» и «показывать тех, кто рядом», есть бесчисленное количество правил, которые регулярно меняются. Причем для разных стран они работают по-разному. Мы всегда под микроскопом рассматриваем эту систему.
Для новых экспериментов у нас есть сложная система Shadow Finder, которая включается параллельно с основной и собирает все данные (все «скоры» и веса на каждом шагу принятия решений) для аналитиков, чтоб убедиться, что наша система работает именно так, как запланировано. После того, как проверили, что все идет по плану, переключаем на определенные регионы в стране для проверки, насколько наши гипотезы совпадают с задуманным. Всегда пытаемся найти оптимальный баланс для всех. Чтоб и активностью никто не был обделен, и отдельных людей сильно не заваливало входящей активностью.
С годами мы много вещей вынесли в сервисы вокруг продуктов. Все-таки у обоих продуктов схожи проблемы и потребности и на обоих продуктах они решаются одинаково — саппорт, антиспам, биллинг, медиахранилища и т.д. В этих сервисах с точки зрения технологий везде по-разному. Где-то Symfony, где-то Python, где-то Node.js. Кроме того, никому не запрещено использовать новую технологию или язык, если они эффективно решает проблему.
Наконец, плотно по всем сервисам тянется Kafka, которая работает в связке с ClickHouse для аналитики. Собираем очень много данных, из которых ребята делают интересные выводы. Все это крутится в Kubernetes. Пока хостимся на серверах, но уже в ближайшее время Taimi переезжает в «облако», за ним последует и Hily.
— Чем отличалась первая версия приложения от текущей? Что улучшили?
— Вообще всем. Начиная от визуальной части, заканчивая механиками внутри продукта. Появились новые разделы. Мы движемся с тем, что пользователи хотят у нас видеть.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: