Как все начиналось
Все началось с того, что пару лет назад я прочитал книгу, посвященную тайм менеджменту: «Getting things done». Тема управления временем сразу же заинтересовала меня, учитывая, что до этого момента я просто убивал свободное время и не имел вообще никаких целей.
Так получилось, что вести задачи, календарь и план я сразу начал в электронном виде.
Мой процесс управления задачами в общих чертах выглядел так: я ставил задачи на месяц, разбивал их на мелкие задачи, которые планировал на каждую неделю. В конце каждой недели я просто вычеркивал те задачи, которые смог выполнить, а те, что остались — переносил на следующую неделю.
С течением времени я понял, что с задачами справляюсь, мягко говоря, неэффективно — проходило время, в чем-то было продвижение, но в общем плане ничего не изменилось — не было качественного рывка. В один момент я задумался: «А что, если перестать удалять задачи прошедшей недели, а накапливать их в каком-нибудь архиве, оценивать результат их выполнения и потом как-то анализировать этот архив.
Создание архива задач, его совершенствование
Для ведения прошедших задач я выбрал электронную таблицу, которую начал вести в OpenOffice Calc. Так появился мой архив задач. Для каждой задачи я выделил несколько полей: название задачи, процент ее выполнения, ее приоритет, запланированное и потраченное на ее выполнение время, причина невыполнения задачи и категория задачи.
Сразу хочу отметить, что я никогда не был любителем создания формул в документах и программирования макросов, а единственным преимуществом электронной таблицы я считал возможность сложения суммы значений в столбце.
Спустя несколько недель мне надоело вручную вносить повторяющиеся значения категорий и ошибок. Покопавшись в интернете, я нашел варианты, как можно автоматизировать этот процесс, создав справочники — для ошибок и категорий. Пока искал, как делать справочники, нашел много полезного про возможности OpenOffice Calc и начал их использовать в отчетах по задачам. Классификация ошибок и типов задач отлично подходила для этого.
В первое время я создавал отчеты совершенно сумбурно — высчитывал средние проценты выполнения задач по приоритетам, количественное отношение между различными видами ошибок, приоритетов, вычисление процента выполнения задач по ключевому слову.
Весь этот функционал копился в одном файле.
Переход в web попытка №1
В один момент я решил, что стоит поделиться этим файлом с народом, для чего открыл сайт, на который выложил саму электронную таблицу, файл макроса для нее и инструкцию, как это все заставить работать. Не знаю, можно ли показать здесь ссылку на внешний сайт, модератор меня поправит — ссылка на страницу загрузки, ссылка на описание файла.
Однажды, на одном из форумов по тайм менеджменту мне справедливо заметили, что хотя задумка достаточно интересна, в самих файлах очень сложно разобраться новичку. Это натолкнуло меня на мысль, что нужно убрать все технические действия. Для пользователя оставить только работу с интерфейсом и вставить подсказки. Возможно, создать wizard для начала работы с системой.
Макросы, формулы, куча графиков и цифр скученно в одном месте — очень сложно для понимания с нуля. Стало ясно, что все мои отчеты представляют собой несвязанную кучу и просто запутывают потенциального пользователя.
Переход в web попытка №2
Так родилась идея переноса электронной таблицы в формат web. Задумка в том, чтобы у каждого пользователя была своя учетная запись, в которой он мог бы вести свой архив задач, оценивать свою эффективность по отчетам, делать различные выгрузки данных и синхронизировать свою запись к популярными календарями, типа Google Calendar.
Итак, я решил перенести весь функционал из файла в web. Проект хочу оставить совершенно бесплатным для использования. Для реализации всего этого я выбрал язык JavaScript и фреймворк Jquery для него. Как показала практика, для того, чтобы реализовать все это одному, потребуется слишком много времени из-за отсутствия достаточных знаний, а хотелось бы это сделать как можно быстрее.
Предложение
В связи с этим я публикую эту статью, как предложение тем спецам из вас, которые хорошо разбираются в возможностях Jquery и могут помочь мне сделать web вариант архива задач быстрым, удобным и красивым; кому это в принципе интересно. Готов ответить на все вопросы.
Я со своей стороны готов активно участвовать в разработке. Сейчас у меня в задумках новые отчеты, готово их функциональное разбиение.
Если уважаемое сообщество решит, что игра стоит свеч, готов периодически освещать ход проекта на Хабре.