Velvot – приложение для обучения через видеоконтент
Задача
Разработать для нигерийского рынка мобильное приложение, которое с помощью видеоконтента будет давать возможность пользователям эффективно обучаться разным темам, повысить свою квалификацию в определенных областях и загружать сертификат о прохождении соответствующего курса для получения желаемой работы.
Решение
Было решено основную бизнес логику реализовать на бэкенд части. Главными требованиями к мобильным приложениям были стабильность и быстрота работы, возможность дальнейшей поддержки и масштабирования проекта, поэтому было решено разработать именно нативные iOS и Android приложения. Также предусмотрена административная роль для добавления контента и контроля за системой.
Основной функционал:
Быстрое знакомство пользователя с платформой. Сразу после регистрации по электронному адресу пользователь получает доступ к приложению. Заполнение сведений о пользователе происходит после подтверждения электронного адреса. Просмотр блогов и курсов. Пользователь может сортировать курсы по темам, производить поиск контента по ключевому слову, просматривать лекции курса и блоги. Система сохраняет текущий прогресс каждого курса, и после просмотра всех лекций пользователь может загрузить себе на телефон сертификат о завершении соответствующего курса, оставить фидбек. Есть возможность поделиться курсами и блогами через соцсети и мессенджеры. Пользователю приходят push-уведомления о новых курсах. Для удобства все законченные, активные и любимые курсы система хранит в пользовательском профиле. Монетизация платформы производится за счет гибкой системы подписок.
Разработка
Нами была использована архитектура MVVM, для привязки данных использовался RxSwift. Мы применили библиотеку Swinject, Dependency Injection для инициализации новых модулей, это упрощает их создание и повторное использование. Для сохранения и воспроизведения видеоконтента был выбран сервис Vimeo, позволяющий создать частные видео, минимизирующие шансы на распространение контента сторонними путями. Для воспроизведения видеоконтента использовались кастомные проигрыватели на базе нативных компонентов. Для реализации системы подписок был использован StoreKit.
Результат
Нам удалось разработать платформу, с помощью которой пользователи могут обучаться разнообразным предметам. Серис легко монетизируется. Velvot включает в себя часть бэкенд с реализацией основной бизнес-логики и нативные клиентские мобильные приложения под Android и IOS платформы.
Команда проекта:
- Дмитрий
IOS разработчик
- Евгений
IOS разработчик
- Андрей
Android разработчик
- Денис
Android разработчик
- Виталий
Backend разработчик
- Виктория
Менеджер проектов
- Антон
QA