Бюджет: 123456 UAH Срок: 12 дней
Сделаю проект, только для теста мне нужен будет сам девайс. А я во Львове нахожусь.
Abelana MDM. Native app
Предметная область: мы разрабатываем приложение, которое позволяет удаленно контролировать и мониторить устройство (VR шлем на Android OS). Выполнять на нём отправленные с сайта команды, например, на перезагрузку и отслеживать статус девайса.
Цель: создать приложение, работающее в фоне девайса (VR шлем на Android OS) и держащее открытое UDP соединение с сервером (WebSocket). Периодически отправлять информацию о девайсе. Его процент заряда, сила WiFi сигнала, package name активного приложения. При получении сообщения иметь возможность его обработать.
Приоритетная платформа: Android 10 (Pico Neo 3 Pro). При наличии Oculus Quest 2 (Android 10) нужно помнить, что API может сильно отличаться из-за дополнительных ограничений.
Доступные способы установки: ADB, включенный режим разработчика на устройстве.
Аналоги: ArborXR, ManageXR. У обоих есть приложения без графического интерфейса живущие в фоне.
Общие требования:
Приложение должно находиться в фоне всей системы.
Приложение не должно закрываться никакими оптимизациями системы по расходу батареи.
Приложение не должно иметь какой-либо графический интерфейс.
Приложение должно иметь публичный API для вызова из другого приложения (см. “Требования к API для Abelana Launcher”)
Восстановление соединения с WebSocket при проблемах с интернетом, уходом в режим сна, временным отсутствием интернета.
Требования к выполнению удаленных команд пришедших по WebSocket:
Запуск приложения по package name (если оно установлено).
Убийство процесса по package name.
Перезапуск шлема.
Выключение шлема.
Требования к отправке статуса девайса по WebSocket:
Отправлять перечисленные ниже данные при изменении активного приложения.
Отправлять перечисленные ниже данные каждые N секунд (конфигурируемо).
Отправлять следующие данные:
заряд батареи устройства
запущенное активное приложение (package name)
статус Wi-Fi и его уровень сигнала (integer. Количество “палок” сигнала. От 0 до 4. 0 - нет палок
. Сконвертировать db самостоятельно).
Требования к API для Abelana Launcher:
Данное API должно быть доступно для вызова из приложения под Android разработанное на Unity3D.
Возможность передать необходимые параметры для подключения к WebSocket.
uri (wss://app.abelanavr.com/ws/launcher)
auth_token (string)
send_device_info_every_seconds (int)
Полезные ссылки:
https://devanswers.pico-interactive.com/index.php?qa=4085&qa_1=how-to-keep-app-running-in-unity3d&show=4085#q4085 - проблема с удержанием открытого соединения на шлеме.
https://github.com/picoxr/support - общий список дополнительных библиотек.
https://github.com/picoxr/pico-power-manager - управление питанием.
https://github.com/picoxr/app-start-on-bootup - настройка приложения на Pico Neo 3 для его запуска после старта устройства.
https://developer.pico-interactive.com/sdk/index?id=16&device_id=1&platform_id=3 - Android Native XR SDK.
Deadline: 20 мая.
Бюджет: 123456 UAH Срок: 12 дней
Сделаю проект, только для теста мне нужен будет сам девайс. А я во Львове нахожусь.
Гибридные мобильные приложения 33 ставки 4 августа
Разработка под iOS (iPhone и iPad) 49 ставок 3 августа
Разработка под iOS (iPhone и iPad) 27 ставок 31 июля
32 ставки 29 июля