Цель командного проекта — протестировать приложение для трекинга игровой активности.
Вам предстоит:
- самостоятельно протестировать часть проекта,
- составить баг-репорты на найденные баги,
- закрыть баг-репорты, составленные вашим коллегой.
В результате выполнения командного проекта вы:
- получите практический опыт работы в команде,
- прокачаете навыки коммуникации и умение выполнять задачи в срок,
- закрепите навыки работы с GitHub,
- потренируете навык проверки кода и совместной разработки.
-
В репозитории находится заготовка проекта, в котором есть классы для трёх сущностей: игры (
Game), игрока (Player), каталога игр (GameStore). -
Каждая игра принадлежит какому-то каталогу.
-
Каждый игрок может добавить себе в коллекцию игру.
-
Также игрок может поиграть в добавленную игру через вызов своего метода
play, тогда система записывает количество часов, которые он проиграл в игру. -
Информация о проигранном времени хранится и в объекте игрока, и в объекте каталога игр, в чью игру он поиграл.
-
Также в классе игрока и каталога игр есть методы для подсчёта разного вида статистик по играм и игрокам.
-
Над каждым методом в коде есть описание того, как он должен работать. При этом часть методов в этих классах не реализована, часть реализована с дефектами.