Маленький хелп к tm
Итак программа предназначена для ведения списка задач и хронометража этих самых задач. Задачи иерархичны - любая задача может быть разбита на произвольное количество подзадач. Есть две версии интерфейса, немного отличающиеся по возможностям - для ББ и таблетки. Но последние несколько месяцев я и на ББ использую интерфейс для таблетки, поэтому интерфейс для ББ пока не развивается, хотя там местами чуть больше функционала.
Каждая задача имеет несколько свойств - название, текстовое описание, времена создания, начала, конца, список категорий, запланированную длительность. Пока вроде всё. Список отображаемых задач можно фильтровать по категориям и названию. Отображаются только невыполненные задачи.
Хронометраж ведётся в активностях. Предполагается, что при смене занятия нужно создавать новую активность. Активности имеют время начала, количество прерываний (для ситуация типа: в процессе написания кода отвлёкся на пару минут). Активность может быть либо привязана к задаче, либо нет, в таком случае она может иметь собственное название.
Скриншоты
Скриншоты делал на ББ, но на таблетке внешний вид практически такой - только меню не торчит :)
Главная страница
1 - Переход к списку задач
2 - Переход к активностям
3 - Переход к календарю
4 - Дерево задач
5 - Фильтрация по категориям
6 - Свойства выбранной задачи
7 - Очистка фильтра по названию задачи
8 - Фильтр по названию задачи
9 - Кнопка, по которой прячется текстовое описание задачи
10 - Добавление подзадачи
11 - Добавление задачи на текущем уровне вложенности
12 - Текстовое описание задачи
Диалог свойств задачи
1 - Есть ли у задачи фиксированное начало? Если флажок установлен, то задача будет отображаться в календаре и автоматически зачисляться в категории соответствующие категории времени, например "Время:День" - это полезно при фильтрации задач.
2 - Кнопка диалога выбора времени начала
3 - Сброс времени начала в текущее
4 - Флажок окончания задачи. Если флажок установлен, то задача переходит в состояние "выполнена". Время окончания становится равным текущему времени.
5 - Кнопка диалога выбора категорий
6 - Поле ввода запланированной длительности задачи. Используется в календаре + есть планы на будущее для оценки точности предсказаний. Формат поля - "Xd Yh Zm" - означает X дней, Y часов, Z минут.
7 - Пока не используются
Диалог категорий
Тут всё просто - в левой части - дерево категорий. Справа кнопки добавления новых категорий. Удаление не реализовано.
Активности
1 - Текущая активность
2 - Добавить прерывание. Имеется в виду, что если в процессе работы происходит кратковременное переключение, то в таком случае не заводится новая активность, а просто указывается, что в процессе работы было такое переключение.
3 - Переключение - добавляется ли активность привязанная к какой-то задаче или "свободная"
4 - Название активности. В случае "свободной" активности, название можно редактировать
5 - Кнопка диалога времени начала активности
6 - Сброс времени начала в текущее
7 - Добавление активности с описанными параметрами
8 - Список последних активностей. Вообще предполагается, что при выборе активности, соответствующая задача будет выбрана в списке задач и заполнены параметры для создания новой активности
Календарь
1 - Начало диапазона отображения
2 - Конец диапазона отображения
3 - На одну неделю назад
4 - Переход к сегодняшнему дню
5 - На неделю вперёд
6 - Собственно отображение задач. Пересечение задач по времени не допускается
Диалог редактирования времени
1 - Уменьшить часы
2 - Уменьшить минуты
3 - Увеличить часы
4 - Увеличить минуты
5 - Часы
6 - Минуты
7 - Сбросить время на текущее
Синхронизация
Программку я использую и на таблетке (в разъездах), и на ББ (при работе). Пока синхронизация между ББ и таблеткой в самой программе не реализована. Лично я сделал дёшево и сердито - завёл специальный svn-репозиторий, куда делаю коммиты и с ББ, и с таблетки. При необходимости синхронизироваться, запускаю серверок:
svnserve -d --foreground -r ~/.TM.svn/
Сама синхронизация выглядит так (из каталога ~/,TM):
svn up
svn add *
svn commit -m `date +%Y.%m.%d_%H:%M`
Брать тут
Бинарник -
http://narod.ru/disk/16558234000/tm_0.2-1_armel.deb.htmlДля работы требуется Qt4