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

























