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

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

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

Задачи:

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

Проекты:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

комментария 33

  1. Sergey:

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

  2. Stanley:

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

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

  3. Stanley:

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

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

      • Jettochkin:

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

        • Stanley:

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

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

        • Stanley:

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

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

  4. Stanley:

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

  5. Петр:

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

  6. Петр:

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

    • Петр:

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

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

        • Петр:

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

        • Петр:

          Баддипрес перезалил, жду пока вордпрес 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), тоже работает.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *