Оформление тикетов с типом "задача" (task) - AttractorSchool/ESDP-AP-10-1 GitHub Wiki

Задача, тип task

Для создания тикета на задачу нужно обязательно указать следующие пункты:

  1. Конечный результат (Что нужно сделать)
  2. План решения (Как это сделать)
  3. Мотивация (Зачем это нужно потребителю)
  4. Критерии приемки

Пример

#31 Добавить клиенту возможность принять предложение перевозчика

Конечный результат:

Добавить клиенту возможность принять предложение перевозчика, а также отменить принятое решение.

План решения:

  1. В паршеле offer добавить кнопку "Принять".
  2. Добавить модели offer колонку accepted:boolean, который по умолчанию будет false. Написать метод в контроллере offer, который будет менять статус false на true у колонки accepted и менять статус "new" на "in progress" у данного order.
  3. Привязать к кнопке "Принять" у предложения, написанный метод.

Мотивация:

На данный момент клиент может только просмотреть предложения.

Критерии приёмки:

(текст gherkin-сценария)

  • Если я залогинен как заказчик
  • И я создал заказ
  • То я могу увидеть предложения от перевозчиков
  • Если я нажму кнопку "Принять" у одного из предложений
  • То статус моего заказа изменится на "in progress"
  • И я не могу увидеть другие предложения
  • И в предложении будет кнопка "Расторгнуть", вместо "Принять"
  • Если я нажму кнопку "Расторгнуть"
  • То статус заказ изменится на "new"
  • И я увижу все сделанные предложения для этого заказа

Планируемое время работы:

1 час

Фактически затраченное время работы:

2 часа (при расхождении более чем на 1 час от планируемого времени - указать пояснения/причины)