Knowledge
Разработка мобильной платформы для прохождения онлайн-курсов на iOS и Android
Knowledge - сервис для прохождения онлайн-курсов на iOS и Android мобильных устройствах.

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

Платформа состоит из:
  • iOS приложения
  • Android приложения
  • Backend
Видео демонстрация
Android:
iOS:
Дизайн
  • 19 экранов
  • Темная/светлая тема
Посмотреть весь дизайн-макет вы можете здесь:
https://www.figma.com/file/kk0Mysb2W0FcYOLn0hbvS7/Knowledge-2.0-(Copy)?node-id=0%3A1
Технологический стек

Мобильные приложения:


  • Compose Multiplatform для Android и iOS
  • Ktor + RSocket + Protobuf
  • SQLDelight + Multiplatform Settings (userDefaults для iOS и sharedPreferences для Android) + KVault (keyChain для iOS и keyStore для Android)
  • Moko Resources для хранения файлов, а также локализаций
  • Coroutines
  • Koin DI
  • Светлая/темная тема
  • Офлайн режим
  • OAuth2
  • Leak canary

Backend:

  • Spring boot
  • Spring RSocket + Protobuf Spring Security
  • RSocket PostgreSQL
  • OAuth2
  • jjwt
Продолжительность разработки

Разработка дизайна - 45 часов

Верстка мобильного интерфейса для Android: 384 часов

Верстка мобильного интерфейса для iOS: 192 часов

Подготовка мультиплатформенной логики: 288 часов

Разработка backend: 288 часов


Срок разработки: 6 месяцев.

Контакты

Разработчик: Вербицкий Борис

t.me/verbitckii_b

Made on
Tilda