Следующий шаг – расставить наши приоритеты относительно очереди внедрения новых компонентов. Надо было выбрать что пойдёт в первую волну, а что может подождать.
Отталкивались от реального использования, а не о визуала, поэтому взяли фичи с максимальной нагрузкой и повторяемостью: те, где одни и те же элементы используются на разных экранах, в разных контекстах, с разной логикой. Именно там чаще всего лезли баги и расхождения. Поэтому приоритетами стали те, где чаще всего ломалось, конфликтовало или переделывалось.
Сюда попали типовые поля ввода, кнопки с разными состояниями, выпадашки, статусы, чекбоксы, переключатели, фильтры, инлайн‑редактирование. Именно эти штуки тянули за собой кучу экранов и логики, и от них больше всего зависело общее ощущение от интерфейса.
На выходе у нас появился список ~15 компонентов, которые покрывали большую часть ключевых сценариев:
- кнопки;
- поля ввода;
- чекбоксы, радио-кнопки, переключатели;
- статусы и бейджи;
- дропдауны;
- табы и сегментация.
Каждый компонент проектировали сразу с учётом, типовых вариаций, поведения и технических особенностей реализации.