до 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 рублей после вычета всех налогов для ИП или самозанятого.