Все началось с шаблона, в котором прописаны нфт, в том числе к качеству. Для простого проекта в вакууме этого в какой то мере достаточно. Когда нет дополнительных требований в этой части. А ui делает полностью разработчик по своим канонам.
Если есть сценарии использования, то соответствуем и им на выходе. Зачем перечислять все то, чего в минимальной комплектации может не быть? А если Вы для слепоглухих делаете проект, то Вы это и распишите в необходимых трактовках. Это же так работает ещё?