Сначала документы, потом код: как строили ТактАпп по этапам

Сначала документы, потом код: как строили ТактАпп по этапам

Когда делаешь соцсеть, очень хочется сразу рисовать красивую ленту и кнопку «Опубликовать». Это видно, это можно показать друзьям, это ощущается как прогресс. Мы в ТактАпп сознательно пошли другим путём. Первые шаги были вообще не про экраны, а про документы, схемы и правила безопасности. И только потом код.

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

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

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

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

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

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

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

Этап пятый: полировка. Последний этап был про то, чтобы ТактАпп выглядел и вёл себя как продукт, а не как прототип. Понятные экраны, когда что-то ещё не загрузилось или пошло не так, более быстрая прокрутка ленты, аккуратная подача фото и видео и подготовка к выходу в магазины приложений.

В итоге почти всё, что нужно соцсети, было собрано до того, как пришли первые пользователи: аккаунт, лента, посты, истории, тактсы, сообщения, поиск, уведомления и модерация. Рекламу и рекламный кабинет мы сознательно не делали. 1 октября в ТактАпп пришли первые пользователи, а 8 октября приложение появилось в RuStore.

Что это даёт вам. Если вы снимаете и выкладываете контент, вам не нужно думать, как устроено приложение внутри. Но вы чувствуете результат. Ваши фото и видео защищены с первого дня, а не «когда-нибудь потом». Лента с самого начала задумывалась так, чтобы в ней не было одного и того же. А функции добавляются поверх продуманной основы, поэтому новое не ломает то, чем вы уже пользуетесь. Порядок «сначала документы, потом код» нужен как раз для того, чтобы можно было спокойно снимать и не переживать за свой контент.

ТактАпп есть в RuStore для Android и в вебе на https://takt-app.ru: регистрируетесь и сразу пользуетесь.