dashboard

Dashboard

(UI-екран Family-меню) — набір аналітичних графіків по одній Family за потижневими інтервалами.

Продуктовий концепт — dashboard.

Суть

Сторінка line-графіків по одній Family. Кожен графік показує тренд показника по тижнях у вибраному вікні (пів-року). Дані порожні, поки не натиснути GNR.

Набір графіків і скоуп даних залежать від ролі × Family.

Use cases

Кожна роль із доступом бачить зведення у межах своєї зони відповідальності — від усієї Family (director) до власних показників (operator). Деталі по ролях — у Доступах.

Доступи

Dashboard є тільки для 4 ролей. У client_manager, hr, recruiter family-дашборда нема.

Скоуп задається селекторами в toolbar (рядки) — хто який зріз може відкрити:

Зрізdirectortop-managersupervisoroperator
Вся Family (всі тімліди)
Конкретний тімлід✓ (дропдаун Teamlead)свої тімлідисвій (авто)
Конкретний оператор✓ (дропдаун)✓ (дропдаун)свій (авто)
  • director — стартує на всій Family; дропдаун Teamlead звужує до одного тімліда (переходу на окремого оператора нема).
  • top-manager — свої тімліди + оператори під ними (два селектори).
  • supervisor — свій id автоматично; дропдаун операторів своєї команди.
  • operator — без селекторів, одразу власні показники.

Toolbar і період

КонтролЩо робитьРолі
← / →Гортання вікна на 4 тижні назад/вперед.усі
Період (текст)Поточне вікно — від понеділка пів-року тому до вибраної неділі.усі
Teamlead / OperatorСелектор зрізу (див. Доступи).усі крім operator
GNR”Generate” — застосувати фільтри і завантажити графіки. До натискання сторінка порожня.усі

Період:

  • Вікно — потижневі бакети за пів-року (кінець = вибрана неділя, початок = понеділок 6 місяців назад).
  • Крок гортання — 4 тижні.
  • Нижня межа — 2024-07-01 («All time»): назад далі не гортається (стрілка гасне), а бек на date ≤ 2024-07-01 повертає пустий масив. Тобто це старт історичних даних дашборда.

Графіки

Базовий набір (усі ролі, усі Family)

Назви — як на дашборді (заголовок графіка).

#ГрафікЩо показує
1Balance per weekСумарний $ заробіток за тиждень.
2Online per weekСумарний час онлайн (години) за тиждень. Накладена червона область Sleep mode — скільки з онлайну було в режимі сну; тултіп показує години сну і % від загального онлайну.
3Unique men per weekКількість унікальних RU: new (нові) і all (усі).
4Ladies average balanceСередній баланс TU по рівнях NEW / LOW / MID / TOP. (TODO: що означають рівні — сегментація TU за заробітком?)
5Tasks per weekКількість тасків по типах за тиждень. Набір типів — свій на кожній Family (див. нижче).
6% of task processing% опрацьованих тасків. (TODO: уточнити формулу/сенс)
7Average tasks processing speedСередня швидкість опрацювання тасків. (TODO: уточнити одиниці і сенс)
8Quantity of sending messagesКількість відправлених повідомлень. (TODO: усі чи тільки мануальні)

Набори типів тасків (Tasks per week):

  • goldenNeedToWriteMessage / NeedToWriteMail / ActiveChatWriteHim / ActiveChatUnanswered / Like
  • prime, udate, chathouseLike / LimitsAreOpened / NeedToWrite / Unanswered

Графіки-варіації

#ГрафікgoldenprimeudatechathouseПримітка
9Types of balanceтільки directorРозподіл $ по типах активності (%, + сума). Категорії різні по Family.
10Created ChatsКількість створених чатів за тиждень.
11Total users online + Average number of users onlinedirectorОнлайн: усі TU / наші TU / RU (men).
12Number of users onlinedirectordirector + topdirector + topСередня к-сть онлайн TU; клік по графіку → 24-год розклад.
13Average online users during the daydirectordirectordirectordirectorСередній онлайн по годинах доби. Drill-down з графіка онлайну (не окремий віджет).

Категорії Types of balance (різні по Family):

  • goldenTextChat / VideoChat / EmailSend / EmailRead / other
  • udate, chathouseChatMessage / ChatMedia / ChatAudio / ChatSticker / VirtualGift / Mail / MailMedia / other
  • prime — те саме що udate/chathouse, але без ChatAudio

API

Графіки (нумерація з таблиць вище) наповнюються кількома запитами — один запит часто дає одразу кілька графіків. Суфікс роуту однаковий на всіх Family; deeplink стоїть там, де ендпоінт уже в Swagger UI (поки лише golden), решта — *TODO*.

1. Головний info-endpoint (по ролі)

Графіки з цього запиту: golden — 1, 2, 3, 4, 9, 11 · prime — 1, 2, 3, 4, 9, 10 · udate / chathouse — 1, 2, 4, 9.

Familydirectortop-managersupervisoroperator
goldengetForDirectorgetForTopManagergetForSupervisorgetForOperator
primeTODOTODOTODOTODO
udateTODOTODOTODOTODO
chathouseTODOTODOTODOTODO

Платники (3 — Unique men per week) на golden/prime приходять прямо звідси (charts[].man); udate/chathouse тягнуть окремим викликом (#3 нижче). Типи балансу (9) і Created Chats (10) — лише для відповідних ролей/Family згідно таблиці варіацій.

2. Tasks (графіки 5, 6, 7, 8)

FamilyEndpoint
goldengetTask
primeTODO
udateTODO
chathouseTODO

3. Unique men per week (графік 3)

Графік 3 є на всіх Family — відрізняється лише джерело даних. На golden/prime він приходить з головного info-endpoint (#1), окремого виклику нема; udate/chathouse тягнуть його окремо (getUniqueFavorite).

FamilyEndpoint
golden— (з info-endpoint #1)
prime— (з info-endpoint #1)
udateTODO (getUniqueFavorite)
chathouseTODO (getUniqueFavorite)

4. Number of users online (графік 12)

Графік 12 є на prime / udate / chathouse (на golden замість нього — графік 11, з info-endpoint). Джерело — окремий виклик getOnlineLadies.

FamilyEndpoint
golden— (графік 11 з info-endpoint #1)
primeTODO (getOnlineLadies)
udateTODO (getOnlineLadies)
chathouseTODO (getOnlineLadies)

5. 24-год розклад (drill-down, графік 13)

FamilyEndpoint
goldengetDayOnline
primeTODO (getDayOnlineLadies)
udateTODO (getDayOnlineLadies)
chathouseTODO (getDayOnlineLadies)

6. Селектори періоду (дропдауни, не графіки)

FamilyТімліди (director)Оператори (supervisor)Тімліди (top)Оператори (top)
goldengetSupervisorsByPeriodgetOperatorsByPeriodgetSupervisorsByPeriodForTopManagergetOperatorsByPeriodForTopManager
primeTODOTODOTODOTODO
udateTODOTODOTODOTODO
chathouseTODOTODOTODOTODO

Нюанси

  • top-manager на golden/prime не має блоку онлайн-користувачів (на udate/chathouse — має Number of users online). 24-год розклад — лише на director.