DevPace
БлогСправкаНовостиСкачатьДемоТарифыПривязка устройстваВойтиНачать

Как пометить в DevPace нетипичный день — релиз, болезнь, командировку, — чтобы он не исказил статистику?

DayContextTagControl — блок, который позволяет вручную пометить сегодняшний день тегом-контекстом: релиз, командировка, удалённая работа, работа в офисе, болезнь, техническая проблема, отпуск или «другое». Это единственный способ явно сказать системе «этот день был не как обычно» и не дать ему незаметно исказить статистику за более долгий период.

Проблема, которую решает тег

DevPace во многих местах сравнивает сегодняшний день не с абстрактным нормативом, а с собственной историей пользователя — с базовой линией, посчитанной по его же прошлым дням. Это осмысленный подход, пока в историю не попадают нетипичные дни без разбора. День релиза с 10 часами непрерывной работы и нулевым переключением контекста, день болезни с двумя часами вялой активности или день в командировке с непривычным графиком — если такие дни молча усредняются наравне с обычными рабочими днями, личная норма начинает плыть в сторону, которая не отражает реальную повседневность.

Как тег используется дальше

Помеченный день не удаляется и не скрывается из истории — все данные по нему остаются доступны в «Сегодня» и в «Ленте дня» как обычно. Разница в том, что при построении базовой линии для сравнений в Трендах и Паттернах такие дни учитываются иначе — система знает, что показатель за этот день был получен в нетипичных условиях, и это не превращается в тихое искажение того, что считается «нормой» для последующих сравнений.

Почему тег ставится вручную, а не определяется автоматически

Автоматически отличить день релиза от обычного напряжённого дня по одним метрикам активности почти невозможно — оба могут выглядеть как «много активного времени, мало переключений». Только сам пользователь знает контекст происходящего, поэтому DevPace не пытается угадывать это по паттернам, а оставляет явный ручной выбор, аналогично тому, как план дня задаётся вручную, а не выводится из данных.

Пример

В пятницу перед деплоем пользователь работает 11 часов почти без перерывов и помечает день тегом «релиз». Без этого тега такой день попал бы в базовую линию как «обычный отличный рабочий день» и в последующие недели немного завысил бы планку, с которой сравниваются нормальные дни — из-за чего типичный восьмичасовой день начал бы выглядеть хуже, чем есть на самом деле.

Блок выбора тега особых обстоятельств дня На скриншоте — блок «Особые обстоятельства» со списком тегов, из которых выбирается контекст сегодняшнего дня.