BP GTM System: обзор и начало тестирования

С сегодняшнего дня официально запущено - моего нового плагина Group Tasks Management System (BP System) для русскоязычных пользователей.

Этот предназначен для создания списка задач внутри каждой отдельной , которые необходимо выполнить в срок пользователями сайта, вашим друзьям или участникам . Кратко о возможностях на данный момент:

Задачи:

  • Можно создавать задачи, которые группируются в проекты, а также редактировать, удалять, помечать выполненными и обратно возвращать невыполненных;
  • каждая задача имеет свое название, описание, ответственных (как одного, так и нескольких людей), дату выполнения, дату создания, теги, рубрики, принадлежность к проекту и группу;
  • есть общая страница с пагинацией всех задач внутри группы;
  • есть фильтры задач: все, по алфавиту, по конечной дате выполнения, по проекту (при клике открывается окно с выбором проектов, задачи которых вы хотите посмотреть), отдельное отображение уже выполненных;
  • если до даты выполнения задачи осталось меньше суток или задача просрочена, она подсвечивается в таблице отдельным цветом – ни с чем не перепутаете;
  • есть отдельная страница с полной информацией о задаче.

Проекты:

  • Проекты отображаются отдельным списком на соответствующей странице;
  • проекты можно создавать, редактировать, удалять, помечать выполненными и обратно возвращать статус невыполненных;
  • каждый имеет свое название, описание, ответственных (как одного, так и нескольких людей), дату выполнения, дату создания, статус (который пока не работает), теги, рубрики, принадлежность к группе;
  • есть фильтры проектов: все, по алфавиту, по конечной дате выполнения, отдельное отображение уже выполненных;
  • если проект помечается выполненным, то помечаются выполненными также все задачи, которые ему принадлежали;
  • если проект удаляется, то удаляются также все задачи, которые ему принадлежали;
  • если до даты выполнения проекта осталось меньше суток или проект просрочен, он подсвечивается в таблице отдельным цветом – ни с чем не перепутаете;
  • есть отдельная страница с полной информацией о проекте, в том числе и проценте выполненности.

Уведомления:

  • При назначении ответственных за выполнение того или иного проекта/задачи, все ответственные (кроме самого создателя) получат уведомления в со ссылкой на новую задачу или проект.

Теги и рубрики:

  • Каждая задача или проект могут иметь свои собственные термины: теги и/или принадлежать какой-либо рубрике – все это индивидуально для каждой группы (у разных групп разные термины);
  • все термины могут быть удалены через на странице Классификатора, или же переименованы;
  • при клике на каждый термин на новой странице вы увидите список всех задач и проектов, которые имеют этот тег или принадлежат к этой группе.
  • Виджет группы, который отображает в каждой группе свой собственный список/облако тегов/рубрик с подсчетом (или без него) количества использований данного термина.

Автодополнение:

  • Автодополнение имен пользователей, которые в зависимости от настроек могут браться из: друзей создателя, всех пользователей сайта или только участников группы;
  • автодополнение названий тегов (с тегами пока чуток посложнее работает, потому что если вы сначала вводите тег, который системе неизвестен, то все следующие теги она уже не может распознать – я пока не придумал, как это обойти).

Дополнительные страницы:

  • На странице Инфо отображена (будет, по крайней мере) информация о плагине, чтобы вы знали, что надо делать.
  • На странице Удалить вы сможете (на своем сайте, а не на демо) удалять все задачи, проекты, теги и рубрики одним махом.

Кстати, на всякий случай напишу вам кусок своей терминологии из этого плагина:

  • термин – это может быть как тег, так и рубрика задачи или проекта;
  • элемент – это может быть как задача, так и проект внутри GTM System группы.

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

BP GTM System - Настройки

BP GTM System - Настройки

Все остальное вы можете щупать. По вашему общему требованию я могу менять настройки – собственноручно и не очень часто.

Пока вы будете (надеюсь) крутить этот плагин и искать в нем проблемы, а также предлагать нечто новое, я буду пытаться решиться на переделывание процесса работы с ответственными людьми… У меня там сейчас сделано так, чтобы работало, а не чтобы было красиво и удобно.


Скриншотов не будет, лучше самому пощупать. Старое (для v0.3) вы уже видели вот в этой записи. На демо-сайте в группе Плагины BuddyPress представлена более новая версия (v0.4). По мере возможностей я буду стараться обновлять и, когда обнаружу, что плагин удался и готов к релизу, выпущу в люди в том или ином статусе.

P.S. Если кому-то будет реально в напряг работать с не переведенными строками плагина, то пишите, придется тогда перевести. Мне пока просто не хочется отвлекаться на это, так как строки еще будут кучу раз добавляться, удаляться, изменяться…

