hexlet-codebattle/codebattle

View on GitHub
ROADMAP.md

Summary

Maintainability
Test Coverage
# Codebattle Roadmap

## Tournaments

0. Переписать страницы турниров на React

   - Add FE tickets(@RedBrother)

1. Турнир stairways

   - Add FE tickets(@RedBrother)
   - Add BE tickets(@vtm)

2. Сделать оповещение о старте турнира

   - TODO: Придумать как это сделать

3. Сделать Анонсы турниров

   - TODO: Придумать как это сделать

## Lobby

0. Получать и отображать в табло изменения по турнирам.

   - BE Сделать пуши с BE по событиям турнира в топик `tournaments`
   - BE Подписаться в lobby channel на события турниров
   - FE написать редукторы для всех событий турниров

1. Быстрый вызов на бой в popover игрока
   - FE добавить кнопку вызова на battle каждому игроку кроме себя

## Game creation

0. Добавить выбор таска в форму

   - BE API для списка tasks с поиском по подстроке
     с учетом приватности и current_user
   - FE Скопировать choose opponent для выбора task
     сделать выбор левела disable при выборе таска из списка
     и обнуление селектора, если выбран левел

1. Добавить выбор task по tag и level

   - BE добавить optional параметр в
     `Game.create(task_tag: String.t())
   - FE Добавить в форму создания игры селектор тегов
     Пока просто захардкодить все значения, отправлять ключ task_tag

2. Улучшение UX
   - FE slider для выбора timeout 1 min <-> 1 hour