
Research Platform — это облачный сервис для работы над научными проектами. Платформа объединяет в себе облачное хранилище материалов проекта и удобный интерфейс для обработки этих материалов при помощи кода.
Research Platform позволяет учёным меньше заниматься техническими аспектами работы, такими как поиск и настройка вычислительных ресурсов, и сфокусироваться на процессе исследования.
Ниже краткое описание нескольких модулей проекта, с примерами экранов.
Модули системы

Виды схем, которые я использую в своей работе
Платформа содержит необходимый набор модулей для работы над проектом от момента формирования гипотезы, до подготовки научной публикации.
Основные модули платформы:
- Модуль организации материалов и доступа к ним (проекты и рабочие столы)
- Модуль работы с кодом (реализован через встроенный VS-Code и интеграцию с настольными IDE)
- Модуль автоматизации вычислений (workflows)
- Модуль визуализации данных
- Модуль публикаций
Проекты и рабочие столы
Пользователи платформы организуют работу над своими проектами при помощи рабочих столов (desk). Рабочий стол — это локальное хранилище материалов и набор инструментов для работы с ними. Участники проекта могут создавать рабочие столы с разными настройками доступа. Такой подход обеспечивает возможность совместной работы над одними частями проекта, и индивидуальной — над другими.

Работа с кодом и файлами проекта
Файловый менеджер платформы поддерживает большое количество форматов, использующихся в академической работе: от популярных Markdown и Latex, до специфичных, таких как CIF. Для работы с кодом используется встроенная web-версия Visual Studio Code. Планируется добавление интеграции с настольными IDE.

Вычисления на платформе
Модуль «Workflows» позволяет создавать и запускать процессы, задействующие разных типы окружений и вычислительных ресурсов. Пользователь может настроить доступ к внешним ресурсам через SSH-протокол.

Анализ данных
С помощью LLM-помощника и удобных инструментов визуализации, пользователь может проанализировать полученные данные. Ниже представлен экран папки, содержащей результаты расчётов в нескольких файлах. Слева пользователь видит содержимое папки, а справа — информацию о том, как эта папка была получена (кто, когда и как получил эти данные) и сводную статистику по данным, содержащимся в файлах папки.

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

Жизнь проекта
Проект реализован в своём минимальном функционале и развивается.
Параллельно с разработкой дизайна самого приложения я занимался созданием дизайн-системы, которая в настоящий момент (начало 2025 года) активно используется в этом и других продуктах компании.
Немного внутренней кухни
Первым шагом в работе над любым приложением является анализ предметной области.
На схеме ниже я разбил процесс научного исследования на понятные сущности и процессы для того, чтобы превратить их в объекты и функции интерфейса. Такой подход позволяет верхнеуровнево понять и осмыслить будущий интерфейс, что очень важно на старте проекта.

Когда же дело доходит до реализации, становятся важны полнота и удобство работы с готовыми дизайн-материалами.
Ниже пример дизайн-макета: артборд с вариантами компонента Workflow node (узел в цепочке вычислений, содержащий адрес скрипта и специфицирующий окружение и параметры машины, на которой этот скрипт нужно выполнить).
