до 19 июля 2022
1 месяц
300 000 ₽
Требуется разработать веб-компонент на JavaScript для внутреннего портала компании, позволяющий визуализировать положение спутников дистанционного зондирования Земли (ДЗЗ) и навигационных спутников относительно глобуса.
Для решения производственных задач необходима визуализация положения спутников в интерфейсах веб-приложений Компании:
· отображение реалистичного глобуса Земли
· отображение реалистичных орбит основных навигационных спутников / спутников ДЗЗ,
· упрощенное отображение спутников (в идеале — в настоящих точках собственных орбит в режиме реального времени),
· возможность вращения всей сцены и выбора одного из спутников.
Эскиз будущего интерфейса (см. ниже в материалах к проекту).
Лидер проекта ищет одного специалиста — фронтенд-разработчика — который сможет разработать компонент.
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 рублей после вычета всех налогов для ИП или самозанятого