Video Quiz App — приложение для обучения
Задача
Разработать мобильное приложение для азиатского рынка, позволяющее создавать и проходить видеовикторины на любую тематику. Авторизация и регистрация должна производиться с помощью WeeChat.
Решение
Решением была реализация основной бизнес-логики на бэкенде части. Пользователи могли одновременно быть авторами контента и участниками других викторин. Поскольку каждый из пользователей может одновременно выполнять 2 роли, было решено не выделять функционал в 2 приложения.
Бизнес-идею выделили в основной функционал:
- Создание видеовикторин. Это позволило любому пользователю наполнять контентом среду. Ответы на викторины заполнялись самими авторами;
- Поиск по викторинам и разделу трендов. Каждый из пользователей должен был создать собственный тренд и выложить видео с викториной к этому тренду, или приобщиться к трендам других пользователей.
- Система рейтингов для каждого из трендов и викторин;
- Авторизация и регистрация новых пользователей через социальную сеть WeeChat;
- Работа с видео рассматривалась только в формате работы с файлами, без поддержки медиасерверов и медиатек для потокового видео;
- В связи с ограниченным бюджетом на апробацию бизнес-идеи отсутствовал пре- и пост-процессинг видеоматериалов.
Разработка
Процесс разработки начался с исследования ключевых функциональных требований:
- Воспроизведение потокового видео без медиасервера
- Подключение WeeChat в качестве социальной сети
Самой сложной частью в процессе разработки было подключение социальной сети, поскольку она кардинально отличалась от общепринятых технологий. Препятствием становились несколько факторов:
- Необходим инвайт существующего пользователя
- Постоянная активность пользователя в системе. Пользователи, которые не пользовались соцсетью – блокировались
- Платный доступ к девелопер консоли для создания собственных приложений
- Весь туториал, статьи с примерами и общение с технической поддержкой осуществлялись исключительно на китайском языке.
В ходе разработки за основу взята Clear Architecture и MVVM архитектуры. Вся бизнес-логика выделена в domain модуле. В качестве проигрывателя видеоматериалов использовался ExoPlayer. Именно реализация его модулей позволила воспроизводить удаленный файл в формате потокового видео. Дополнительные настройки и реализация локального хранилища позволили создать функционал буферизации и кэширования.
Результат
Нам удалось разработать комплексную систему, которая включает бэкенд часть с реализацией основной бизнес-логики и нативные клиентские мобильные приложения под Android платформу.
Команда проекта:
- Андрей
Android Developer
Другие наши проекты
Сайт для Fwdays
ИТ-конференция в Украине
Allright
Создание приложения для интерактивного изучения английского с репетитором для детей
Velvot
Разработка нативных приложений Android и iOS для обучения пользователей через видеоконтент