Вышел TrackLab 0.6.0 с функцией, которую я планировал дольше всего: Правила. Сложно достигать целей без структуры, на которой строится рутина. Теперь в TrackLab можно создавать правила и отслеживать, насколько последовательно ты им следуешь.
Правила
Правило — новая сущность в твоей лаборатории. При создании правила ты выбираешь, какой элемент отслеживать, сколько раз или минут и за какой период. Форма сделана интуитивной — правило можно прочитать прямо из её элементов.
Например:
- элемент: Чтение
- условие: Не менее
- значение: 15 минут
- период: День

Это становится правилом «Чтение не менее 15 минут в день» — чётко и конкретно.
Правило можно привязать к любому элементу — действию, тегу или кастомному элементу. Чтобы запретить что-то (например, вредную привычку), установи значение 0 раз или 0 минут.
Статистика правил
Для отслеживания прогресса открой новую страницу статистики, посвящённую правилам. На ней есть календарь, где видно, в какие дни, недели или месяцы ты соблюдал правило.
Серии работают не только в ежедневном режиме. Если правило не нужно выполнять каждый день — например, «бегать не менее 3 раз в неделю» — можно установить недельный период, и серия будет считать последовательные недели, а не дни. Месячные правила работают так же. Это делает серии значимыми для привычек, не требующих ежедневного выполнения.
В качестве метрик вовлечённости я добавил серии и аптайм. С сериями ты, вероятно, уже знаком по приложениям вроде Duolingo.

Что такое аптайм? Этот термин я позаимствовал из веб-хостинга, где он измеряет надёжность сервера как отношение времени без сбоев к общему времени работы. В TrackLab аптайм работает так же: это процент периодов, в которые ты соблюдал правило, от общего отслеживаемого времени.
Я добавил обе метрики, потому что одних серий недостаточно. Когда прерываешь серию, мотивация падает — весь прогресс теряется и нужно начинать заново. Аптайм же может простить несколько пропущенных периодов, если в целом ты последователен.
Например, если пропустить один день после месячной серии, аптайм упадёт со 100% до 96,8% — это куда менее болезненно, чем потеря серии. А если продолжать следовать правилу, аптайм можно поднять обратно до 99,9%.
Не стремись к перфекционизму — поддерживать аптайм выше 80% уже большое дело.
Дашборд
Ещё одна функция этого обновления — дашборд. По мере роста TrackLab растёт и количество экранов, одни из которых используются гораздо чаще других. Дашборд помогает быстро ориентироваться в приложении и показывает список правил, которые нужно соблюдать сегодня.

На дашборд у меня большие планы: в одном из следующих обновлений он станет полностью настраиваемым. Идея в том, чтобы можно было отображать там любые графики и ссылки, важные именно тебе.
Календари и колёсные переключатели
Я также улучшил выбор даты и времени. Поскольку это обновление посвящено правилам, разработка полноценного компонента календаря была необходима. Страница статистики правил использует новый календарь, чтобы показывать, какие периоды были успешными, а какие нет.
Страница статистики метрик тоже обновилась — теперь прямо в календаре можно видеть среднее значение любой метрики.
Для выбора времени теперь используются колёсные переключатели. Все эти изменения делают ввод активности быстрее и удобнее.
Заключение
Главная цель этого обновления — реализация правил, кирпичиков дисциплины. Надеюсь, эта функция поможет выстроить последовательную рутину и мотивирует на полезные изменения в жизни.
Помимо правил, были сделаны и другие улучшения, повышающие удобство трекинга. Добавлены новые достижения, связанные с правилами — вместе с кастомными метриками из v0.5.3 они дают полный набор инструментов для осознанного самоотслеживания.








