Разобрать пользовательский сценарий
Понять путь пользователя, цель экрана и ключевые решения до написания компонента.
Система frontend-разработки
Практическая база для разработки интерфейсов: UX, компоненты, состояние, интеграции, доступность, производительность, тесты и релизы. Каждый пункт объясняет, зачем он нужен, как его выполнить, как проверить результат и какой артефакт должен остаться у команды.
РегламентПрогресс хранится только в этом браузере.
Сценарии, состояния, контент
На этапе «UX и требования» frontend-разработчик собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Понять путь пользователя, цель экрана и ключевые решения до написания компонента.
Убедиться, что текст, числа, длинные имена, пустые значения и локализация не ломают UI.
Для каждого экрана предусмотреть loading, empty, error, success, disabled и permission states.
Убедиться, что пользователь видит главное действие, понимает порядок блоков и не теряется в навигации.
UI, дизайн-система, переиспользование
На этапе «Компоненты» frontend-разработчик собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Выделить UI-элемент с понятными props, states и ответственностью.
Применять согласованные цвета, отступы, типографику и радиусы вместо произвольных значений.
Описать props, события, ограничения и примеры использования компонента.
Зафиксировать, как компонент выглядит и ведет себя в состояниях default, hover, focus, loading, disabled, empty, error и success.
API, state, ошибки
На этапе «Данные и состояние» frontend-разработчик собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Подключить данные так, чтобы UI корректно показывал загрузку, ошибку, пустой результат и успех.
Проверить пользовательский ввод на клиенте и корректно показать ошибки сервера.
Определить, когда данные кешируются, обновляются, инвалидируются или показываются оптимистично.
Проверить интерфейс на пустых, частичных, ошибочных, медленных и неожиданных ответах API до релиза.
A11y, performance, tests
На этапе «Качество интерфейса» frontend-разработчик собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Убедиться, что интерфейс доступен с клавиатуры, screen reader и корректной семантикой.
Проверить LCP, INP и CLS на ключевых страницах.
Покрыть критическую логику компонентными и e2e тестами.
Защитить ключевые экраны и компоненты от случайных визуальных поломок после изменений в стилях или зависимостях.
Build, env, мониторинг
На этапе «Сборка и релиз» frontend-разработчик собирает факты, принимает необходимые решения и фиксирует их в рабочем артефакте. Каждый пункт закрывается только после проверки результата, а не после самого действия.
Убедиться, что сборка проходит и использует корректные переменные окружения.
Собирать JS errors, failed requests и важный пользовательский контекст после релиза.
Выкатывать функциональность постепенно и иметь возможность быстро выключить ее без нового деплоя.
Следить, чтобы новая функциональность не увеличивала JavaScript, CSS и изображения без понятной причины.