Проектируя интерфейс, дизайнер должен задумываться, каким образом поведет себя система, если что-то пойдет не так. А такое обязательно случится, поэтому лучше к этому подготовиться заранее.
Что произойдет, если пропадет соединение? Что вы предложите пользователю, если оплата не пройдет? Что, если пользователь введет некорректную информацию?
Заранее продумайте все возможные варианты развития событий и постарайтесь придумать универсальное решение, так как, решая каждую потенциальную проблему по отдельности, ваш интерфейс обрастет никому ненужной логикой.
Самое печальное, что вы даже этого не заметите, так как по факту будете делать полезную работу. Но без понимания общей картины, подобные изменения могут сильно усложнить продукт.