Как мы разработали календарь для международного космического эксперимента SIRIUS

Изучение космоса — сфера человеческой деятельности, одна мысль о которой вызывает трепет и интерес. А нам повезло приложить руку к развитию этой сферы! В 2022 году мы стали разработчиками системы для проведения экспериментов на МКС. Рассказываем, что из этого получилось.

Как мы разработали календарь для международного космического эксперимента SIRIUS

Как всё началось?

KR Digital уже 15 лет занимается разработкой приложений и других цифровых продуктов для крупного бизнеса: за эти годы мы создали множество продуктов в самых разных сферах. Но в 2021 году занялись задачей воистину космических масштабов — став победителями тендера, мы по заказу РАН разработали систему постановки экспериментов для международного изоляционного проекта SIRIUS.

В чём суть? В течение 365 дней испытатели-добровольцы находятся в условиях, полностью имитирующих межпланетную экспедицию. За это время проходят все этапы экспедиции: выход за орбиту, посадка на другую планету, строительство межпланетной базы и порта для транспортных кораблей, обратный полет. С помощью космонавтов исследователи проводят множество экспериментов: измеряют реакции организма, тестируют оборудования и средства защиты. Цель проекта SIRIUS — выработать меры профилактики и технологий для защиты здоровья космонавтов при освоении космоса.

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

Что мы сделали?

  • Выполнили обследование, посмотрели возможные аналоги;
  • Разработали структуру и общую концепцию построения календаря;
  • Разработали дизайн, согласовали с заказчиком и создали прототип календаря;
  • Разработали и провели автономную отладку программных модулей системы;
  • Ввели продукт в опытную эксплуатацию.

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

Так выглядит календарь для участников эксперимента
Так выглядит календарь для участников эксперимента

Что получилось?

Наш календарь состоит из 3 модулей:

  • модуль планирования,
  • модуль формирования исходных данных,
  • модуль отчетности.

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

В системе можно управлять входными данными и составом экспериментов, учитывать ограничения, настраивать уведомления. Наш календарь универсален — он может использоваться не только в текущем изоляционном эксперименте, но и при планировании других аналоговых исследований.

Итоги проекта

  • Сделали календарь с уникальной логикой создания и редактирования событий на базе опенсорсного решения;
  • Предусмотрели ролевой доступ к календарю для 4 групп пользователей, проработав процессы и всевозможные пользовательские кейсы;
  • Провели три стадии тестирования: внутреннее, на рабочей группе и пользовательское в рамках опытной эксплуатации — сейчас мы приступили к натурным испытаниям;
  • Полностью реализовали техническое задание и все пожелания заказчика:
  • Уложились в бюджет вдвое меньше, чем у подобных проектов на рынке благодаря точному планированию в нашей собственной системе KR CORE.

Технологический стек: JavaScript, VueJS, Websockets, PHP, Symfony, API Platform.

Раньше мы не были знакомы с KR, но после совместных трёх этапов работы могу сказать, что мы довольны сотрудничеством и благодарны за внимательное отношение к нашим просьбам и к проекту в целом.

Орлов Олег Игоревич, научный руководитель проекта

Такие масштабные кейсы — не только отличное дополнение в портфолио компании, но и возможность для команды поработать над чем-то безусловно полезным. Над тем, чем можно по-настоящему гордиться. И так приятно думать о том, что наш продукт станет частью общего большого результата — когда после завершения изоляционного эксперимента в космос отправятся настоящие экспедиции. Да, нам пришлось хорошо потрудиться и погрузиться в совсем незнакомый научный мир, но результат того стоил. Определенно стоил!

Как мы разработали календарь для международного космического эксперимента SIRIUS

В нашем портфолио ещё много интересных и полезных кейсов — подписывайтесь на этот блог, чтобы узнать о них больше!

77
Начать дискуссию