Прошло то время, когда единственным напоминанием о запланированных задачах служили стикеры, развешанные по всему дому и раздражающие только своим видом. Сегодня едва ли не у каждого дома есть персональный компьютер, так почему бы не использовать его для ведения списка дел и дополнительной мотивации к активным действиям?
Примерно месяц назад я представлял Вашему вниманию программу «Хронометр» для ведения списка повседневных задач. Но, не смотря на то, что программа была выложена в открытый доступ, работа над проектом не закончилась. И, если первую версию я разрабатывал сам, то сегодня Вашему вниманию представляется командная разработка от BuBa Group.
BuBa Group — название не случайное. Первая часть (BuBa) — это составное слово по первым буквам наших с SeregaAltmer фамилий. Название может и необычное, но нам нравится :).
Итак, что же из себя представляет «Хронометр» сегодня? Сегодня это не только программа для ведения списка задач, но и неплохой мотиватор действий, размещенный не где-то в Интернет, а прямо на Вашем рабочем столе.
При разработке новой версии программы мы в первую очередь руководствовались Вашими отзывами и предложениями по улучшению и расширению функций программы. Так, в программе появился «Пульс», таймеры выполнения заданий и пр., но обо всем по порядку.
1. Новый интерфейс Хронометра
Интерфейс для Хронометра 2.1. был практически полностью переписан. В частности, было увеличено место под сам список задач за счёт удаления строки ввода заданий, задания теперь размещаются в удобной таблице со встроенными чекбоксами. Кроме того, теперь напротив каждой задачи тикает свой собственный таймер, по которому можно отследить время затраченное на выполнение.
В панели состояния отображается общее количество заданий и количество заданий, которые не выполнены. Здесь следует отметить следующее: после выполнения любой из задач и её отметки в таблице, эта задача не удаляется бесследно, а заносится в архив. Таким образом, Вы всегда сможете восстановить все ранее запланированные задачи, просмотреть время их выполнения, сравнить скорость выполнения однотипных задач и т.д. Для того, что бы просматривать все задачи, необходимо включить опцию «Показать скрытые», которая доступна на главной форме приложения.
Помимо изменений в списке задач, у Хронометра также появился
собственный Пульс. Смысл Пульса заключается в том, что в любой момент времени, имея под рукой архив с заданиями, Вы сможете визуально оценить свою работоспособность. Для этого на вкладке «Пульс» выстраиваются два графика: график изменения общего количества заданий и график выполнения заданий.
Так, по графику на рисунке можно судить что в какой-то момент времени задача была вновь запущена на выполнение (обнаружились ошибки в связи со спешкой, поторопился выполнить и т.д.). Или, например, сказать, что в последнее время задачи больше росли, чем выполнялись. Вообще, к Пульсу в дальнейшем, можно добавить кучу различных возможностей — всё зависит от необходимости и потребностей пользователей, т.е. Ваших потребностей.
2. Настройки Хронометра
Все мы люди разные, у всех свои предпочтения и возможности. Поэтому нами разработан и внедрен в Хронометр тот минимум настроек, который поможет Вам настроить программу «под себя».
Все настройки программы разделены на три группы: Задания, Дополнительные настройки и Горячие клавиши для управления программой.
Настройка заданий.
По умолчанию все выполненные задания автоматически перемещаются в архив без удаления. Однако, если Вы не хотите хранить весь список, то можете включить опцию «Удалить по событию». События предусмотрены двух видов:
- При выключении программы — при каждом выключении Хронометра все выполненные задачи будут удаляться из списка. Не выполненные — остаются.
- Удаление по сроку давности. Например, Вы можете задать интервал времени в 1 год, тогда по истечению 365 суток Хронометр удалит архив выполненных задач (не жалко будет терять такой архив?:)) . Минимальный интервал удаления — 1 день.
Дополнительные настройки
Для большего удобства работы, в Хронометре предусмотрен показ всплывающих окон с определенной информацией в тот момент, когда главное окно программы скрыто.
В плавающем окне Вы можете просмотреть либо весь список задач, либо текущий пульс.
При этом Вы можете настроить визуальный эффект окна. Пока внедрен только один эффект — растворение. Если Вы хотите использовать его, то для ускорения/замедления эффекта предусмотрена опция «шаг Alpha Blend» — чем больше шаг, тем быстрее окно появляется.
Вид плавающего окна со списком всех задач показан на рисунке. При этом цветом выделяются выполненные и активные задания
Также в дополнительных настройках Вы можете установить период обновления пульса от 1 до 60 минут.
Третья вкладка настроек Хронометра — горячие клавиши. На этом пункте остановимся немного по-подробнее.
Горячие клавиши Хронометра
В программе предусмотрено использование трех видов настраиваемых горячих клавиш:
- Для показа/скрытия главного окна программы
- Для добавления новой задачи
- Для выхода из программы.
Эти клавиши Вы можете настроить как Вам угодно, используя 3 модификатора (Ctrl, Alt, Shift), клавиши F1-F12, и все буквы алфавита. Использование цифр в качестве горячих клавиш не предусмотрено.
Помимо этих трех наборов горячих клавиш также, по специальной просьбе соавтора и идейного вдохновителя Buba Group SeregaAltmer’а, для всех окон Хронометра задействована клавиша Esc. При этом, Esc для главного окна программы сворачивает его в трей (рядом с часами), а для всех остальных окон — приводит к их закрытию.
Для показа главного окна программы также можно использовать двойной клик по иконке приложения в трее.
Вообще я планирую, через некоторое время опубликовать небольшой пост на тему использования системных горячих клавиш и вообще работе с клавиатурой…но это потом.
3. Обновление программы
В версии 2.1. Хронометра предусмотрена функция поиска обновлений программы в Интернет. Для того, чтобы проверить обновление, необходимо выбрать в главном меню программы «Помощь —> Проверка обновлений». Если обновление будет найдено, то Хронометр сообщит номер новой версии.
4. Немного технических характеристик
Ну и в заключение, приведу немного технических особенностей реализации новой версии.
Вопреки всем желаниям (мыслимым и немыслимым) нам все-таки не удалось обойтись «малой кровью» и использовать только стандартный VCL для реализации всех функций Хронометра.
При разработке новой версии были использованы следующие нестандартные компоненты:
1. TOptions — компонент для удобной работы с опциями. Разработан SeregaAltmer’ом и был дважды дописан в процессе разработки Хронометра. Так что, качайте последнюю версию.
2. Доработаный StringGrid со встроенными CheckBox’ами. Компонент опять же разработан идейным вдохновителем BuBa Group и выложен в общий доступ. Если надо — качайте
В остальном, Хронометр 2.1. использует только стандартные модули и компоненты Delphi 2010.
Сейчас я выкладываю в доступ только архив с готовой программой. Однако, если у Вас есть желание поработать с исходниками, то, я думаю, что мы сможем Вам их предоставить. Для этого необходимо связаться со мной. Напишите письмо и вкратце обоснуйте нам необходимость в исходниках Хронометра — договоримся.
Ну, а если Вы не сильны в программировании или не желаете разбираться в чужом коде, то можете предложить нам свой вариант нового Хронометра и мы обязательно постараемся учесть Ваши пожелания при обновлении программы.
UPDATE 10.11.2011 : скачать последнюю версию программы Вы всегда можете с сайта «Хронометра».
Ниже представлена ссылка на устаревшую версию, про которую рассказывается в этой статье.
[download id=»28″ format=»1″]


Мужики, спасибо.
Много подобного софта попробовал. Хватало ненадолго, да и всё время nxj-то не нравилось. В вашем случае, пока максимально доволен прогой :)
Всегда рабы помочь. Если будут вопросы, проблемы с работой — обращайся, все исправим в кратчайшие сроки и выложим обновление :)
Тоже много софта перепробовал, то слишком сложно, то слишком просто. Пока пользуюсь on-line сервисом remember the milk.
Что не так на мой взгляд (пользуюсь 1 мин):
— Если использовать «горячие клавиши», программа не всплывает поверх других окон.
— Таймер запускается при нажатии «Добавить», а не когда реально добавлено задание. А если я передумал и не добавил, какое время считается-то?
— Нет шкурки, а ведь так легко добавить тот-же AlphaControls.
— Нет исходников, что конечно более чем приемлемо. Просто непонятно почему вы тогда в лицензии фактически разрешаете ее хексить и дизассемблировать.
Спасибо за отзыв. Версия «Хронометра» последняя? Спрашиваю, потому как коммент отписан в теме с более ранней версие программы.
Skins…чёрт его знает..думаете есть смысл ставить AlphaSkins на такую мелочь?)
Исходники в архив с программой не укладывали по простой причине — размер архива) Да и не каждому пользователю приспичит глянуть в исходник Delphi 2010. В каком-то из топиков по «Хронометру» я писал — если нужны исходники, то милости прошу письмо на почту с просьбой предоставить, желательно объяснив зачем. Лень писать письо — дизасемблите, ломайте, крушите на свой страх и риск :)
Писал про эту версию, упс -)
[…] Новая версия Хронометра доступна для скачивания здесь […]
не устанавливается