
Итак, по просьбе трудящихся, в настоящее время разрабатываю вторую версию программы «Хронометр» — программы для ведения списка дел прямо на рабочем столе Вашего ПК.
Признаться и сам не ожидал, что все пожелания, высказанные в теме о первой версии программы, выльются в такой результат (хоть и промежуточный). Вот и решил я, пока ещё не забыл всех фишек и прибамбасов в новой версии, описать их здесь. Да и предложения и пожелания пользователей программы никогда не помешают — в случае чего будем дорабатывать Хронометр «на лету», если предложения окажутся ценными и полезными.
Начнем, как полагается, с самого очевидного — интерфейса новой версии.
1. Интерфейс Хронометра 2.0.
Теперь все задания располагаются в отдельной таблице.
При этом каждое задание имеет два состояние: выполненное и активное. Если задание активно, то рядом с текстом задания стоит метка «Do», выполненные задания помечаются как «Оk».
Также, по пожеланию пользователей, теперь каждое задание имеет свой собственный таймер, который тикает с той же скорость., что и основной, но может служить дополнительной информацией о затратах времени на конкретную задачу.
Если Вы не хотите сохранять выполненные задания, то специально для этого есть опция «Чистить от выполненных». При этом все завершенные задачи будут бесследно удалены из списка.
Пульс. В принципе ничего не значащая «фича» в программе. Смысл работы пульса примерно тот же, что и у пульса блога. То есть на графике отмечается общее количество заданий и количество выполненных заданий. Для наглядности пульс может обновляться с периодичностью от 1 секунды и более (пока не определился с пределом,скорее всего оставим 1 день).
Пульс, как и список заданий могут быть вынесены в отдельное плавающее окно. Для того в Хронометре предусмотрен блок настроек. Кстати сказать, с настройками в настоящее время работаю через компонент TOptions, чего и Вам желаю, если будете писать свои программы.
О самих опциях поговорим немного позже, а теперь посмотрим как выглядят плавающие окна Хронометра.
2. Плавающие окна
На выбор Вы можете просматривать в плавающем окне либо пульс, либо список заданий. Вначале, когда только планировал написать этот пост, хотел показать ролик по работе с плавающим окном, но решил ограничиться простыми скринами в целях экономии места на аккаунте.
Могу сказать, что при появлении и исчезновении окна есть возможность включить эффект «растворения» окна как у популярного медиаплеера Winamp :) Конечно, эффект рассчитан не на слабые компьютеры, но, думаю, что даже средняя машинка потянет обработку эффекта.
Плавающее окно списка заданий отображает все задания, которые есть в списке. При этом цветом отмечается состояние каждого из заданий. Так Вы сможете, не открывая окно Хронометра, просмотреть, что сделано, а что ещё предстоит сделать. Ну, а чтобы меньше увлекаться окошками программы, а больше работать, я намеренно не стал делать показ таймеров в плавающем окне. Захотите — посмотрите в главном окне и потеряете время. А время как известно — деньги :) Вот такой я плохой человек.
3. Настройки Хронометра
Особое внимание было уделено блоку настроек программы.
Мы с SeregaAltmer’ом постарались учесть все, чтобы работать с Хронометром было удобно.
Так, было предусмотрено сохранение выполненных заданий в архиве (для статистики) либо удаление. При этом удалить задание можно немедленно по выполнению или же по определенному событию:
- при выключении программы
- по сроку давности. Срок давности может быть от 1 дня до … практически бесконечности.
Конечно, врядли кому-то придёт в голову поставить период очистки списка заданий 1 раз в 150 лет, но для подобного случая в программе будет кое-что предусмотрено :).
В дополнительных настройках можно выбрать вид плавающего окна, включить или отключить эффект «растворения», а также выставить период обновления пульса.
Кроме этого, практически на 100% переписан весь исходный код Хронометра. Так как есть вероятность того, что Хронометр 2.0. может быть портирован на платформу Linux, я стараюсь использовать как можно меньше нестандартных компонентов, а также компонентов, отсутствующих в более ранних версиях Delphi (сам работаю под Delphi 2010). Этот факт в некотором смысле притормаживает разработку, но не на столько, чтобы не справиться с задачей.
Сейчас я не буду выкладывать проект в доступ. Сами понимаете — ещё многое следует доработать, подработать, исправить (не дай боже, конечно), а показывать полуфабрикат в действии — не хорошо, но пока разрабатывается новая версия Хронометра, Вы можете предложить свои коррективы, советы по улучшению интерфейса, функционала программы и т.д. или почитать про создание сайта. Все Ваши пожелания по поводу Хронометра мы постараемся учесть.
Ну, и в заключении, есть одна неприятная новость. Так как место на аккаунте неумолимо тает, то видимо скоро придётся пользоваться услугами файлового хостинга для того, чтобы делиться с Вами разработками. Так что, в случае чего, сильно не серчайте ;) Если Хронометру места ещё хватает, то на последующие разработки — видимо не хватит.
UPDATE 10.11.2011 : скачать последнюю версию программы Вы всегда можете с сайта «Хронометра». Ниже представлена ссылка на устаревшую версию, про которую рассказывается в этой статье.
