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