
Разработка TrackLab версии 0.4.0 завершена. Релиз содержит четыре большие фичи:
- Теги
- Статистика действий и тегов
- Автоматические бэкапы
- Замена действий
Теги
Тег — это новая сущность, которая может быть связана с действиями и активностями. Для чего они нужны? Вот три примера применения:
Группировка
У вас есть несколько схожих действий, таких как «смотрел видео на ютубе», «играл в игру», «сидел в интернете» и т.д. Вы можете сгруппировать их под тегом #экранное-время, добавив тег всем этим действиям. В статистике вы увидите общее время, затраченное на все действия под этим тегом.
Разделение
Обратный случай: вы хотите разделить статистику. У вас есть действия «разрабатывал проект А», «документировал проект А» и «разрабатывал проект Б». Как увидеть, сколько времени было затрачено на проект А и на разработку в целом по отдельности? Просто добавьте теги #проектА, #разработка и #проектБ в соответствующие действия.
Для лучшего понимания, вот диаграмма Эйлера:

События
Для активностей вы можете задавать определённые события. Например, вы убирали квартиру и у вас болела голова. Иметь головную боль это не действие. Вы можете записать активность с действием «убирал квартиру» и указать тег #головная-боль. С этим тегом вы сможете отследить, как часто у вас возникает головная боль, и предоставить эту информацию своему доктору.
Статистика
Вы можете отслеживать время и без тегов, но теги делают удобнее работу со статистикой. Кстати о ней: теперь вы можете видеть, сколько времени вы затратили на действия и теги и как часто они встречаются.
Для удобства, я сгруппировал действия и теги под общим названием Элементы библиотеки. Я назвал их так, потому что текстовые сущности образуют словари, и все ваши словари теперь хранятся в разделе библиотека.
На странице со статистикой откройте раздел «Библиотека» и выберите элемент библиотеки. В списке вы можете найти все теги или действия, которые возникали за выбранный период времени.

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

Как вы видите, я сплю 9 часов в день. Почему не 8? Я рассказывал о важности проверки общих утверждений в своём предыдущем посте.
Автоматический бэкап
Я забочусь о сохранности данных, потому что боюсь потерять все свои данные, собранные за 2.5 месяца. Но бэкапить вручную это скучно, поэтому я добавил фичу с автоматическими бэкапами.
Вы можете выбрать периодичность бэкапов и установить пароль. Пароль хранится в защищённом хранилище вашего телефона и никто не имеет доступа к нему без root-прав.

Все ваши бэкапы сохраняются в папку Documents/TrackLab/backups.

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

Теперь я могу заменить одно действие другим. Чтобы это сделать:
- Выбрать действие, которое нужно заменить, и нажать три точки -> заменить
- Выбрать действие, которое заменит старое

Вот и всё! Теперь моя библиотека стала немного чище.
Заключение
Версия 0.4.0 заняла две недели разработки, но это того стоило. Все представленные фичи делают TrackLab лучше и более удобным для трекинга вашего времени.
Версия 0.5.0 будет сосредоточена на замене базовых метрик пользовательскими. Если вам интересно следить за ходом разработки, подписывайтесь на мои медиа.
