Розробка системи збору та відображення статистики профілю учасника
Завдання
1. Зібрати детальну статистику щодо активності користувачів для кожного учасника:
* Перегляди профілю.
* Голосування за відео.
* Оцінки артистичного стилю.
* Переходи на персональний сайт учасника.
2. Візуалізувати зібрані дані у адміністративній панелі.
3. Надати учасникам доступ до їхньої статистики для аналізу власної популярності.
Реалізація
Так виглядає порожній профіль:

Так виглядає заповнений профіль:

Організатори джазового конкурсу хочуть дати учасникам та глядачам більше інструментів для взаємодії з профілями конкурсантів. Кожен учасник має свою сторінку на офіційному сайті конкурсу, де користувачі можуть:
1. Переглянути профіль користувача.
2. Голосувати за відео.
3. Оцінювати артистичний стиль.
4. Переходити на його персональний сайт.
Приклад учасника конкурсу:

Організатори потребують системи збору та візуалізації статистики для відстеження популярності учасників, залучення користувачів та для подальшого аналізу ефективності конкурсу.
1. Backend-система для збирання даних
Основні функції:
- Логування дій користувачів: Кожен клік або дія користувача (перегляд профілю, голосування, перехід за посиланням) надсилає запит на сервер, де дані записуються до бази даних.
- Обробка даних у реальному часі:
* Оновлення статистики для відображення на сайті.
* Зберігання даних для аналізу.
- API для отримання даних.
2. Візуалізація даних
На сторінці користувача
* Перегляди профілю:
- Кількість переглядів профілю за останній місяць.
* Голосування:
- Сумарні оцінки відео.
- Середня оцінка артистичного стилю.
* Переходи за посиланнями:
- Кількість переходів на персональний сайт.
Результати
Після реалізації системи:
1. Учасники отримали доступ до персональної статистики (перегляди, голоси, переходи).
2. Організатори змогли аналізувати популярність учасників та активність користувачів.
3. Користувачі змогли залучатися до голосування та стежити за успіхами учасників.
4. Система стала додатковим інструментом просування конкурсу.