Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 000₽

Главная | Все статьи | Дневник студента

Команда разработки Codebattle возвращается <<почти>>

Время чтения статьи ~3 минуты
Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Команда разработки Codebattle возвращается &lt;&lt;почти&gt;&gt; главное изображение

Разработчики Codebattle возвращаются в строй и ждут к себе всех заинтересованных, чтобы вместе кодить и веселиться. Подробно расскажем про главную страницу на сайте — Лобби. Это будет один из первых постов нашего ежемесячного отчета о разработке, в котором есть changelog-история изменений/фич, c именами их разработчиков.

Вступление

Есть такие хобби, которые не отпускают многие годы. Для программистов (вроде меня), которые и на свежий воздух выходят только пинками по насиженному месту, это опенсорс-проекты. А если это еще и продукт, а не библиотека, то ее друзьям и любимым можно показать. Ладно, c кодбатлом второй пункт сомнительный, но зато им футболочки c лого можно нарезать. Но я ушел в сторону. Я хотел сказать, что если вы на Хекслете давно, то знаете о проекте Codebattle: сражение программистов, в котором 2 человека решают алгоритмические задачи на скорость, соревнуясь с друг-другом в режиме реального времени.

Сodebattle-Лобби

Хочу рассказать про нашу главную страницу — или лобби Сodebattle. Речь не про нашу залипательную заглавную страницу, а про страницу, на которой вы можете найти список активных игр и турниров, общий чат, рейтинг пользователей и кнопку создания битвы. Вы можете как вступить в битву на правах участника, нажав на кнопку "Fight", соответствующей созданной игры, так и наблюдать за текущей битвой игроков.

Если вы хотите создать свою игру, то вы можете открыть меню создания, нажав по кнопке "Create A Game".

  • Вы можете настроить обычную игру, выбрать сложность/длительность сражения по времени, создать игру и ждать, когда случайный человек найдет ее в лобби и присоединиться к битве. Режим "With other user".

  • Можно создать битву, вызвав на дуэль конкретного зарегистрированного на сайте пользователя. Режим "With a friend". Вашему оппоненту придет уведомление на верхней панели — Иконка со скрещенными шпагами, что вы вызвали его на дуэль. Вы так же получите уведомление, что ожидаете ответа. Если в течении 15-30 минут он не ответит на призыв, то приглашение будет аннулировано.

  • Или потренироваться с ботом. Режим "With a bot".

Что можно улучшить

Для всех, кто хочет поучаствовать в развитии проекта, мы предлагаем доработать эту страницу:

  1. Доработать дизайн всего лобби. Поработать над доступностью, визуальной составляющей, анимациями и т.д
  2. Доработать наш чат. Сейчас он обладает только базовым инструментарием: Показывает, отправляет сообщения или эмодзи, показывает список онлайн пользователей, а еще там есть банхамер для модераторов и админов. Вы можете его оснастить более современными фишками чатов вроде Discord/Telegram/Slack. Например, мы очень хотим научиться приглашать пользователей в чат, упомянув их ник в сообщении.
  3. Доработать меню создания игры. Мы хотим добавить расширенные настройки битв. В том числе, добавить выбор задачи, которую вы и ваш оппонент будут решать.

Доработки этого месяца

  1. В списках активных игр мы добавили текущий статус решения пользователя. Регистрируем запуск проверки, количество успешно выполненных тестов и ошибки компиляции. Спасибо Лере valerr за проделанную работу. Дизайн
  2. Наши боты получили подзатыльники за копипасту решений и теперь будут стараться решать задачки более щадяще для игроков. Все ради вас!
  3. Наш тимлид Виталий починил банхамер для модераторов турнира.

Ссылки

  • Наш Github
  • Issues
  • Гайд по участию в опенсорсе Хекслета
  • Сам проект Codebattle: сodebattle.hexlet.io
  • На нашем Telegram вы можете найти канал #сodebattle, где общаются разработчики проекта. Вы можете присоединиться к разработке, тегнув в этом чате меня (@ReDBrother_2.0) или тимлида проекта (@vtm)

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Аватар пользователя Dmitriy Bataev
Dmitriy Bataev 21 июня 2022
13
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря