Колись давно серед інших програм для ведення списку справ згадував про Task Coach. яка серед безкоштовних програм є однією з самих наворочених. На цей раз я вирішив розповісти про неї детальніше, так як за цей час в цій програмі з'явилися деякі цікаві можливості.
Ще одна корисна фіча з'явилася в релізі попередньої версії Task Coach буквально кілька днів тому - це залежності між завданнями. Тепер можна ставити ланцюжка виконання завдань: поки не виконані одні завдання, інші залишаються неактивними. Кожне завдання може залежати від кількох завдань. Наприклад, якщо Task Coach исползуется як багтрекер, то таким чином можна скласти великий список того, що потрібно зробити (roadmap), але при цьому завдання, які неможливо зробити, поки не додана якась нова фіча, будуть перебувати в кінці списку і не кидатися в очі.
Крім того, Task Coach дозволяє засікати час, що був витрачений на ту чи іншу задачу. При цьому завдання можна виконувати в декілька заходів, а час потім складеться. Я намагався почати користуватися цією фичей, але постійно забував то включати таймер для завдання, над якою працюю в даний момент, то вимикати його. В результаті, не дивлячись на те, що ця можливість мені здається корисною, користуватися їй я так і не привчився.
Для того, щоб показати основні можливості Task Coach, перерахую властивості, які можна встановити для кожної з задач (я буду користуватися термінологією, яка використовується в російськомовній версії інтерфейсу програми):
Як бачите, налаштувань багато, але для полегшення долі користувачів розробники додали можливість створювати шаблони для задач. «З коробки» будуть додаватися два шаблони: завдання, яку треба зробити сьогодні, і завдання, яке треба зробити завтра.
У Task Coach, на відміну від деяких інших програм, пріоритет завдання - це просто число, яке може бути і негативним, а не набір стандартних пріоритетів (наприклад, з 5 або 10 штук). Завдяки цьому завжди можна додати завдання, яка буде пріоритетнішим, ніж сама пріоритетна на даний момент. В інших програмах, якщо вже встановив задачі вищий пріоритет, то, при появі більш важливого завдання, то їй можна поставити тільки той же самий вищий пріоритет, або знижувати пріоритети інших завдань. Тут такої проблеми немає.
У трохи більш ранніх версіях Task Coach з'явився календар із зазначеними на ньому завданнями, які прив'язані до певного часу. Календар може показувати місяць, тиждень або один день.
Крім завдань в окремому вікні можна вивести текстові замітки. Мені ця можливість жодного разу не придалася (я замітки зазвичай пишу в описі завдання), але така можливість є.
А ось із синхронізацією у Task Coach справи йдуть не так добре. Якщо експортувати завдання ще можна у деякі формати (HTML, CSV, iCalendar), то імпорту завдань чомусь немає взагалі. Теоретично Task Coach підтримує синхронізацію через SyncML, але під Linux'ом з Python 2.6 ця можливість відсутня, на форумі писали, що можна запустити Task Coach з вихідних під Python 2.5, але я цього не пробував. Крім того, тут описується інший, більш складний, спосіб обійти проблему, його я теж поки не пробував. Було б здорово, якби Task Coach вмів синхронізуватися з Google Tasks, про що багато хто просив на формуме програми, але Google вже протягом декількох років ніяк не відчинить API для Tasks.
Іншим недоліком програми є інтерфейс, який являє собою просто набір подокон для кожної фичи програми. Все це виглядає як набір розрізнених можливостей, звалених в одну купу. Хотілося б, щоб інтерфейс був більш струнким. Наприклад, не робити в одному вікні список завдань, в іншому - календар, в третьому - шкала часу, а зробити це різними видами одного вікна.
А так в цілому програма чудова, вона до цих пір активно розвивається, за місяць виходять по кілька нових версій. Великий плюс їй за кроссплатформенность і відкриті вихідні коди на Python.