Velvot — розробка додатку для навчання через відеоконтент

Задача: створення стабільної освітньої платформи
Розробити для нігерійського ринку мобільний додаток, який за допомогою відеоконтенту даватиме можливість користувачам ефективно здобувати знання з різних тем, підвищити свою кваліфікацію в певних областях і завантажувати сертифікат про проходження відповідного курсу для отримання бажаної роботи.
Рішення: нативний підхід для максимальної продуктивності
Було вирішено основну бізнес логіку реалізувати на бекенд частині. Головними вимогами до мобільних додатків були стабільність і швидкість роботи, можливість подальшої підтримки та масштабування проекту, тому було вирішено розробити нативні iOS і Android програми. Також передбачена адміністративна роль для додавання контенту і здійснення контролю за системою.

Основний функціонал: монетизація та персоналізація навчання
Швидке ознайомлення користувача з платформою. Одразу після реєстрації через електронну адресу юзер отримує доступ до додатку. Заповнення відомостей про користувача відбувається після підтвердження електронної адреси. Перегляд блогів і курсів. Користувач має змогу сортувати курси за темами, здійснювати пошук контенту за ключовим словом, переглядати лекції курсу та блоги. Система зберігає поточний прогрес кожного курсу, і після перегляду всіх лекцій користувач може завантажити собі на телефон сертифікат про завершення відповідного курсу, залишити фідбек. Є можливість поділитися курсами та блогами через соцмережі та месенджери. Користувачу приходять push-сповіщення про нові курси. Для зручності усі закінчені, активні та улюблені курси система зберігає у профілі користувача. Монетизація платформи відбувається за рахунок гнучкої системи підписок.

Розробка: високопродуктивна архітектура MVVM та RxSwift
Нами була використана архітектура MVVM, для прив'язки даних використовувався RxSwift. Ми застосували Swinject, Dependency Injection бібліотеку для ініціалізації нових модулів, це спрощує їх створення та повторне використання. Для збереження та відтворення відеоконтенту було обрано сервіс Vimeo, який дає можливість створення приватних відео, що мінімізує шанси на розповсюдження контенту платформи сторонніми шляхами. Для відтворення відеоконтенту були використані кастомні програвачі на базі нативних компонентів. Для реалізації системи підписок використали StoreKit.

Результат
Нам вдалося розробити платформу, з допомогою якої користувачі можуть навчатися різноманітним предметам. Сервіс легко монетизується. Velvot включає в себе бекенд частину з реалізацією основної бізнес-логіки та нативні клієнтські мобільні додатки під Android та IOS платформи.
Команда проєкту:
ДмитроIOS розробник
ЄвгенійIOS розробник
Андрій Ж.Android розробник
ДенисAndroid розробник
ВіталійBackend розробник
ВікторіяМенеджер проектів
АнтонQA


