Формула: "Пользователь может [действие] при [условие] и [ожидаемый результат]"
Пример:
- Пользователь может выбрать версию контракта.
- По умолчанию установлена версия B2C.
- Выбранная версия отправляется в запрос создания контракта.
- При ошибке отображается сообщение об ошибке.
Формула: "Функция реализована + протестирована + проверена + задокументирована"
Пример:
- Реализована функциональность выбора версии контракта.
- Прошли юнит- и интеграционные тесты.
- UI соответствует мокапам.
- Код прошёл ревью.
- Документация обновлена (если нужно).
- AoC → Что должен увидеть пользователь?
- DoD → Что должно быть сделано командой, чтобы сказать "готово"?
Формула: "Когда [действие пользователя], тогда [что должно произойти] и [что НЕ должно происходить]"
AC:
- Когда пользователь вводит отрицательное значение в поле суммы, выводится ошибка "Сумма не может быть отрицательной".
- Никаких данных не отправляется на сервер.
AC:
- Когда открывается страница создания контракта, кнопка "Создать" отображается синего цвета (#007bff).
- Кнопка становится неактивной, если обязательные поля не заполнены.
AC → Опиши "Когда пользователь делает X → должно быть Y, не должно быть Z".