Дизайн-система для рентген-оборудования
Интерфейсы линейки выглядели по-разному, а компоненты разработчики писали вручную по PNG-макетам. Я собрала UI-кит, довела его до дизайн-системы и завела компоненты вайбкодингом, когда разработчиков не хватило.
Продуктовая сторона того же проекта — кейс 02. Интерфейс рентген-лаборанта →
01Что было до
Интерфейсы компании жили сами по себе. Общей структуры не было, продукты выглядели по-разному, единого бренда не читалось. Поверх старого флоу годами накидывался новый, и интерфейсы отяжелели не только внешне, но и функционально. Каждая новая функция дописывалась в мануал, который к тому моменту разросся до большого количества страниц — их полагалось изучить медицинскому персоналу до начала работы.
- 01Разные визуальные приёмы внутри одной компании
- 02Печатный мануал для медицинских работников как точка входа в интерфейс
- 03Каждый компонент пишется разработчиками вручную по PNG-макетам
- 04Дизайн-долг растёт, провести быстрый аудит невозможно
02Дизайн-аудит
Начала с ревизии: разобрала существующие интерфейсы и отметила, что в них повторяется, а что уникально. Аудит показал, что согласованность в интерфейсах одной компании практически отсутствует. Для каждого аппарата придумывался новый внешний вид, который почти никак не связывался с его «собратом». В то же время вёрстка любого нового компонента писалась вручную по PNG-изображению, что совершенно не ускоряет разработку, а наоборот замедляет. Дизайн-аудиты при таком раскладе были зачастую провальными, а код-ревью удлинялся за счёт разнообразных написаний компонентов разными разработчиками. Также вход в продукт новых коллег затруднён, так как не было унификации как в дизайне, так и в написании кода.
| Контекст задачи | Что не так | Что предлагаем |
|---|---|---|
| Типографика |
|
|
| Цветовая гамма |
|
|
| Иконки |
|
|
| Кнопки, инпуты и селекты |
|
|
| Сетка и отступы |
|
|
| Доступность |
|
|
03UI-кит и переход к системе
Вместе со вторым дизайнером сделали редизайн первых экранов и утвердили направление у стейкхолдера. Дальше я собрала UI-кит, который закрывал все компоненты этих экранов. Во время работы я стала осознавать, что необходимы масштабные изменения: разработка привыкла работать с легаси, и им не хотелось внедрять что-то новое в работу. Поэтому я решила утвердить проект дизайн-системы. Я провела презентацию перед руководством, которая убедила их, что создание единой системы необходимо для того, чтобы не только ускорить работу производства, но и выйти на новый уровень узнаваемости бренда.
- 01Редизайн первых экранов, утверждение направления
- 02UI-кит на полное покрытие компонентов
- 03Защита перехода от кита к системе перед стейкхолдером
04Компоненты через вайбкодинг
Разработчиков на заведение библиотеки не хватало: они были заняты продуктом, а каждый компонент дополнительно проходил долгий код-аудит. Я предложила завести компоненты с помощью нейросетей и вайбкодинга — и защитила это решение. Так получилось продолжать развивать дизайн-систему без отвлечения разработки от работы. Вайбкод компонентов проходил быстрое код-ревью, чтобы проверить нейронку на ошибки, а после утверждался в сторибуке.
- 01Причина: нехватка разработчиков и долгий код-аудит
- 02Рутина по заводу компонентов — на нейросети
- 03Решения и правила остаются за дизайном
- ТОКЕНЫ
- Основной
#20a19b - Наведение
#00948f - Нажатие
#113a38 - Фокус
#0a84ff - Выключено
#383b3d - Ошибка
#ff453a
- ТОКЕНЫ
- Обычное
#f8f9f9 - Наведение
#f5f5f5 - Фокус
#bfe8e6 - Ошибка
#ffcecb - Обводка фокуса
#20a19b - Обводка ошибки
#ff453a
Неделя → три рабочих дня
Сборка типовой функции экрана дизайнером сократилась с недели до трёх рабочих дней: компоненты и токены уже есть, согласовывать и придумывать заново нечего. Интерфейс рентген-лаборанта — кейс 02 — собран на этой системе.