ИНТЕГРАМ FC: как из одного абзаца заказчика вырос вирусный антитотализатор
История одного проекта от начала и до конца — как ИИ превратил абзац «сделай игру, которая будет вируситься» в техзадание, а потом в работающее приложение со схемой данных, ролями и тестовыми данными. Часть 1: как делали.
Это история одного проекта — от салфетки до работающего приложения. Заказчик не писал техзадание, не искал разработчиков и не рисовал макеты. Он прислал нам один абзац вольного текста, в котором просил «сделать игру, которая будет вируситься». Через несколько шагов из этого абзаца выросло живое приложение — с базой данных, экранами, ролями и наполнением. Рассказываем, как именно это произошло.
Это первая часть из двух. Здесь — про путь: как идея превращается в техзадание, а техзадание — в приложение. Во второй части мы пройдёмся по готовому приложению экран за экраном.
Шаг 1. Идея на салфетке
Всё началось с короткого сообщения. Дословно, без правок:
«Напиши ТЗ на игру, которая будет вируситься. Сделать необычный футбольный симулятор-тотализатор. Например, антитотализатор — надо вбрасывать своих фаворитов и делать ставки (своей валютой — грамами), а потом выигрывает тот, кто поставил на самый непопулярный вариант. Типа такого что-то, с необычной нотой, кринжем и сюрпризами… Валюту можно заработать, приглашая новых людей в игру… Скачай список команд из интернета вместе с игроками. Можно создавать свои команды и приглашать туда игроков… Сам додумай остальное».
Вот и всё исходное «ТЗ». Главная мысль понятна: антитотализатор — побеждает не тот, кто угадал фаворита, а тот, кто поставил на самый непопулярный исход. Внутренняя валюта — граммы (отсюда и название сервиса, Интеграм). Команды — настоящие, скачанные из интернета, вперемешку с командами из живых пользователей. И обязательно — «кринж, сюрпризы и вирусность».
Между «понятно, что хочется» и «понятно, что строить» — пропасть. Её и нужно перейти.
Шаг 2. ИИ пишет техзадание
Первым за дело взялся не человек, а ИИ. Он разобрал абзац на составляющие и собрал из них настоящее техзадание — такое, по которому уже можно строить.
Появилась экономика валюты Ǥ — с таблицей начислений: +10 Ǥ за друга по реферальной ссылке, +5 Ǥ новичку за первый вход, +1 Ǥ за ежедневный визит, −20 Ǥ залог за создание команды, −1000 Ǥ за выкуп реального клуба. Валюту нельзя купить — только заработать.
Появились экраны: личный кабинет, дэшборд-табло, турнирные таблицы, карточки команд и игроков. Появилась рейтинговая система — рейтинг команды (TR, 0–5000) и рейтинг игрока (PR, 0–100), причём результативность реальных игроков по просьбе заказчика умножается на 1.33. Появились виды ставок — на исход, на счёт, на игрока и отдельные «кринж-ставки» вроде «вратарь забьёт гол».
Отдельно ИИ проработал то самое «что добавить для вирусности». Причём — аккуратно: вместо публичной порки получился позитивный спектр. Зал славы для «Пророков», значки (Пророк, Интриган, Попугай), реакции на чужие ставки, золотая рамка героя матча, публичное «спасибо» рефереру. А корона «Капитан Очевидность» — самому очевидному игроку — видна только ему самому и его команде. Подкол есть, унижения нет.
И, наконец, ИИ выполнил буквальную просьбу «скачай список команд из интернета»: собрал стартовое наполнение — 12 лиг, около 40 узнаваемых клубов и пару сотен реальных игроков, от которых можно оттолкнуться.
На выходе получился документ, который не стыдно показать разработчику. Только разработчик уже не понадобился.
Шаг 3. Папку отдали боту
Дальше заказчик собрал все материалы — техзадание, список команд, заметки про вирусность — в одну папку и отдал её боту Интеграма. Ответ пришёл почти сразу:
🚀 Запускаю проект… Пожалуйста, подождите.
🤖 AI работает над проектом. Ссылка на рабочую базу будет вам прислана примерно через 20 минут.
А спустя обещанные двадцать минут — финальное сообщение:
✅ ИНТЕГРАМ FC — вирусный футбольный антитотализатор готово!
И ссылка на работающую базу. Не на макет, не на прототип в фигме — на живое приложение, в которое можно зайти и нажать любую кнопку.
Шаг 4. Что собралось под капотом
За двадцать минут ИИ-агент спроектировал и наполнил полноценную базу. Самое интересное — заглянуть внутрь и увидеть, из чего она состоит.
Схема данных, которую собрал ИИ. Турнир, Команда, Игрок, Матч, Ставка, Участник, Значок — каждая сущность из техзадания стала отдельной таблицей со связями.
Под игру легла схема из полутора десятков таблиц. Здесь всё, что описывалось в ТЗ словами: Турнир, Команда, Игрок, Матч, Ставка и Вид ставки, Участник, Значок, Позиция, справочники статусов матча и ставки. Плюс служебные таблицы платформы — пользователи и роли. Это не разрозненные списки, а связанная модель: ставка знает свой матч и своего участника, игрок знает свою команду, матч знает свой турнир.
Поверх данных ИИ собрал рабочие места — те экраны, которыми пользуются люди: дэшборд-табло, список матчей, команды и игроки, турнирные таблицы, экран ставок и управление пользователями. И сразу настроил роли: Болельщик и Капитан видят почти всё и точечно что-то меняют, Организатор ведёт турниры и матчи. Кнопки создания и редактирования на экранах завязаны на права роли — лишнего человек не нажмёт.
И, что важно для демонстрации, всё это уже наполнено связными тестовыми данными: три турнира, шесть участников, семь команд (реальные клубы и команды из пользователей), тринадцать игроков, пять матчей в разных статусах, девять ставок, лента событий, транзакции и награды. Приложение открываешь — а там уже кипит жизнь, не нужно ничего заводить руками, чтобы понять, как оно работает.
Шаг 5. Где прошла граница первого прохода
Честность — часть нашей работы, поэтому скажем прямо, чего в этой версии нет. Техзадание было амбициозным, и часть механик осталась за рамками первого прохода — там, где требуется не схема данных, а живая серверная логика.
Реальной посекундной симуляции матчей, табло на WebSocket и расписания по cron каждые 4 часа здесь нет. Вместо автоматики результаты и статусы матчей вводит организатор вручную — а непопулярный (победный) вариант ему подсказывает кнопка «Рассчитать антитотализатор».
Вместо серверного симулятора — ручной пульт организатора. Он ставит счёт и статус, а кнопка «Рассчитать антитотализатор» сама находит самый непопулярный исход.
Так же отложены живые 60-секундные ставки во время матча, мемогенератор с QR-кодом, автоматическая выдача значков по правилам и подтягивание реальных команд по API. Всё это — понятные следующие шаги, а не тупик: схема данных под них уже готова, остаётся надстроить логику.
Зато базовый каркас игры — экономика валюты, команды, матчи, ставки в антиформате, турнирные таблицы и вирусные звания — работает уже сейчас, и его можно потрогать руками.
Что в итоге
Путь от «сделай игру, которая будет вируситься» до работающего приложения занял не недели и не спринты, а несколько шагов: абзац заказчика → техзадание от ИИ → готовая база за двадцать минут. Дальше приложение можно тестировать, забрать себе и спокойно дорабатывать — в том числе руками того же ИИ-агента, дострачивая отложенные механики по одной.
А как именно выглядит и ведёт себя готовое приложение — со скриншотами каждого экрана — мы разобрали во второй части.
Если у вас тоже есть идея, которую вы пока умеете объяснить только «на салфетке», — пришлите её нам. Мы пройдём этот путь за вас: превратим вольный текст в техзадание, а техзадание — в приложение, которое можно открыть и нажать любую кнопку.