Проект завершен

Разработка веб-компонента на JavaScript для отображения орбит спутников и глобуса Земли

Сферы деятельности

  • Разработка ПО

Приём откликов

до 10 августа 2022

Сроки работы

1 месяц

Бюджет

300 000 ₽

В чем суть проекта?

Требуется из открытых источников собрать данные об орбитах спутников и о поверхности Земли и разработать веб-компонент на JavaScript (предпочтительно на CesiumJS) для внутреннего портала компании, позволяющий визуализировать положение спутников дистанционного зондирования Земли (ДЗЗ) и навигационных спутников относительно глобуса.

Каковы предпосылки проекта?

Для решения производственных задач необходима визуализация положения спутников в интерфейсах внутренних веб-приложений Компании:

· отображение реалистичного глобуса Земли,

· отображение реалистичных орбит основных навигационных спутников / спутников ДЗЗ,

· упрощенное отображение спутников (в идеале — в настоящих точках собственных орбит в режиме реального времени),

· возможность вращения всей сцены и выбора одного из спутников.

Эскиз будущего интерфейса в приложении.

Лидер проекта ищет одного специалиста — фронтенд-разработчика — который сможет из открытых источников собрать данные об орбитах спутников и о поверхности Земли и разработать компонент.

Что представляет собой результат работы?

1. Опубликованный в корпоративной сети веб-компонент.

2. Исходный код и спецификация на ПО в формате *.md

По каким критериям будут оценивать результат?

1. Компонент стабильно работает во всех заявленных режимах. Нет мерцания и задержек рендеринга.

2. Компонент успешно встроен в статичную страницу и динамическое приложение на стороне заказчика (выполняет заказчик).

3. Код не имеет избыточных зависимостей. Все использованные библиотеки – open source, без ограничений к коммерческому использованию.

4. Код не генерирует никаких внешних запросов (все ресурсы – внутренние). Ни с сервера, ни с клиента нет доступа в интернет. Модуль работает без обращений к внешним данным.

5. Реализовано два сценария работы:

5.1. Компонент размещен на статической веб- странице, динамически обновляет движение спутников. Сцена может быть.

5.1.1. Зафиксирована в проекции (в центре – всегда определенный участок).

5.1.2. Отображать вращение Земли.

5.2. Компонент размещен на динамической веб- странице и работает как инструмент.

5.2.1. Выбора спутника (с генерацией сигнала в основное приложение).

5.2.2. Отображения спутника (основное приложение присылает сигнал, какие-то спутники нужно показать – один либо группу).

6. Реализована динамическая смена дня и ночи на глобусе (орбиты и спутники цвет при этом цвет не меняют).

7. Компонент стабильно работает в браузерах Chrome, MS Edge.

8. Компонент запускается на сервере под управлением ОС Astra Linux с веб-серверами nginx или Apache.

9. Справочник спутников, выбор проекций и настроек вынесены в локальные JSON файлы на сервере.

10. В компоненте реализован обмен сигналами с основным приложением, сигналы реализованы как вызов и прием js-функций.

11. Максимальный масштаб зума глобуса — до различимости объектов размером до 10 км.

Что можно получить за этот проект?

Проект предусматривает вознаграждение исполнителю в размере 300 000 рублей после вычета всех налогов для физического лица или 324 137 рублей после вычета всех налогов для ИП или самозанятого.

Материалы

Выбрать роль