Релиз TrackLab v0.6.0

Вышел TrackLab 0.6.0 с функцией, которую я планировал дольше всего: Правила. Сложно достигать целей без структуры, на которой строится рутина. Теперь в TrackLab можно создавать правила и отслеживать, насколько последовательно ты им следуешь.

Правила

Правило — новая сущность в твоей лаборатории. При создании правила ты выбираешь, какой элемент отслеживать, сколько раз или минут и за какой период. Форма сделана интуитивной — правило можно прочитать прямо из её элементов.

Например:

  • элемент: Чтение
  • условие: Не менее
  • значение: 15 минут
  • период: День

Это становится правилом «Чтение не менее 15 минут в день» — чётко и конкретно.

Правило можно привязать к любому элементу — действию, тегу или кастомному элементу. Чтобы запретить что-то (например, вредную привычку), установи значение 0 раз или 0 минут.

Статистика правил

Для отслеживания прогресса открой новую страницу статистики, посвящённую правилам. На ней есть календарь, где видно, в какие дни, недели или месяцы ты соблюдал правило.

Серии работают не только в ежедневном режиме. Если правило не нужно выполнять каждый день — например, «бегать не менее 3 раз в неделю» — можно установить недельный период, и серия будет считать последовательные недели, а не дни. Месячные правила работают так же. Это делает серии значимыми для привычек, не требующих ежедневного выполнения.

В качестве метрик вовлечённости я добавил серии и аптайм. С сериями ты, вероятно, уже знаком по приложениям вроде Duolingo.

Что такое аптайм? Этот термин я позаимствовал из веб-хостинга, где он измеряет надёжность сервера как отношение времени без сбоев к общему времени работы. В TrackLab аптайм работает так же: это процент периодов, в которые ты соблюдал правило, от общего отслеживаемого времени.

Я добавил обе метрики, потому что одних серий недостаточно. Когда прерываешь серию, мотивация падает — весь прогресс теряется и нужно начинать заново. Аптайм же может простить несколько пропущенных периодов, если в целом ты последователен.

Например, если пропустить один день после месячной серии, аптайм упадёт со 100% до 96,8% — это куда менее болезненно, чем потеря серии. А если продолжать следовать правилу, аптайм можно поднять обратно до 99,9%.

Не стремись к перфекционизму — поддерживать аптайм выше 80% уже большое дело.

Дашборд

Ещё одна функция этого обновления — дашборд. По мере роста TrackLab растёт и количество экранов, одни из которых используются гораздо чаще других. Дашборд помогает быстро ориентироваться в приложении и показывает список правил, которые нужно соблюдать сегодня.

На дашборд у меня большие планы: в одном из следующих обновлений он станет полностью настраиваемым. Идея в том, чтобы можно было отображать там любые графики и ссылки, важные именно тебе.

Календари и колёсные переключатели

Я также улучшил выбор даты и времени. Поскольку это обновление посвящено правилам, разработка полноценного компонента календаря была необходима. Страница статистики правил использует новый календарь, чтобы показывать, какие периоды были успешными, а какие нет.

Страница статистики метрик тоже обновилась — теперь прямо в календаре можно видеть среднее значение любой метрики.

Для выбора времени теперь используются колёсные переключатели. Все эти изменения делают ввод активности быстрее и удобнее.

Заключение

Главная цель этого обновления — реализация правил, кирпичиков дисциплины. Надеюсь, эта функция поможет выстроить последовательную рутину и мотивирует на полезные изменения в жизни.

Помимо правил, были сделаны и другие улучшения, повышающие удобство трекинга. Добавлены новые достижения, связанные с правилами — вместе с кастомными метриками из v0.5.3 они дают полный набор инструментов для осознанного самоотслеживания.

Пользовательские сценарии TrackLab

Я собрал реальные пользовательские сценарии TrackLab. Так как я единственный пользователь, все эти сценарии мои 😁. Дело в том, что TrackLab работает полностью офлайн. Это означает, что я не могу посмотреть статистику, сколько людей его использует.

Читать далее →

Кому пригодится TrackLab?

Я уже отвечал на вопрос Зачем отслеживать время?. Это было общее рассуждение о преимуществах трекинга. Теперь я хочу рассказать о людях, которым, по моему мнению, были бы интересны эти преимущества.

Читать далее →

Версионирование

Версионирование — это хороший способ донести до ваших пользователей или других разработчиков, чего ожидать от обновления вашего проекта.

Хотя каждый разработчик волен сам выбирать свой подход, есть популярный стандарт версионирования — SemVer. Его легко понять и использовать.

Читать далее →

TrackLab патч 0.4.1

Новый патч для TrackLab готов! Версия 0.4.1 включает несколько улучшений и исправлений, чтобы сделать трекинг более удобным и стабильным. После этого патча я могу наконец сконцентрироваться на следующем большом обновлении. Читайте далее для полного списка изменений.

Читать далее →

Зачем отслеживать время?

Перед тем, как начать разработку своего приложения для трегинга времени, я задался простым вопросом: «Зачем вообще кому-либо необходимо отслеживать своё время?». Без чёткого ответа любая дальнейшая разработка была бы бессмысленна. И вот что я выяснил.

Саморазвитие

Я заинтересован в области саморазвития, потому что у меня всегда были в ней проблемы. Я много прокрастинирую. Иногда мне удаётся справиться с этим, но рано или поздно я возвращаюсь к старому поведению. И конечно же, когда вы заинтересованы в чём-то, вы потребляете много связанного контента. Смотрели ли вы когда-нибудь видео о прокрастинации, чтобы прокрастинировать? Это про меня.

Читать далее →

Базовые метрики в TrackLab

Вы играли в The Sims? У каждого сима есть несколько метрик, отражающих их нужды. Гигиента, комфорт, сон, общение и т.д. Ваша цель, как игрока, заключается в том, чтобы поддерживать нужды вашего сима удовлетворёнными.

Эта идея была использована в TrackLab, но я выбрал только три базовые метрики: сытость, энергия и настроение. Почему именно их?

Во-первых, они являются универсальными и каждый может оценить их везде и всегда. Всё, что нужно для этого, это просто подумать.

Читать далее →

Мой первый пользовательский опыт TrackLab

Я начал использовать TrackLab неделю назад, когда вышла версия 0.3.2. Этот релиз добавил возможность резервного копирования, что является важной фичей на период тестирования. До этого я делал все свои записи в файлы MD, начиная с 4 августа. Здесь я хочу поделиться моими первыми впечатлениями в качестве пользователя, а не разработчика.

Импорт/экспорт

Первым делом, я импортировал все мои записи из MD файлов в приложение, чтобы держать всю историю в одном месте. Этот процесс прошёл гладко, но он был довольно утомительным, так как пришлось импортировать один за другим 52 файла за период с 4 августа по 24 сентября. Я не думаю, что кто-либо будет это делать снова, так что не большая проблема.

Читать далее →

Релиз TrackLab v0.3.0

Наконец, я завершил разработку версии 0.3.0, и это заняло почти две недели. Изначально, я планировал выпускать релизы менее чем за неделю, но на этот раз я сильно захотел добавить ачивки.

Я планировал добавить ачивки после завершения всех основных фич, но искушение было слишком велико, ведь такие вещи всегда интересно разрабатывать. В любом случае, какой смысл создавать что-то, если ты не можешь просто делать то, что тебе нравится.

Читать далее →