Техническое задание: Кастомный магазин приложений для Android TV

Общее описание проекта

Требуется разработать полнофункциональное Android-приложение для ТВ-приставок, выступающее в роли централизованного магазина (маркета) для установки и управления сторонними приложениями. Приложение должно быть адаптировано под навигацию с пульта ДУ (TV Launcher experience) и получать данные о доступных приложениях с удаленного сервера.

Основной функционал для пользователя (TV-приложение)

  • Главный экран с блоками: рекомендации, рекламные баннеры, список приложений.
  • Отображение общего каталога приложений, подгружаемого с сервера.
  • Возможность скачивания и установки приложений напрямую через интерфейс маркета.
  • Управление установленным ПО: удаление, обновление.
  • Система фильтрации приложений по статусу (установлено/не установлено), категориям (группам) и наличию обновлений.
  • Функция ручного включения/отключения автообновления установленных приложений.
  • Полная адаптация интерфейса под управление с пульта (TV Remote).

Функционал серверной части (Админ-панель)

  • Возможность загрузки APK-файлов на сервер.
  • Добавление и редактирование метаданных для каждого приложения: название, описание, скриншоты, промо-видео, категория.
  • Управление каталогом: добавление и удаление приложений из списка доступных.
  • Настройка блоков на главной: редактирование рекомендаций и рекламных материалов.

Технические требования

  • Целевая платформа: Android TV / Android 9 и выше.
  • Интерфейс: Адаптация под TV (Leanback) и управление пультом.
  • Архитектура: Клиент (TV APK) + Сервер (админка и бэкенд для каталога).
  • За основу взять предоставленный референс-проект с доработками по требованиям.