Неожиданное обновление CircleTasks

Владимир | | CodeIgniter, PHP, Web разработка, Разное.

circle tasks logo

Постоянные читатели этого блога, наверное, помнят, что некоторое время назад (прошло почти 10 месяцев 🙂 ) я опубликовал несколько постов о разработке TODO скрипта под названием CircleTasks. Там же были выложены исходники и ссылка на демо версию.

Тогда пришло очень много пожеланий и советов по развитию системы. Какие-то я реализовал, какие-то – нет. Ключевой идеей была максимальная простота интерфейса, поэтому вводил новые функции я очень аккуратно.

Но, вынужден признаться, что со временем интерес к этому проекту у меня ослабел. Текущий функционал лично меня устраивал, и мотивации что-то менять не было.

И, совсем недавно, я узнал, что оказывается не я один пользуюсь этой системой 🙂

Читатель этого блога Radioact предложил не только очень полезные изменения, но и реализовал их.

Я специально хочу отметить, что эти изменения основаны на опыте регулярного использования и экономят время при повседневной работе.

Кроме того, он поделился исходниками и демо версией.

Demo

Логин: demo@demo.com
Пароль: demodemo

Source

Перечислю реализованные изменения

1. Добавлен список статусов и при создании новой задачи. В моей версии этот список появлялся только при изменении задачи. Полезно если вам приходится добавлять начатые или не завершенные задачи.

2. Обнуление прошлых значений полей «Создать задачу», при неоднократном добавлении задач. В оригинальном варианте данные, введенные в форму, сохранялись и отображались при создании новой задачи. Удобно, если нужно добавлять много задач на разные даты. Но не очень удобно если вам нужно добавить несколько задач на следующий месяц.

3. Сортировка по дате по умолчанию выполняется в убывающем порядке — новые вверху. Вообще, если вы правильно организовываете свою работу, то список невыполненных задач не должен быть большим 😉

4. Повторный клик по статусу задачи закрывает список. Это важный момент, на который я не обращал внимания. Дело в том, что я отлично помню все иконки и статусы (т.к. сам их рисовал). Но новый пользователь сразу все не запомнит и будет открывать список только для того, чтобы посмотреть, что в нём есть.

Кроме того, Radioact сделал несколько предложений по дальнейшему развитию проекта. Все желающие могут присоединиться к обсуждению.

1. Добавить поддержку групповых операций вроде удаления записей и/или изменения их статусов. Возле каждой записи будет чекбокс.

2. Добавить пагинацию. Я сам стараюсь, чтобы список задач был максимально коротким и удаляю выполненные задачи. Но это мой стиль работы, описания к задачам у меня очень сжатые и через пару месяцев по ним сложно вспомнить, о чем шла речь. Но, возможно, для кого-то история окажется полезной.

3. Доработать оформление списка записей. Например, добавить в шапку треугольники для сортировки.

Все пожелания и замечания пишите в комментариях! Обсудим!

Интересно почитать.

Интернет маркетинг — покер и видео сайты

  • KomarSerjio

    В демо режиме в гугл хроме ничего не работает.
    После регистрации все ок.

  • Спасибо, пофиксено.
    Один из тестеров вставил <script> в задачку, огромное ему спасибо 🙂

    global_xss_filtering = true в конфиге CI порешило задачку.
    Теперь вредоносный код удаляется.

  • Сергей

    Очень не удобно менять статус задачи редактированием, лучше чтобы мини список выпадал при клике на значек статуса. Обязательный ввод даты утомляет, если дата не введена пусть ставит текущую автоматически. После корректировки статуса задачи и попытке создать новую задачу статус у новой не «новая задача» а тот который остался от предыдущей.

  • Ничё так скриптик!

  • Serator

    (x)html-теги работают как-то страно, а точнее фильтрация работает неправильно, ибо теги вставляются, а при обновлении страницы спец. символы на сущности заменяются.

    + Подсветка (красным «бордюром») работает некорректно, ибо не удаляется при создании новой заметки (и при редактировании, и иных действиях…).

    + Поле «дата» двусмысленное, ибо если это дата создания заметки, то логично по умолчанию ее сразу вписать, ибо в большинстве случаев она таковой и будет (это к экономии времени и рег. использования).

    + При создании новой задачи все время выбран пункт «новый проект». Неуж-то это самый популярный пункт? (все о том же рег. использовании и экономии времени…)

    + Ссылки с href=»#». Неуж-то сей костыль еще в ходу?

    + Особо шустрые могут создавать разом хоть 100 заметок, если быстренько пронажимают 100 раз по кнопке создать.

    + «Не выполненные / Важные / На сегодня / Все» и иную фильтрацию можно было бы и на js посадить, аль на ajax в худшем случае. Работало бы шустрее.

    + Как-то привычно видеть сортировку по заголовкам столбцов.

    В общем сыровато как-то 🙁

  • Очень хороший скрипт! Спасибо!

  • Спасибо, очень полезные советы!

    > html-теги
    Скрипт создан для экономии времени и он не должен тратить его на себя. В форме нет html редактора, а прописывать теги ручками затратно по времени 🙂 Поэтому и на их работы я внимания не обращал.

  • Понравился скрипт! Спс!

  • Попробую этот скриптик в близжайшее время! Очень интересно как он работает

  • Отличный плагин, очень нравится, спасибо!

  • Очень хороший скрипт! Очень удобно!

  • Div

    Интересная реализация