Сайты
Соцсеть или сообщество: с чего начинается платформа
Что на самом деле нужно решить до разработки социальной платформы: правила ленты, приватность профилей, модерация с первого дня и один сценарий вместо копирования крупных соцсетей.
Запрос «сделать соцсеть» обычно приходит со списком функций, срисованным с существующих платформ: лента, профили, подписки, лайки, комментарии, сообщения, сторис, группы. Собрать всё это технически можно. Проблема в том, что работающее сообщество получается не из набора функций, а из правил, по которым люди в нём взаимодействуют. Разбираем, что нужно решить до начала разработки.
Один сценарий вместо всего сразу
Крупные соцсети выглядят универсальными, но каждая начиналась с узкого сценария и достраивалась годами под уже собранную аудиторию. Повторить финальное состояние на старте не выйдет: у новой платформы нет ни аудитории, под которую эти функции проектировались, ни данных, чтобы понять, какие из них нужны.
Практический подход — выбрать одно действие, ради которого человек будет заходить, и сделать его хорошо. Например:
- специалисты выкладывают работы и получают разбор от коллег;
- участники закрытого клуба задают вопросы и отвечают друг другу;
- жители района публикуют объявления и обсуждают локальные новости.
Всё остальное — надстройка над этим действием. Если оно не работает, никакие дополнительные функции не спасут: пользователю нечего делать на пустой платформе, кроме как уйти.
Из этого следует и порядок разработки. Сначала — публикация и отклик на неё. Потом — способы находить интересное. Потом — всё остальное. Обратный порядок приводит к платформе с отличными настройками приватности и пустой лентой.
Лента и её правила
Лента — главный экран и главный источник споров. Прежде чем её проектировать, нужно ответить на вопрос: по какому принципу пользователь видит именно это?
Основные варианты:
- Хронологическая лента подписок. Простая, предсказуемая, честная. Работает, пока пользователь подписан на разумное число источников. При большом числе подписок тонет в шуме, при малом — выглядит пустой.
- Лента сообществ или тем. Человек выбирает темы, а не людей. Проще для старта: новичку не нужно никого искать, чтобы лента наполнилась.
- Ранжирование по активности. Наверх поднимается то, что вызвало отклик. Оживляет платформу при небольшом объёме контента, но требует защиты от накруток и создаёт эффект, когда одни и те же авторы занимают всю ленту.
Для новой платформы обычно разумно начинать со второго или третьего варианта: пустая хронологическая лента — типичная причина, по которой зарегистрировавшийся не возвращается.
Отдельно решается вопрос холодного старта. Что видит человек в первую минуту после регистрации? Если ответ «ничего, пока не подпишется», платформа теряет большую часть новых пользователей на этом шаге. Нужен предзаполненный вариант: подборка тем, рекомендованные авторы, хотя бы редакционная лента.
Профили и приватность
Профиль — это не страница с аватаркой, а набор решений о том, что о человеке видно и кому.
Минимальный список вопросов, на которые нужен ответ до разработки:
- Профиль виден всем, только зарегистрированным или только одобренным контактам?
- Индексируются ли профили поисковиками? Это влияет и на приток аудитории, и на готовность людей публиковаться под своим именем.
- Виден ли список подписок и подписчиков? Для профессионального сообщества — обычно да, для платформы о личном — часто нет.
- Что происходит при удалении аккаунта: удаляются ли комментарии, остаются ли они анонимными, что видят те, кто на них отвечал?
- Можно ли заблокировать пользователя и что именно блокировка скрывает?
Последний пункт кажется мелочью, но блокировка — базовый инструмент безопасности. Без неё человек, столкнувшийся с преследованием, может только уйти с платформы.
Настройки приватности задают не интерфейс, а то, какие люди останутся в сообществе через год.
Отдельная тема — данные. Социальная платформа по своей природе собирает много персональной информации, и требования к её хранению, удалению и выгрузке нужно закладывать в архитектуру, а не добавлять потом. Смежные вопросы разбираются в разделе безопасности.
Модерация с первого дня
Распространённое заблуждение: модерация понадобится, когда пользователей станет много. На деле она нужна с первого дня, потому что именно первые несколько десятков участников задают тон, который потом воспроизводится.
Что должно быть готово к запуску:
- Правила сообщества, написанные простым языком: что можно, что нельзя, что бывает за нарушение. Без них любое решение модератора выглядит произволом.
- Кнопка жалобы на каждом объекте — посте, комментарии, профиле, сообщении. С выбором причины: спам, оскорбление, чужой контент, другое.
- Очередь жалоб в админке с понятным набором действий: скрыть, удалить, предупредить, ограничить публикации на срок, заблокировать.
- Автоматические ограничения для новых аккаунтов: лимит публикаций в первые дни, задержка перед возможностью писать в личные сообщения, ограничение на внешние ссылки. Это не паранойя, а базовая защита от спама, который приходит к любой открытой платформе.
- Журнал действий модераторов, чтобы решения можно было пересмотреть и объяснить.
Важно, что модерация — это работа людей, а не только инструмент. Технически можно сделать очередь жалоб, но если её никто не разбирает, эффект нулевой. Кто именно будет этим заниматься и сколько времени тратить — вопрос, который решается до запуска.
Нагрузка и уведомления
Социальная платформа отличается от обычного сайта характером нагрузки. Там, где на корпоративном сайте пользователь читает готовую страницу, здесь каждый запрос ленты — это выборка, зависящая от подписок конкретного человека. Кэшировать её целиком нельзя.
Ключевые технические точки:
- Построение ленты. На небольших объёмах достаточно собирать её запросом на лету. По мере роста этого перестаёт хватать, и ленту начинают собирать заранее при публикации. Переход между этими подходами лучше предусмотреть в архитектуре сразу, чтобы потом не переписывать систему целиком.
- Медиа. Фотографии и видео от пользователей — основной объём хранения и трафика. Нужны обработка при загрузке, несколько размеров, раздача через CDN и лимиты на размер файла.
- Уведомления. Самая недооценённая часть. Каждое действие порождает уведомления, и при активном обсуждении человек получает их десятками. Нужны группировка («пять человек ответили на ваш пост» вместо пяти писем), настройки по типам событий и сводки вместо мгновенных писем там, где срочность не нужна.
Плохо настроенные уведомления — частая причина, по которой люди отключают их полностью, а потом перестают заходить, потому что их ничто не возвращает.
С чего начать на практике
Порядок действий перед разработкой социальной платформы:
- Сформулируйте одно действие, ради которого люди будут заходить, одним предложением.
- Опишите, что видит новый пользователь в первую минуту, до того как на кого-то подписался.
- Выберите принцип ленты и объясните, почему именно он подходит вашей аудитории.
- Составьте таблицу приватности: что видно всем, зарегистрированным, контактам, никому.
- Напишите правила сообщества и решите, кто разбирает жалобы и в какие сроки.
- Определите, какие события порождают уведомления и как они группируются.
- Оцените, какой объём медиа вы готовы хранить и раздавать.
Если на все семь пунктов есть ответы, техническое задание фактически готово. Подробнее о том, как мы строим такие платформы, — в разделе социальных сетей и сообществ.