Сайты

Соцсеть или сообщество: с чего начинается платформа

Что на самом деле нужно решить до разработки социальной платформы: правила ленты, приватность профилей, модерация с первого дня и один сценарий вместо копирования крупных соцсетей.

Запрос «сделать соцсеть» обычно приходит со списком функций, срисованным с существующих платформ: лента, профили, подписки, лайки, комментарии, сообщения, сторис, группы. Собрать всё это технически можно. Проблема в том, что работающее сообщество получается не из набора функций, а из правил, по которым люди в нём взаимодействуют. Разбираем, что нужно решить до начала разработки.

Один сценарий вместо всего сразу

Крупные соцсети выглядят универсальными, но каждая начиналась с узкого сценария и достраивалась годами под уже собранную аудиторию. Повторить финальное состояние на старте не выйдет: у новой платформы нет ни аудитории, под которую эти функции проектировались, ни данных, чтобы понять, какие из них нужны.

Практический подход — выбрать одно действие, ради которого человек будет заходить, и сделать его хорошо. Например:

  • специалисты выкладывают работы и получают разбор от коллег;
  • участники закрытого клуба задают вопросы и отвечают друг другу;
  • жители района публикуют объявления и обсуждают локальные новости.

Всё остальное — надстройка над этим действием. Если оно не работает, никакие дополнительные функции не спасут: пользователю нечего делать на пустой платформе, кроме как уйти.

Из этого следует и порядок разработки. Сначала — публикация и отклик на неё. Потом — способы находить интересное. Потом — всё остальное. Обратный порядок приводит к платформе с отличными настройками приватности и пустой лентой.

Лента и её правила

Лента — главный экран и главный источник споров. Прежде чем её проектировать, нужно ответить на вопрос: по какому принципу пользователь видит именно это?

Основные варианты:

  1. Хронологическая лента подписок. Простая, предсказуемая, честная. Работает, пока пользователь подписан на разумное число источников. При большом числе подписок тонет в шуме, при малом — выглядит пустой.
  2. Лента сообществ или тем. Человек выбирает темы, а не людей. Проще для старта: новичку не нужно никого искать, чтобы лента наполнилась.
  3. Ранжирование по активности. Наверх поднимается то, что вызвало отклик. Оживляет платформу при небольшом объёме контента, но требует защиты от накруток и создаёт эффект, когда одни и те же авторы занимают всю ленту.

Для новой платформы обычно разумно начинать со второго или третьего варианта: пустая хронологическая лента — типичная причина, по которой зарегистрировавшийся не возвращается.

Отдельно решается вопрос холодного старта. Что видит человек в первую минуту после регистрации? Если ответ «ничего, пока не подпишется», платформа теряет большую часть новых пользователей на этом шаге. Нужен предзаполненный вариант: подборка тем, рекомендованные авторы, хотя бы редакционная лента.

Профили и приватность

Профиль — это не страница с аватаркой, а набор решений о том, что о человеке видно и кому.

Минимальный список вопросов, на которые нужен ответ до разработки:

  • Профиль виден всем, только зарегистрированным или только одобренным контактам?
  • Индексируются ли профили поисковиками? Это влияет и на приток аудитории, и на готовность людей публиковаться под своим именем.
  • Виден ли список подписок и подписчиков? Для профессионального сообщества — обычно да, для платформы о личном — часто нет.
  • Что происходит при удалении аккаунта: удаляются ли комментарии, остаются ли они анонимными, что видят те, кто на них отвечал?
  • Можно ли заблокировать пользователя и что именно блокировка скрывает?

Последний пункт кажется мелочью, но блокировка — базовый инструмент безопасности. Без неё человек, столкнувшийся с преследованием, может только уйти с платформы.

Настройки приватности задают не интерфейс, а то, какие люди останутся в сообществе через год.

Отдельная тема — данные. Социальная платформа по своей природе собирает много персональной информации, и требования к её хранению, удалению и выгрузке нужно закладывать в архитектуру, а не добавлять потом. Смежные вопросы разбираются в разделе безопасности.

Модерация с первого дня

Распространённое заблуждение: модерация понадобится, когда пользователей станет много. На деле она нужна с первого дня, потому что именно первые несколько десятков участников задают тон, который потом воспроизводится.

Что должно быть готово к запуску:

  1. Правила сообщества, написанные простым языком: что можно, что нельзя, что бывает за нарушение. Без них любое решение модератора выглядит произволом.
  2. Кнопка жалобы на каждом объекте — посте, комментарии, профиле, сообщении. С выбором причины: спам, оскорбление, чужой контент, другое.
  3. Очередь жалоб в админке с понятным набором действий: скрыть, удалить, предупредить, ограничить публикации на срок, заблокировать.
  4. Автоматические ограничения для новых аккаунтов: лимит публикаций в первые дни, задержка перед возможностью писать в личные сообщения, ограничение на внешние ссылки. Это не паранойя, а базовая защита от спама, который приходит к любой открытой платформе.
  5. Журнал действий модераторов, чтобы решения можно было пересмотреть и объяснить.

Важно, что модерация — это работа людей, а не только инструмент. Технически можно сделать очередь жалоб, но если её никто не разбирает, эффект нулевой. Кто именно будет этим заниматься и сколько времени тратить — вопрос, который решается до запуска.

Нагрузка и уведомления

Социальная платформа отличается от обычного сайта характером нагрузки. Там, где на корпоративном сайте пользователь читает готовую страницу, здесь каждый запрос ленты — это выборка, зависящая от подписок конкретного человека. Кэшировать её целиком нельзя.

Ключевые технические точки:

  • Построение ленты. На небольших объёмах достаточно собирать её запросом на лету. По мере роста этого перестаёт хватать, и ленту начинают собирать заранее при публикации. Переход между этими подходами лучше предусмотреть в архитектуре сразу, чтобы потом не переписывать систему целиком.
  • Медиа. Фотографии и видео от пользователей — основной объём хранения и трафика. Нужны обработка при загрузке, несколько размеров, раздача через CDN и лимиты на размер файла.
  • Уведомления. Самая недооценённая часть. Каждое действие порождает уведомления, и при активном обсуждении человек получает их десятками. Нужны группировка («пять человек ответили на ваш пост» вместо пяти писем), настройки по типам событий и сводки вместо мгновенных писем там, где срочность не нужна.

Плохо настроенные уведомления — частая причина, по которой люди отключают их полностью, а потом перестают заходить, потому что их ничто не возвращает.

С чего начать на практике

Порядок действий перед разработкой социальной платформы:

  1. Сформулируйте одно действие, ради которого люди будут заходить, одним предложением.
  2. Опишите, что видит новый пользователь в первую минуту, до того как на кого-то подписался.
  3. Выберите принцип ленты и объясните, почему именно он подходит вашей аудитории.
  4. Составьте таблицу приватности: что видно всем, зарегистрированным, контактам, никому.
  5. Напишите правила сообщества и решите, кто разбирает жалобы и в какие сроки.
  6. Определите, какие события порождают уведомления и как они группируются.
  7. Оцените, какой объём медиа вы готовы хранить и раздавать.

Если на все семь пунктов есть ответы, техническое задание фактически готово. Подробнее о том, как мы строим такие платформы, — в разделе социальных сетей и сообществ.