На данный момент 33 комментария

  • Интересный плагин=) не подскажите плагин для тестирования если есть?

    • В смысле, плагин для тестирования?

  • Привет, это типа баг-треккер что-ли по задумке?

    • Привет.
      GTM можно использовать и как багтрекер. Но первоначально я думал его делать как менеджер задач (потому он так и называется). То есть группы – это проектные группы (предположим, разработка какого-то приложения/сайта), ну а дальше все ясно – проекты (или этапы), задачи, подзадачи…

  • Идея неплохая. А как насчёт произвольных полей? Ну типа при создании задачи, чтобы inputы можно было добавлять и удалять, т.е. самому создавать форму для задачи. Чтобы поля добавленные связывались с базой данных. не знаю ясно ли выражаюсь, видел такую фичу в Mantis багтрекере. Из за чего система становится гибкой до невозможности и можно использовать под что угодно. я на мантисе делал обработку заявок на рекламу в торговом центре и даже код не открывал почти.

    • То есть вы говорите про внедрение моего функционала в обычные страницы и записи блога? Если именно это, то идея достаточно интересная…

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

        • Верно понял. У меня с формулировкой мыслей просто наверное проблемы :), а то что Slaffik говорит я думал уже есть в плагине ес честно.

          • Не было нужды. Да и пока что тоже нет. Не хотите проспонсировать внедрение этой фичи?

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

        • Не вижу смысла добавлять нужные поля самостоятельно. Я пишу этот плагин для других целей – не для обычного сбора информации.

  • Да именно это, плюс ещё поля если будут, то это попахивает новой cms-кой :-D, подогнать под что угодно можно будет практически без правки кода.

  • Подскажите , где находится слово ToDo, что бы его поменять на понятное?
    Спасибо.

    • в руссификаторе оно переведено но у меня в оно отображается ка ToDo и слово Assignments в баддибаре!

      • Зайдите на страницу настройки плагина в админке и переименуйте эти слова в спец.полях.

        • Ну тык ведь админка отключена или я не вижу ее!?
          Не посредственно на сайте нет настроек таких!
          http://clip2net.com/clip/m48543/1301909926-clip-13kb.png

          • Админка не отключена!
            Вот видео: http://screencast.com/t/KeN5vRQzQS

  • хм, а почему она может не отображаться?
    http://clip2net.com/clip/m48543/1301918497-clip-4kb.png
    Чистка кеша, смена шаблона не помогла..
    И еще если не затруднит, у меня не меняется время в группе последнего посещения, а также когда назначен модератор группы все равно пишет что модератора нет!

    • Отключение всех плагинов так же не помогло!

      • Скорее всего вы неправильно отредактировали файлы шаблона. Ищите в этом направлении.

        • Шаблон ставил по дефолтный который не трогался, даже перезалил его на всякий.все плагины отключал кроме баддипресса. Заметил что еще один плагин тоже не отображается в админке.
          Пробовать вордпресс обновить или бадди, что посоветуете?

          • Баддипрес перезалил, жду пока вордпрес 3.1.1 переведут.

            • http://ru.wordpress.org/2011/04/05/wordpress-3-1-1/

            • Результата ноль! Админки так и не вижу :(
              Все переустановил, не помогло.
              Помогите.

          • Действительно, при установке BP GTM System 1.0.1 на BuddyPress 1.2.8 и WordPress 3.1.x в режиме Multisite пункт меню не отображается.

            Поскольку в WP 3.1 для управления сетью появился отдельный раздел в админке, можно изменить строку 16 в файле bp-gtm-system/bp-gtm-admin.php по примеру того, как пункты добавляются в самом BuddyPress:

            add_action( is_multisite() ? 'network_admin_menu' : 'admin_menu', array( &$this, 'on_admin_menu') );

            • Спасибо огромное!
              Заработало.
              А то я уж думал, что у меня руки кривые :)

              • Хм, однако при сохранении изменений в админке перебрасывает на главную!!!! И не сохраняет! :(

              • Ещё нужно изменить строку 107:

                <form action="" id="bp-gtm-form" method="post" enctype="multipart/form-data">

              • Код не отобразился, вот что имелось в виду: http://pastebin.com/BK3Di2bu

                Для личного пользования можно просто заменить wp-admin/admin.php?page=bp-gtm-admin на wp-admin/network/admin.php?page=bp-gtm-admin, однако вариант по ссылке должен работать как с Multisite, так и на обычном WordPress.

              • Все, заработал!
                Спасибо еще раз!

              • Как оказалось, вариант, который отобразился здесь (с пустым атрибутом action), тоже работает.

  • В админке повторение полей.
    http://clip2net.com/clip/m48543/1302256599-clip-4kb.png

    • А может, повторение названия группы в ее описании?

RSS лентаTrackBack URL

Включиться в обсуждение

XHTML: <blockquote></blockquote> <a href=""></a> <strong></strong>

Если нужно разместить код, используйте теги: <pre>php|html|js</pre>