← Все проекты
B2B · EnterpriseVue · PrimeVueПродуктовый дизайн

PMS

B2B-система управления недвижимостью на Vue и PrimeVue. Дизайн-система на токенах и сложные интерфейсные блоки с проработанными состояниями.

Роль
Дизайнер · от support до lead
Период
Январь 2025 — Июнь 2026
Команда
Дизайн — единолично; продакт, аналитик, фронт
Стек
Vue · PrimeVue
PMS

Контекст

Сложный B2B-продукт, который должен быть предсказуемым

PMS — B2B-система управления недвижимостью на Vue и PrimeVue (PrimeOne 3.1.0). Я прошёл путь от поддержки продукта до ведущего дизайнера: отвечаю за весь UX, дизайн-систему и проработку сложных интерфейсных блоков в связке с разработкой и аналитикой.

Стек
Vue · PrimeVue
Тема
Светлая + тёмная
Роль
От support до lead
Зона
Дизайн-система + UX

Задача

Навести порядок в сложном интерфейсе и сделать его масштабируемым

Enterprise-продукт быстро обрастает экранами и краевыми случаями. Нужно было выстроить единый визуальный язык, переиспользуемые паттерны и предсказуемое поведение сложных блоков — чтобы продукт рос без хаоса и переделок.


Что я сделал

Дизайн-система, паттерны и проработанные состояния

Дизайн-система на токенах

Собрал дизайн-систему с нуля на Figma Variables и токенах: цвета, типографика, светлая и тёмная темы. Связал её с PrimeVue (PrimeOne 3.1.0), чтобы дизайн и фронтенд говорили на одном языке и новые экраны собирались быстро и консистентно.

Токены: цвет, типографика, светлая и тёмная темы
Токены: цвет, типографика, светлая и тёмная темы

Блок расчёта цены: проектирую состояния, а не один экран

Ключевой блок продукта — расчёт цены. Спроектировал его как систему из пяти состояний с ручным триггером пересчёта: пользователь меняет параметры, видит, что данные устарели, и осознанно запускает пересчёт. Так нет «молчаливых» ошибок и неактуальных цифр.

Ожидание

Параметры ещё не заданы

Загрузка

Считаем цену…

Успех
12 480 ₽

Цена актуальна

Устарело
12 480 ₽

Параметр изменился · пересчитать

Ошибка
Ошибка расчёта

Не удалось · повторить

От поддержки до ведущего дизайнера

Начинал с поддержки продукта, вырос до ведущего дизайнера: отвечаю за весь UX, дизайн-систему и консистентность. Работаю в плотной связке с разработкой и аналитикой — дизайн решает реальные продуктовые задачи, а не просто «рисует экраны».

Путь в продукте
Путь в продукте

Принцип

Состояния — часть контракта блока. Для каждого блока проектирую не только успех, но и загрузку, пустоту, устаревание и ошибку — это снимает массу правок уже на этапе разработки.


Итог

Масштабируемый продукт с единым языком и предсказуемыми блоками

Дизайн-система на токенах со светлой и тёмной темами, переиспользуемые паттерны и проработанные состояния во всех ключевых блоках. Новые экраны собираются быстрее и без хаоса.

Что бы сделал иначе

Не хватило аналитики использования — с ней приоритизировал бы доработки данными, а не интуицией; и раньше задокументировал бы паттерны состояний для разработки.


Дальше