Оформление тикетов с типом "задача" (task) - AttractorSchool/ESDP-AP-10-1 GitHub Wiki
Задача, тип task
Для создания тикета на задачу нужно обязательно указать следующие пункты:
- Конечный результат (Что нужно сделать)
- План решения (Как это сделать)
- Мотивация (Зачем это нужно потребителю)
- Критерии приемки
Пример
#31 Добавить клиенту возможность принять предложение перевозчика
Конечный результат:
Добавить клиенту возможность принять предложение перевозчика, а также отменить принятое решение.
План решения:
- В паршеле offer добавить кнопку "Принять".
- Добавить модели offer колонку accepted:boolean, который по умолчанию будет false. Написать метод в контроллере offer, который будет менять статус false на true у колонки accepted и менять статус "new" на "in progress" у данного order.
- Привязать к кнопке "Принять" у предложения, написанный метод.
Мотивация:
На данный момент клиент может только просмотреть предложения.
Критерии приёмки:
(текст gherkin-сценария)
- Если я залогинен как заказчик
- И я создал заказ
- То я могу увидеть предложения от перевозчиков
- Если я нажму кнопку "Принять" у одного из предложений
- То статус моего заказа изменится на "in progress"
- И я не могу увидеть другие предложения
- И в предложении будет кнопка "Расторгнуть", вместо "Принять"
- Если я нажму кнопку "Расторгнуть"
- То статус заказ изменится на "new"
- И я увижу все сделанные предложения для этого заказа
Планируемое время работы:
1 час
Фактически затраченное время работы:
2 часа (при расхождении более чем на 1 час от планируемого времени - указать пояснения/причины)