
Привет! Я Мария, и сегодня я пишу не как руководитель направления в ИТ-компании, а как создатель и администратор dating-сообщества в Telegram для спортсменов-любителей.
Несколько лет назад оно появилось с достаточно простой целью — помочь людям знакомиться через общее увлечение плаванием на открытой воде.
Идея работала – люди находили компанию на тренировки и соревнования, ездили вместе на старты, общались, а иногда отношения начинались именно с обсуждения очередного заплыва.
Со временем из этого выросло полноценное спортивное сообщество со своей спортивной командой и круглогодичной активностью по всей стране, но знакомства по-прежнему остаются его основной миссией, так как успешные кейсы есть.
Именно поэтому мы продолжаем развивать нужные инструменты внутри сообщества и периодически пытаемся сделать их удобнее. Один из таких инструментов — анкеты участников.
Исторически всё устроено очень просто:
-
В общем чате две специальные ветки, участники публикуют там анкеты в свободном формате.
-
Обычно анкета состоит из текста, фотографий и иногда нескольких сообщений подряд.
-
Никаких специальных форм, каталогов или карточек пользователей нет.
Есть только Telegram и некоторое время этого было достаточно. -
Кому интересно — пишут в личку. Также каждый сам управляет своим dating-статусом и своей анкетой.
Когда анкеты стало неудобно смотреть
Сейчас в сообществе 300+ участников. При этом самих анкет не так много — около 100.
Забавно, что всё это происходит в системе такого масштаба, но тут как раз мой личный инсайт – архитектурные проблемы возникают не только на миллионах записей.
Если человек хочет познакомиться – ему приходится листать длинную ветку сообщений. В одной анкете может быть разное количество фото, разное количество текста, который разбит на несколько сообщений. Одни анкеты опубликованы недавно, другие — год назад, из-за этого последние анкеты получают заметно больше свежих просмотров.
Со временем стала заметна и другая проблема — актуальность информации.
За год человек может сменить город, изменить интересы, начать или закончить отношения. Он может выйти из поиска вообще по другим причинам, но старая запись продолжает существовать, и непонятно, насколько информация в ней соответствует реальности.
Чем больше мы обсуждали эти проблемы, тем понятнее становилось, что дело уже не в анкетах.
Первая попытка решения
Сначала мы попробовали решить проблему самым очевидным способом – сделали список ссылок на анкеты, фактически каталог.
Казалось, что задача решена, теперь можно открыть список и быстро перейти к нужной анкете, правда пока только по имени 🙂
Возникла новая проблема – каталог устаревал почти сразу после создания.
Появлялись новые анкеты, старые удалялись, кто-то публиковал новую версию.
Поддерживать список вручную – нерабочая схема.
Ожидаемо каталоги перестали обновлять и окончательно поняли, что проблема ещё глубже, чем отсутствие актуального оглавления.
Мы думали, что обсуждаем анкеты
Разговор про анкеты стал разговором про информационную систему внутри Telegram.
Задачи у неё практически стандартные:
-
актуальность информации;
-
поиск;
-
навигация;
-
жизненный цикл объекта;
-
архивирование;
-
права на изменение данных;
-
представление информации пользователям.
И основной объект тут не анкета, а участник, а анкета по факту просто вьюшка.
При этом у нас нет ни штата, ни бюджета, ни проектного офиса 🙂
Мы просто хотим сделать удобнее один из самых очевидных инструментов знакомств.
Пять вопросов, которые неожиданно оказались архитектурными
-
Что первично – человек или анкета?
-
Где находится актуальная информация? То, что в чате, или нужно внешнее хранилище?
-
Что делать со старыми анкетами? Архивировать?
-
Что происходит после удаления сообщения?
-
Как сделать просмотр удобнее?
Последний вопрос, пожалуй, самый практический.
Потому что именно неудобство просмотра – первая реальная боль.
Как показать все активные анкеты быстро и удобно, не заставляя пользователей листать десятки неподходящих сообщений подряд?
Почему решения выглядят не такими очевидными
Пока мы обсуждали возможные варианты, у нас появилось несколько направлений.
Например,
-
авто-каталог сообщений, его можно собирать ботом с некоторой регулярностью по каждой ветке чата, но тогда с большой долей вероятности анкеты должны соответствовать какому-то шаблону;
-
внешний бот с карточками участников с внешним хранилищем\ без него.
Каждое решение решает одну проблему и сразу создаёт несколько новых.
Каталог делает удобнее навигацию, но не решает проблему актуальности.
Бот будет работать со структурированными данными.
Но возникает вопрос, где теперь находится актуальная версия информации и как сохранить привычные превью внутри Telegram.
Для нас это важное ограничение.
Все любительские спортивные сообщества тесно связаны между собой и в основном живут в Telegram. Здесь находятся чаты команд, тренеров, организаторов стартов и тематические каналы.
Поэтому любое решение, которое требует постоянно переходить на внешний сайт или в отдельную систему, выглядит менее привлекательным.
Есть и ещё один нюанс. Не все готовы к полностью открытому публичному поиску. При этом у нас были случаи, когда участникам писали в личку по анкете даже без вступления в чат.
Есть похожее Telegram-сообщество для бегунов. Там тоже существует ветка анкет, но их вручную обрабатывает модератор: собирает информацию из личных сообщений, делает картинку-превью и публикует краткое описание со ссылкой на профиль.
Такой подход делает просмотр анкет удобнее, но остальные вопросы остаются открытыми. Проблемы актуальности данных, жизненного цикла анкеты и хранения информации он по-прежнему не решает.
По факту наши ограничения такие:
-
нельзя уйти из Telegram;
-
нет бюджета и выделенной команды разработки;
-
нет возможности навязать пользователям строгие правила.
У нас уже есть собственный бот. Он приветствует новичков и по утрам рассылает поздравления с днем рождения по списку из Google-таблицы.
Сделан он так же, как и большинство вещей в сообществе: нерегулярными подходами руками волонтера и ИИ. По сути это и есть вся наша ИТ-команда 🙂
На данный момент я лично склоняюсь к тому, чтобы хранить анкеты в ветке чата, но управлять ими участники смогут только через бот, тогда он сможет публиковать их в нужном формате, пересобирать каталоги и т.д.
Вопрос к аудитории
И вот, наконец, подхожу к сути – прошу помощи у ИТ-сообщества.
Очень нужен свежий взгляд на проблему и идеи, что нам делать с анкетами в Telegram.
-
как решить проблему с поиском и просмотром анкет?
-
как бы вы развивали такую систему дальше?
-
где бы хранили актуальную информацию об участнике?
-
как решали бы проблему устаревших анкет?
-
как организовали бы удобный просмотр без выхода из Telegram?
Или, может, уже существуют схожие кейсы с неочевидным мне пока решением, которые можно красиво срисовать.
Идти в Tinder-ы не предлагать 🙂
Кто заинтересован в поиске в другой среде – давно уже там.
Тема поддержки личного поиска одна из функций нашего сообщества, поэтому все приложения и их возможности обсуждаются постоянно.
А если звезды зажигают – значит, это кому-нибудь нужно.
ссылка на оригинал статьи https://habr.com/ru/articles/1047458/