Дизайн-система “Нептун”: единый стандарт интерфейсов во всей экосистем

Заказчик:
ООО "Компания БКС"
Руководитель проекта со стороны заказчика
Год завершения проекта
2025
Сроки выполнения проекта
январь, 2025 — август, 2025
Масштаб проекта
8992 человеко-часа
Цели

Создать единую дизайн-систему для приложений и веб-версий БКС, обеспечивающую визуальную консистентность, ускоренную разработку и снижение стоимости поддержки.

Цель — унифицировать интерфейсы, стандартизировать UX-паттерны и ускорить внедрение новых функций за счёт переиспользуемых компонентов и общей визуальной 

В результате проекта была создана дизайн-система «Нептун», ставшая технологическим и визуальным ядром для мобильных и веб-продуктов БКС. Она объединила команды Android, iOS и Web, стандартизировала процессы разработки и ускорила вывод новых функций.

Ключевые результаты:

  • Повышена скорость разработки экранов и фич.

  • Обеспечено единообразие UI-компонентов во всех продуктах («Мир Инвестиций», «БКС Банк», «UCF»).

  • Внедрена полная автоматизация CI/CD: сборка, тестирование и публикация компонентов.

  • Снижено количество UI-дефектов и визуальных расхождений.

  • Интеграция с архитектурой UDF обеспечила стабильность и предсказуемость интерфейсов.

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

Уникальность проекта

Проект уникален тем, что объединяет Android, iOS и Web-команды на единой платформе визуальных компонентов, построенной на Jetpack Compose и SwiftUI и React. “Нептун” обеспечивает единые принципы дизайна и реализации UI во всех продуктах, создавая общий язык взаимодействия между дизайнерами и разработчиками.

Реализованы автоматический импорт иконок из дизайнерской программы, централизованная публикация компонентов в корпоративный Artifactory и генерация версий дизайн-системы для регресc-тестирования с добавлением семантических данных и тест-тегов.

Реализована автоматическая кодогенерация токенов и ресурсов из дизайнерской программы — после обновлений дизайна система сама формирует и публикует актуальные стили и иконки для Android, iOS и Web, обеспечивая полное визуальное соответствие между платформами.

Благодаря “Нептуну” достигнуто единообразие интерфейсов и ускорен процесс проектирования — time-to-market вырос при сохранении стабильного двухнедельного цикла релизов.

Использованное ПО

Для создания дизайн-системы «Нептун» использовались ключевые технологии и инструменты:

  • Web: React, TypeScript

  • Android: Jetpack Compose, Kotlin

  • iOS: SwiftUI, Swift

  • Сборка: Lerna, Gradle, Swift Package Manager

  • CI/CD: GitLab CI/CD для автоматизации сборки, тестирования и публикации через Artifactory

  • Дизайн: дизайнерская программа с автоматическим экспортом токенов и иконок

  • Архитектура: модульная с семантическим версионированием (SemVer)

  • Документация: интерактивные каталоги компонентов (Compose Catalog) и база знаний в Confluence

  • Тестирование: Unit-тесты, UI-автотесты, анализ кода (Detekt)

Этот технологический стек обеспечил автоматизацию, контроль качества и единый процесс разработки для всех платформ.

Сложность реализации

Основная сложность заключалась в создании единой дизайн-системы для трёх различных платформ (Android, iOS, Web) с полным визуальным и функциональным соответствием. Необходимо было обеспечить бесшовную интеграцию в существующую архитектуру на основе UDF (Unidirectional Data Flow), не нарушая её принципов.

Ключевые вызовы:

  • Разработка кроссплатформенных компонентов, сохраняющих идентичное поведение и внешний вид на разных технологических стеках (Jetpack Compose, SwiftUI, React).

  • Построение автоматизированных процессов CI/CD для синхронной публикации и версионирования компонентов во всех экосистемах.

  • Организация эффективного взаимодействия между командами дизайнеров и разработчиков через автоматический экспорт токенов, иконок и ресурсов.

  • Обеспечение обратной совместимости и плавного перехода продуктов на новую дизайн-систему без остановки разработки.

Описание проекта

“Нептун” — это централизованная дизайн-система, обеспечивающая единый визуальный язык и унификацию интерфейсов во всей экосистеме БКС — Web, Android и iOS.

Дизайн-система спроектирована так, чтобы органично интегрироваться в архитектуру приложений, основанную на UDF (Unidirectional Data Flow) — едином для всех платформ подходе к управлению состоянием.

Компоненты “Нептуна” реализованы как независимые и самодостаточные модули, не привязанные к бизнес-логике. Это позволяет любому разработчику быстро создавать и развивать интерфейсы без необходимости глубокого погружения в доменную область, что значительно повышает скорость разработки.

Ключевая особенность “Нептуна” — модульно-композиционный подход. Из простых базовых блоков конструируются сложные комбинированные компоненты, не увеличивая общей сложности системы. Каждый элемент имеет предсказуемое поведение “по умолчанию” и может гибко настраиваться под конкретный сценарий использования.

Такой архитектурный фундамент обеспечивает детерминированную работу компонентов: каждый UI-элемент чётко реагирует на изменения состояния, что делает интерфейсы надёжными, тестируемыми и устойчивыми к ошибкам.

Благодаря этому “Нептун” стал настоящим “конструктором экранов”, позволяющим командам собирать новые фичи из готовых компонентов, снижая затраты на разработку и повышая консистентность интерфейсов.

В рамках проекта разработаны базовые и сложные компоненты, внедрена структура дизайн-токенов для темизации и реализованы процессы CI/CD для сборки и публикации.

Сегодня “Нептун” — это ядро визуальной платформы БКС, применяемое в продуктах “Мир Инвестиций”, “БКС Банк” и “UCF”.

Он позволяет командам фокусироваться на бизнес-логике, обеспечивая стабильность, визуальную целостность и предсказуемое развитие всех цифровых продуктов компании.

География проекта

Digital продукты БКС, которые живут на единой Дизайн-системе. География работы компании БКС – Российская федерация (клиентская база, которая состоит из людей проживающие во всех регионах)

Дополнительные презентации:
Present Neptune 2.pdf

Комментировать могут только авторизованные пользователи.
Предлагаем Вам в систему или зарегистрироваться.

Год
Предметная область
Отрасль
Управление
Мы используем файлы cookie в аналитических целях и для того, чтобы обеспечить вам наилучшие впечатления от работы с нашим сайтом. Заходя на сайт, вы соглашаетесь с Политикой использования файлов cookie.