Сотни часов разработки сервиса, чтобы найти тиммейтов в Ready or Not
Всем привет!
Личная история про сделать сервис на коленке и получить бэклог в тысячи задач и сотни часов разработки. Не технический рассказ, не пиар - поиск единомышленников.
Интересно и без воды.
ВНИМАНИЕ! Спойлер! Иногда англо-русские термины.
Сервис про поиск команд и напарников для катки в любимые онлайн-игры. Поехали.
*** Начало ***
1 января 2026. Открыл для себя Стим и после 100 часов одиночной кампании в Ready or Not осознал - хочу в онлайн. Проблема - хороший онлайн не случилось (не повезло?). Интернет мне отказался помочь в поиске (гугл, видимо, забанил).
Весной появилась идея - найти/сделать платформу для поиска команды и тиммейтов (от англ. "teammate" - "товарищ по команде"/"напарник"). Выбрал второе - "сделать"… и тут все как заверте…
Первые цели:
- быстро найти с кем поиграть
- быстро найти все сообщества, куда сходить и поискать "друзей"
Дальше не придумал нормальные заголовки - указываю номера важных деплоев.
*** Деплой 0.0001: Выбор домена ***
Март. Нашел не занятый домен 4teams.ru (для VPS в РФ) и в других домен-зонах - .fun / .online (для резервных VPS).
*** Деплой 0.0499: Бэклог побежден ***
Июнь. Разработка продолжается 4 месяца, в команде я и человек, который всегда рядом и поддерживает меня (мотивирующая цитата от нее в конце). Сделано скромно:
чаты
аудио-связь
список игр (стим и другие источники)
создание комнат (и лобби)
создание заявок (в календарь)
интерактивная доска+виджет
виджет техподдержки
админ-панель
и другие нюансы
База игр продолжает пополняться. Источники на сообщества пока не публиковал на сайте.
*** Деплой 0.0533: Встреча, которая изменила дизайн ***
Июль. Случайно встретил человека, который оказался очень вовлеченным (внезапно) в игровую индустрию. Разговор зашел про лучшие рули для ET2 (Euro Truck 2) и гонок, а также у кого дети во что играют. И тут я решаю ему первому показать прототип сайта. Смущенно глядя на экран - вспоминаем Garena Plus (потому что интерфейс оказался очень похож). Кто не знает - гарена была в прошлой интернет-эпохе отличным сервисом для объединения игроков со всего мира (у меня лично там было много Warcraft III).
Интерфейс я сразу сменил (при всем моем уважении к Garena).
Встреча дала новое восприятие "кому" сервис в первую очередь окажется полезным - это разная возрастная аудитория, в том числе такие путешественники во времени как я - кто после Garena ничего не видел и был занял работой/семьей/иное (нужное подчеркнуть).
Было:
Стало:
*** Деплой 0.0589: Фидбек и безопасность ***
Демо сайта знакомым - у всех желание видеть в одном сервисе функционал всех сервисов, к которым мы привыкли: discord, anydesk (или телемост), стриминг, десктоп и мобильное приложение. Названо было много разных сервисов отечественных и нет (в том числе интересный хаб данных steamdb).
В итоге - я добавил все пожелания на главной сайта - как Большие цели сервиса. Почему бы и да?
Главным остается и всегда останется - развитие безопасности общения и использования сайта. По этой причине я не спешу рассказывать всему интернету о своем сервисе и успеть сделать нужный функционал для тех, кому он реально нужен, параллельно развивая свои собственные инструменты автоматизации.
[начало отступления]
Кто помнит время, когда внутри сети провайдера можно было общаться по локалке? Там еще был реально не безопасный FTP. Можно было найти "друзей" из соседней школы и еще была Ultima. Много флуда, а потом macromedia flash 5 и вирусы (фу-фу-фу).
[конец отступления]
Безопасность. Безопасность никогда не меняется.
Кто может поделиться своим опытом - напишите мне. Речь про чаты, переписки и аудио-связь.
В целях безопасности на своем сервисе сейчас намеренно:
- нет загрузки картинок в чатах (только в интерактивную доску)
- URL в чатах проверяются и экранируются
- любой переход по ссылке сопровождается модальной формой предупреждения-подтверждения
- присутствует валидация отправляемых данных
- пополнение базы игр и сообществ пользователями - через заявки (обещаю быструю модерацию).
На сайте не стал использовать сторонние: CMS, сервисы. Стараюсь делать лампово с нуля, используя различные современные инструменты.
Техподдержка сайта человеческая (без ботов).
*** Деплой 0.0555: протоколы C-3PO vs R2-D2 ***
Много времени отняло (и отнимает) изучение законодательства РФ, которое быстро меняется и требует от владельца сайта повышенных требований при авторизации пользователей, хранении данных и вообще от использования сайта и размещении на нем информации.
*** Деплой 0.0619: Сейчас ***
4teams.ru опубликовал 10 августа, о котором никому не было известно. И в первые сутки его уже стали посещать… зонды и боты в надежде получить .env, тыкать грязными GET/POST и PHP. Аудит безопасности провожу каждый день своими инструментами. Интернет - большой океан.
Сервис планирую развивать до масштабов большой команды. Это не коммерческий проект (без рекламы, рассылок, платежей и другой монетизации) и без спонсоров / донатов.
Всех приглашаю в свой сервис - 4teamS.ru
Игрокам: Заходите ломать (зачеркнуто) тестировать, искать напарников.
Инди-студиям: давайте продвигать вашу онлайн-игру (бесплатно).
Бэкенд-разработчикам: если есть опыт в разработке "демонстрации экрана" - напишите мне. Найм как независимого специалиста (официально).
Фанатам игр: готов оплатить ваше время по организации проведения ивентов / создания игровых карт и шаблонов для интерактивной доски и многое другое.
Жду обратной связи от вас.
Friendly подход при входе приветствуется! (коих не имеют llm и боты) ^_^
Если кого-то интересуют технические детали - готов подготовить статью на предложенную тему.
Мотивирующая цитата на протяжении 5 месяцев разработки:
"То, что для тебя easy, для многих уже imba".