You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сущность продукта. У продукта есть владелец. Есть сущность для сохранения доступов к продукту для пользователя.
Сущность урока. Урок может находиться в нескольких продуктах одновременно. В уроке базовая информация: название, ссылка на видео, длительность просмотра (в секундах).
Урок могут просматривать множество пользователей. Для каждого фиксируется время просмотра и статус “Просмотрено”/”Не просмотрено”. Статус “Просмотрено” проставляется, если пользователь просмотрел 80% ролика.
Запросы
API для выведения списка всех уроков по всем продуктам к которым пользователь имеет доступ, с выведением информации о статусе и времени просмотра.
API с выведением списка уроков по конкретному продукту к которому пользователь имеет доступ, с выведением информации о статусе и времени просмотра, а также датой последнего просмотра ролика.
API для отображения статистики по продуктам. Отображение списка всех продуктов на платформе, к каждому продукту приложена информация:
Количество просмотренных уроков от всех учеников.
Сколько в сумме все ученики потратили времени на просмотр роликов.
Количество учеников занимающихся на продукте.
Процент приобретения продукта (рассчитывается исходя из количества полученных доступов к продукту деленное на общее количество пользователей на платформе).
About
Небольшой пет-проект, где тренировался оптимизировать количество запросов к БД.