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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
Комментарии
-3 комментариев
Раскрывать всегда