Как мы разработали календарь для международного космического эксперимента SIRIUS
Изучение космоса — сфера человеческой деятельности, одна мысль о которой вызывает трепет и интерес. А нам повезло приложить руку к развитию этой сферы! В 2022 году мы стали разработчиками системы для проведения экспериментов на МКС. Рассказываем, что из этого получилось.
Как всё началось?
KR Digital уже 15 лет занимается разработкой приложений и других цифровых продуктов для крупного бизнеса: за эти годы мы создали множество продуктов в самых разных сферах. Но в 2021 году занялись задачей воистину космических масштабов — став победителями тендера, мы по заказу РАН разработали систему постановки экспериментов для международного изоляционного проекта SIRIUS.
В чём суть? В течение 365 дней испытатели-добровольцы находятся в условиях, полностью имитирующих межпланетную экспедицию. За это время проходят все этапы экспедиции: выход за орбиту, посадка на другую планету, строительство межпланетной базы и порта для транспортных кораблей, обратный полет. С помощью космонавтов исследователи проводят множество экспериментов: измеряют реакции организма, тестируют оборудования и средства защиты. Цель проекта SIRIUS — выработать меры профилактики и технологий для защиты здоровья космонавтов при освоении космоса.
А мы стали разработчиками той самой системы, с помощью которой операторы-планировщики и ученые могли бы ставить задачи экипажу, находящемуся в полной изоляции. Уровень ответственности просто космический — но мы с радостью погрузились в задачу.
Что мы сделали?
- Выполнили обследование, посмотрели возможные аналоги;
- Разработали структуру и общую концепцию построения календаря;
- Разработали дизайн, согласовали с заказчиком и создали прототип календаря;
- Разработали и провели автономную отладку программных модулей системы;
- Ввели продукт в опытную эксплуатацию.
Главной сложностью стала нетривиальная логика календаря, которую нельзя было нигде скопировать. Чтобы понять, как лучше реализовать задачу, мы глубоко погрузились в процесс планирования научных экспериментов, изучили все специфические детали, обработали множество документов с большим набором условий для каждого вида экспериментов.
Что получилось?
Наш календарь состоит из 3 модулей:
- модуль планирования,
- модуль формирования исходных данных,
- модуль отчетности.
При постановке задач в нём учитывается не только занятость обеих сторон, но и множество ограничений: расписание, доступность оборудования, наличие ассистентов, доступность нужной локации. При срабатывании ограничения система информирует о нём и позволяет скорректировать или перенести эксперимент. К задаче можно добавить параметр периодичности, и тогда она будет повторяться.
В системе можно управлять входными данными и составом экспериментов, учитывать ограничения, настраивать уведомления. Наш календарь универсален — он может использоваться не только в текущем изоляционном эксперименте, но и при планировании других аналоговых исследований.
Итоги проекта
- Сделали календарь с уникальной логикой создания и редактирования событий на базе опенсорсного решения;
- Предусмотрели ролевой доступ к календарю для 4 групп пользователей, проработав процессы и всевозможные пользовательские кейсы;
- Провели три стадии тестирования: внутреннее, на рабочей группе и пользовательское в рамках опытной эксплуатации — сейчас мы приступили к натурным испытаниям;
- Полностью реализовали техническое задание и все пожелания заказчика:
- Уложились в бюджет вдвое меньше, чем у подобных проектов на рынке благодаря точному планированию в нашей собственной системе KR CORE.
Технологический стек: JavaScript, VueJS, Websockets, PHP, Symfony, API Platform.
Раньше мы не были знакомы с KR, но после совместных трёх этапов работы могу сказать, что мы довольны сотрудничеством и благодарны за внимательное отношение к нашим просьбам и к проекту в целом.
Такие масштабные кейсы — не только отличное дополнение в портфолио компании, но и возможность для команды поработать над чем-то безусловно полезным. Над тем, чем можно по-настоящему гордиться. И так приятно думать о том, что наш продукт станет частью общего большого результата — когда после завершения изоляционного эксперимента в космос отправятся настоящие экспедиции. Да, нам пришлось хорошо потрудиться и погрузиться в совсем незнакомый научный мир, но результат того стоил. Определенно стоил!
В нашем портфолио ещё много интересных и полезных кейсов — подписывайтесь на этот блог, чтобы узнать о них больше!