
Research Platform — это экосистема для работы над научными проектами. Платформа объединяет облачное хранилище материалов, среду для вычислений и инструменты для подготовки публикаций.
Коротко о проекте
Моя роль: UX Lead / Architect. Сбор требований, проведение глубинных интервью с учёными, анализ предметной области, проектирование информационной архитектуры и навигации. Внедрение дизайн-системы.
Задача: Создать с нуля единую экосистему для ученых, упрощающую работу с кодом и берущую на себя «операционные задачи»: поиск ресурсов, настройка окружений, организация материалов проекта.
Концептуальное проектирование
Проектирование платформы началось с анализа предметной области. Совместно с продактами я провёл серию обзорных интервью с учёными, для того чтобы понять, как выглядит работа над научным проектом в домене computational science, и увязать реальность с видением стейкхолдеров относительно роли платформы в этом процессе.
На схеме ниже я декомпозировал абстрактный процесс научного исследования на базовые группы сущностей: люди, данные, знания, ресурсы и рецепты (алгоритмы).
Задача схемы — сформировать верхнеуровневое понимание у команды дизайнеров и менеджмента: на каком поле мы действуем, какими сущностями оперируем и какие процессы на этом поле хотим покрыть нашим софтом.

Следующим шагом был маппинг планируемых к разработке модулей на научный процесс. На схеме можно видеть, какие процессы должна закрывать платформа в первую очередь. Также видно, какие процессы остались незакрытыми.

Когда состав основных модулей и их задачи в системе были определены, началось проектирование информационной архитектуры и навигации.
Ниже — схема информационной архитектуры приложения (ранней версии).
Подробнее об этой схеме можно узнать из моей заметки Визуализация архитектуры продукта.

На схемах выше представлены основные функциональные модули платформы:
- Desks — рабочие столы для хранения и организации материалов проекта.
- Resources — менеджмент вычислительных ресурсов (HPC, SSH-подключения, кластеры).
- Workflows — среда для no-code обработки данных.
- Data Catalog — инструменты просмотра и анализа датасетов.
- Publications — подготовка и верстка научных публикаций.
Эти модули закрывают ключевые этапы технической реализации: сбор данных, обработка, получение и верификация результата.
Проекты и рабочие столы
Работа организуется через проекты (projects) и рабочие столы (desks) — локальные хранилища с гибкими настройками доступа. Это позволяет совмещать коллективную работу над данными с индивидуальной работой над кодом. Владелец проекта может распределять квоты на использование вычислительных ресурсов между участниками.

Работа с кодом и файлами проекта
Интегрированные web-версии Visual Studio Code и Jupyter Notebooks позволяют работать с кодом проекта прямо в браузере. Файловый менеджер поддерживает специфические академические форматы. Платформа содержит набор преднастроенных сред разработки (environments) под разные доменные области и обеспечивает доступ к вычислительным мощностям.
Модуль Workflows позволяет визуализировать и запускать цепочки вычислений. Реализована возможность как создания собственных блоков (нод), так и подключения сторонних библиотек по аналогии с Galaxy Project.

Анализ данных
Модуль Data Catalog поддерживает академические форматы файлов (CIF, XYZ) и позволяет работать со сложными таблицами и 3D-визуализациями. Реализован функционал анализа данных «на лету» при помощи встроенных инструментов и LLM-помощника.


Публикация результатов исследования
Текстовый редактор с поддержкой LaTeX позволяет создавать статьи, бесшовно вставляя в них данные, графики и таблицы, полученные в ходе вычислений на платформе.

Жизнь проекта и дизайн-система
Проектирование шло параллельно с созданием дизайн-системы, которая теперь используется во всех продуктах компании. Это позволило сократить время на проектирование и сборку новых модулей. Проект был успешно реализован в минимальном функционале и продолжает развиваться.