Следующий проект

Video Quiz App — приложение для обучения

Индустрия Образование
Местоположение Сингапур
Разработка 2020

Задача

Разработать мобильное приложение для азиатского рынка, позволяющее создавать и проходить видеовикторины на любую тематику. Авторизация и регистрация должна производиться с помощью WeeChat.

Решение

Решением была реализация основной бизнес-логики на бэкенде части. Пользователи могли одновременно быть авторами контента и участниками других викторин. Поскольку каждый из пользователей может одновременно выполнять 2 роли, было решено не выделять функционал в 2 приложения.

Бизнес-идею выделили в основной функционал:

  • Создание видеовикторин. Это позволило любому пользователю наполнять контентом среду. Ответы на викторины заполнялись самими авторами;
  • Поиск по викторинам и разделу трендов. Каждый из пользователей должен был создать собственный тренд и выложить видео с викториной к этому тренду, или приобщиться к трендам других пользователей.
  • Система рейтингов для каждого из трендов и викторин;
  • Авторизация и регистрация новых пользователей через социальную сеть WeeChat;
  • Работа с видео рассматривалась только в формате работы с файлами, без поддержки медиасерверов и медиатек для потокового видео;
  • В связи с ограниченным бюджетом на апробацию бизнес-идеи отсутствовал пре- и пост-процессинг видеоматериалов.

Разработка

Процесс разработки начался с исследования ключевых функциональных требований:

  • Воспроизведение потокового видео без медиасервера
  • Подключение WeeChat в качестве социальной сети

Самой сложной частью в процессе разработки было подключение социальной сети, поскольку она кардинально отличалась от общепринятых технологий. Препятствием становились несколько факторов:

  • Необходим инвайт существующего пользователя
  • Постоянная активность пользователя в системе. Пользователи, которые не пользовались соцсетью – блокировались
  • Платный доступ к девелопер консоли для создания собственных приложений
  • Весь туториал, статьи с примерами и общение с технической поддержкой осуществлялись исключительно на китайском языке.

В ходе разработки за основу взята Clear Architecture и MVVM архитектуры. Вся бизнес-логика выделена в domain модуле. В качестве проигрывателя видеоматериалов использовался ExoPlayer. Именно реализация его модулей позволила воспроизводить удаленный файл в формате потокового видео. Дополнительные настройки и реализация локального хранилища позволили создать функционал буферизации и кэширования.

Результат

Нам удалось разработать комплексную систему, которая включает бэкенд часть с реализацией основной бизнес-логики и нативные клиентские мобильные приложения под Android платформу.

Над проектом работали:

  • Андрей
    Андрей

    Android Developer

Наши проекты

  • Сайт для Fwdays

    Сайт для Fwdays

    ИТ-конференция в Украине

  • Allright

    Allright

    Создание приложения для интерактивного изучения английского с репетитором для детей

  • Velvot

    Velvot

    Разработка нативных приложений Android и iOS для обучения пользователей через видеоконтент