Skip to content

im-coder/chess

Repository files navigation

Сборка проекта

  1. Создать OAuth токен на GitHub. Необходимо это для множественных запросов на сервер GitHub при установке проекта через composer
  2. Разместить полученный токен в файле Dockerfile вместо TOKEN_GITHUB
  3. Выполнить команды из корня проекта
    docker-compose build
    docker-compose up -d
    docker-compose exec web composer install
    docker-compose exec web php yii migrate --interactive=0   

API запросы

  1. Запросы к API выполнять по адресу localhost:8100
  2. GET /position?id=<int> получение шахматной позиции по номеру
  3. POST /position/create создание новой шахматной позиции
  4. PUT /position/update?id=<int> изменение шахматной позиции по номеру

Формат вода/вывода данных JSON

{
    "id":4,
    "name":"Название партии",
    "positions":[
        {"board":"a1","figure":"R","color":"w"},
        {"board":"a2","figure":"p","color":"w"},
        {"board":"b1","figure":"N","color":"w"},
        {"board":"b2","figure":"p","color":"w"},
        {"board":"c1","figure":"B","color":"w"}        
    ]
}

Формат ввода аналогичен, кроме передачи id номера партии при создании и редактировании

Поле name не обязательно для заполнения и участвует только при создании новой партии, все остальные поля обязательны для заполнения

Используемые сокращения

Фигуры (figure):

  • K - Король
  • Q - Ферзь
  • R - Ладья
  • N - Конь
  • B - Слон
  • p - Пешка

Цвет фигуры (color):

  • w - белый
  • b - черный

About

Test task for the vacancy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published