Задачи чат-бота: Для проекта. Продукт: Промоушен. Техзадание есть. Техническое задание GMFC Bot v1.0 1. О проекте GMFC — Grand Mobile Fighting Championship GMFC — независимый соревновательный проект для игроков Grand Mobile, объединяющий игроков 38 серверов в единую рейтинговую систему. Главная идея проекта: 38 серверов. Один рейтинг. Telegram-бот является центральной системой проекта: регистрация игроков, профили, матчи, статистика, рейтинг, турниры и взаимодействие с администрацией. ? 2. Цель разработки Создать стабильного Telegram-бота с базой данных и административной панелью, который сможет обслуживать минимум 100 участников на старте и масштабироваться значительно выше без полной переделки системы. Бот должен быть удобным для обычного игрока и максимально понятным для администрации. ? 3. Регистрация игрока При первом запуске бот предлагает зарегистрироваться. Игрок указывает: * игровой ник; * сервер Grand Mobile; * Telegram username; * при необходимости — игровой ID/дополнительный идентификатор. После регистрации создаётся уникальный профиль GMFC. Профиль игрока должен содержать: * ник; * сервер; * аватар/изображение профиля при необходимости; * текущий рейтинг; * место в общем рейтинге; * место среди игроков своего сервера; * победы; * поражения; * количество проведённых боёв; * текущую серию побед/поражений; * историю боёв; * текущий сезон. ? 4. 38 серверов В системе должны быть заведены все 38 серверов Grand Mobile. Администратор должен иметь возможность: * добавлять сервер; * редактировать сервер; * временно отключать сервер; * менять название сервера. Каждый игрок привязывается к одному серверу. Должны существовать: Общий рейтинг Все зарегистрированные игроки из 38 серверов находятся в одной таблице. Рейтинг сервера Для каждого сервера существует отдельный ТОП игроков. Таким образом пользователь может посмотреть: ТОП GMFC и: ТОП своего сервера ? 5. Система рейтинга Рейтинг является одной из главных частей проекта. Предлагается использовать систему, основанную на Elo, либо другую рейтинговую систему, которую разработчик предложит и обоснует. После каждого официально подтверждённого боя рейтинг игроков пересчитывается автоматически. Необходимо учитывать: * текущий рейтинг соперников; * результат боя; * количество предыдущих боёв; * при необходимости — коэффициент силы/значимости матча. Важно Формула рейтинга должна быть: * прозрачной; * документированной; * одинаковой для всех игроков; * защищённой от ручного вмешательства обычных пользователей. Администратор должен иметь возможность исправить ошибочный результат, при этом система должна корректно пересчитать рейтинг. ? 6. Матчи Администратор создаёт официальный матч. В матче указываются: * участники; * серверы игроков; * формат боя; * дата; * статус; * результат. После подтверждения результата система: 1. сохраняет матч; 2. обновляет статистику игроков; 3. пересчитывает рейтинг; 4. обновляет позиции в рейтингах; 5. сохраняет событие в истории. Статусы матча * запланирован; * ожидает подтверждения; * завершён; * отменён; * спорный. ? 7. Подтверждение результатов Для защиты рейтинга результат не должен безусловно приниматься от одного человека. Предусмотреть систему: Игрок/администратор ? результат ? подтверждение ? публикация. В дальнейшем можно добавить подтверждение обеими сторонами и прикрепление доказательства: * скриншот; * видео; * ссылка; * другое подтверждение. Администратор имеет возможность рассматривать спорные результаты. ? 8. История боёв У каждого игрока должна быть история. Пример: GMFC Profile Игрок: PlayerName Сервер: 12 Рейтинг: 1542 Место: #27 Последние бои: ?? Победа — +18 ?? Поражение — -12 ?? Победа — +21 При нажатии на конкретный матч открывается подробная информация. ? 9. Рейтинги Бот должен иметь раздел: ?? Рейтинг GMFC В нём: * общий ТОП; * ТОП по серверу; * поиск игрока; * просмотр своего места; * просмотр изменений рейтинга. Пример: ?? Player A — 1824 ?? Player B — 1798 ?? Player C — 1771 При необходимости отображать: ?? поднялся на 3 позиции ?? опустился на 1 позицию ?? новая позиция ? 10. Поиск игрока Пользователь должен иметь возможность найти игрока: * по игровому нику; * по Telegram username; * при необходимости по ID. Результатом является карточка игрока. ? 11. Сезоны Система должна поддерживать сезоны. Например: GMFC Season 1 У сезона: * дата начала; * дата окончания; * рейтинг; * статистика; * количество матчей; * лидеры. После завершения сезона необходимо сохранить его результаты. В будущем пользователь сможет открыть: Hall of Fame и посмотреть победителей предыдущих сезонов. ? 12. Турниры Предусмотреть возможность создания турниров. На первом этапе достаточно: * название турнира; * описание; * дата; * регистрация; * список участников; * формат; * результаты; * победитель. В дальнейшем систему можно расширить до: * группового этапа; * квалификации; * плей-офф; * сетки; * автоматического продвижения победителей. ? 13. Административная панель Обязательно должна существовать отдельная админ-панель. Администратор должен иметь возможность: Игроки * просматривать игроков; * редактировать профиль; * менять сервер; * блокировать игрока; * разблокировать игрока; * удалять/архивировать профиль. Матчи * создавать матч; * изменять матч; * подтверждать результат; * отменять матч; * исправлять ошибочный результат. Рейтинг * просматривать рейтинг; * видеть историю изменений; * выполнять административную корректировку с обязательной записью причины. Турниры * создавать; * редактировать; * запускать; * завершать. Система * управлять администраторами; * управлять серверами; * отправлять уведомления; * просматривать журнал действий. ? 14. Журнал действий Все важные административные действия должны записываться. Например: Администратор: AdminName Действие: изменён результат матча Причина: ошибка при внесении Дата: 16.08.2026 Это необходимо для прозрачности рейтинга. ? 15. Защита от накруток Необходимо предусмотреть защиту от: * повторной регистрации; * нескольких профилей одного игрока; * поддельных результатов; * повторной отправки одного матча; * несанкционированного изменения рейтинга. Также желательно предусмотреть возможность ручной проверки подозрительной активности. ? 16. Уведомления Бот должен уметь отправлять уведомления: * о регистрации; * о назначенном матче; * о подтверждении результата; * об изменении рейтинга; * о начале турнира; * о результатах турнира; * о попадании в ТОП; * об окончании сезона. Рассылки должны управляться администрацией. ? 17. Интеграция с Telegram-каналом В дальнейшем бот должен иметь возможность автоматически публиковать в канал: * результаты матчей; * изменения рейтинга; * ТОП игроков; * победителей турниров; * новости GMFC. Посты должны иметь возможность редактироваться/настраиваться администрацией. Использовать фирменное оформление GMFC. ? 18. Интерфейс пользователя Главное меню должно быть простым. Например: ?? GMFC ?? Мой профиль ?? Рейтинг ?? Матчи ?? Статистика ?? Турниры ?? Серверы ?? О GMFC Не перегружать пользователя командами. ? 19. База данных Использовать полноценную реляционную базу данных, например PostgreSQL. Минимальные сущности: * users; * players; * servers; * matches; * match_results; * rating_history; * seasons; * tournaments; * tournament_participants; * admins; * admin_actions; * notifications. Структура должна позволять расширять проект без полной переработки базы. ? 20. Масштабирование На старте система должна уверенно работать минимум со 100 игроками. Архитектура должна позволять дальнейший рост: 100 ? 500 ? 1 000 ? 10 000+ игроков без необходимости переписывать проект с нуля. ? 21. Резервное копирование Обязательно предусмотреть: * автоматическое резервное копирование базы; * возможность восстановления; * безопасное хранение резервных копий. ? 22. Безопасность Необходимо обеспечить: * защищённое хранение данных; * разграничение прав администраторов; * защиту админ-панели; * невозможность изменения рейтинга обычным пользователем; * логирование критических действий; * защиту API и базы данных. ? 23. Передача проекта заказчику После завершения разработки заказчик должен получить: * исходный код; * Telegram-бота; * базу данных; * структуру проекта; * инструкции по запуску; * доступ к серверу; * доступ к базе данных; * доступ к административной панели; * все необходимые ключи и настройки. Все аккаунты и права собственности на проект должны принадлежать заказчику. Разработчик не должен оставлять критически важные доступы только у себя. ? 24. Этапы разработки Предлагаемый порядок: Этап 1 База + регистрация + профили + 38 серверов. Этап 2 Рейтинг + история рейтинга + статистика. Этап 3 Матчи + результаты + подтверждение. Этап 4 Административная панель. Этап 5 Турниры + сезоны. Этап 6 Интеграция с Telegram-каналом. Этап 7 Тестирование + исправление ошибок + запуск. ? 25. Критерии приёмки Работа считается выполненной только после проверки основных функций. Необходимо проверить: * регистрацию; * создание профиля; * работу всех 38 серверов; * поиск игрока; * отображение рейтинга; * изменение рейтинга после боя; * историю боёв; * исправление ошибочного результата; * работу админ-панели; * создание турнира; * работу уведомлений; * резервное копирование; * права доступа; * восстановление после ошибки. ? 26. Что НЕ нужно делать на первом этапе Не перегружать первую версию функциями, которые можно добавить позже. Например: * мобильное приложение; * сложный веб-сайт; * автоматический анализ видео; * компьютерное зрение; * сложные игровые интеграции; * платёжная система. Сначала необходимо создать стабильное ядро GMFC. ? 27. Концепция проекта Главная идея: GMFC — это не просто турнирный бот. Это единая соревновательная система, объединяющая игроков Grand Mobile. 38 серверов. Один рейтинг. Одна система. Один чемпион. Цель проекта — создать понятную, честную и масштабируемую площадку, где игроки смогут доказать свой уровень и получить место в истории GMFC. ? Важное замечание для разработчика Перед началом разработки необходимо отдельно согласовать: 1. стоимость; 2. сроки; 3. технологический стек; 4. серверную инфраструктуру; 5. порядок оплаты; 6. этапы сдачи; 7. гарантийный период после запуска; 8. передачу исходного кода и всех доступов. Не начинать полноценную разработку до согласования этих пунктов.
Почему стоит искать работу для фриласнеров по профилю программисты в России у нас?
🔸 Более 7 предложений о работе за сегодня в тематике программисты
🔸 Работа и подработка на бирже фриланса от прямых заказчиков, которым нужна помощь специалистов по профилю программисты уже сегодня!
🔸 Свежих заказов на программисты в России для фрилансеров на сентябрь 2026 года — 6072 шт.
Как найти удалённую работу для фриланс-специалистов по профилю программисты в России?
Вы специалист по программисты и ищете проекты и заказы на удалёнке в России? Нам всегда есть что вам предложить. Ежедневно мы публикуем новые проекты и заказы по вашей специальности. Найдите интересную работу уже сегодня
Сколько проектов для IT-специалистов по профилю программисты в России?
На сентябрь 2026 года опубликовано 6072 предложений удалённой работы от прямых заказчиков для исполнителей по специализации программисты
Сколько можно заработать выполняя проекты по программисты?
Специалисты по профилю программисты зарабатывают от 0.00 рублей с заказа. Хотите больше? Выполняйте как можно больше заказов и зарабатывайте сколько пожелаете