Самая дорогая строчка в техническом задании может выглядеть довольно безобидно.

«Доработать корзину: промокоды, бонусы».

Казалось бы. Применили промокод, зачислили бонусы, показали скидку.

Если товар вернули — бонусы забираем? Если их уже потратили? Если вернули только часть заказа? Если товар со скидкой — промокод работает? Списание бонусов и промокод одновременно работают? Как работает начисление бонусов? Какие промокоды бывают? Процент от заказа? Фиксированные в рублях? Промокод одноразовый? Действует на любой заказ в магазине или именные на покупателя? Или есть лимиты использования промокода? Можно применить два промокода сразу? Что, если скидка больше стоимости заказа? У промокодов есть срок годности?

...

Короче, добавьте поле для промокода. Чё началось то?