Разработка приложения для WebOS

Цена договорная
10 сентября 2020, 13:24 • 4 отклика • 15 просмотров
Разработка приложения необходима для WebOS версии 4.0 и выше

1. Задачи сервиса
  • приложение для демонстрации видео контента на ТВ LG
  • дать возможность управлять воспроизводимым контентом с помощью админ интерфейса
2. Общие моменты
  • сервис состоит из приложения для ТВ и бэкенда
  • бэкэнд - готов
  • АПИ для взаимодействия с приложением - готово
3. Функционал приложения
  • ПО имеет встроенный видеопроигрыватель (либо, использует нативный) и поддерживать проигрывание mp4
  • Во время воспроизведения видео, при клике на любую кнопку пульта (кроме кнопки "меню"), происходит выход в главное меню устройства
  • Во время воспроизведения видео, если нажать "меню" - должно отобразиться внутренние настройки приложения (п. 4)
  • Видео должны загружаться во внутреннюю память ТВ
  • При первом запуске – пока все видео не закачались – отображается черный экран и анимация загрузки, с % загрузки
  • После загрузки всего необходимого контента, ПО должно стартовать проигрывание загруженного контента
  • Если в папке, в памяти устройства, находится более одного видео, ПО должно воспроизводить их поочередно. Отображаем черный экран с уведомлением "Нет доступных видео файлов"
  • Независимо от кол-ва видео, ПО должно воспроизводить их циклично, без остановок. Видео воспроизводятся подряд.
  • Каждый час, ПО должно проверять наличие обновлений видео на сервере. Проверка производится только при наличии активного соединения интернет. Если соединения нет – воспроизводятся ролики, загруженные ранее. Если это первое соединение – то ПО должно оповестить о необходимости включить интернет для первоначальной загрузки.
  • При добавлении или удалении контента на сервере – эти же изменения должны происходить с контентом на устройстве
4. Настройки приложения:
  • «Время запуска и окончания работы» - автоматический запуск и завершение работы приложения. По умолчанию должно быть установлено время запуска/завершения - 09.00/22.00.
  • Логин: поле для ввода (должно совпадать с аналогичным полем введенным на сервере, сервер ищет точное совпадение по введенному полю, без учета регистра)