Правда?
Представьте.
Вы заходите в приложение.
Кнопка «Удалить аккаунт» выглядит как главная CTA.
Текст прыгает.
Отступы живут своей жизнью.
На маленьком экране всё уехало.
Ошибка показывается красным текстом где-то внизу.
Загрузка никак не обозначена.
Пользователь думает:
«Какое кривое приложение».
Разработчик думает:
«Но я же всё сделал по макету».
Дизайнер думает:
«Я вообще не так рисовал».
Вот поэтому странно, когда разработчик говорит:
«Дизайн — не моя работа».
Да, рисовать макеты — не твоя.
Но если ты работаешь с интерфейсом, ты всё равно влияешь на него.
Ты решаешь, как поведёт себя экран при ошибке.
Как будет выглядеть пустое состояние.
Что случится, если текст в три раза длиннее.
Как элемент сожмётся на мобилке.
Как пользователь поймёт, что что-то загрузилось.
Очень часто этих состояний вообще нет в макете.
И кто тогда принимает решение?
Спойлер: разработчик.
Поэтому есть забавный парадокс:
можно идеально знать React и при этом делать плохие интерфейсы.
И наоборот.
Разработчик с базовым пониманием UX иногда сделает продукт лучше, даже если код у него не настолько «элегантный».
✍️ Должен ли разработчик вообще отвечать за то, как пользователь воспринимает интерфейс?