Giter Site home page Giter Site logo

josephgabito / taskbreaker-project-management Goto Github PK

View Code? Open in Web Editor NEW
29.0 11.0 8.0 879 KB

Manage your Projects and assign a Task to each of the Group's Members. You can set the priority for each task (Normal, High, Critical). TaskBreaker also sends email to members when there is a new task update available or if they are assigned to a new task.

Home Page: http://dunhakdis.com

PHP 67.37% CSS 14.08% JavaScript 18.55%

taskbreaker-project-management's Introduction

🌈 TaskBreaker Group Project Management

SensioLabsInsight

Plugin Version Total Plugin Downloads Plugin Ratings Plugin Compatibility License 

A plugin for BuddyPress that allows you to manage your projects and assign a task to each of the members of a particular group. You can set the priority for each task (Normal, High, and Critical). TaskBreaker also sends email notifications to members whenever there are new tasks available, or there are new updates.

Up and Running

Click here to see the full documentation.

Screenshots

TaskBreaker Group Project Management

FAQ

1: Cannot access 'Projects Directory' or 'Project Pages'

This issue commonly occurs when you have not enabled the 'BuddyPress Groups Component' in your 'BuddyPress Settings' page that would accommodate the 'Projects Component' properly on your site.

Solve the issue by following the steps below:
1. Go to your '*WordPress Dashboard*' > '*Settings*' > '*BuddyPress*.' 2. In the '*BuddyPress Settings*' page, go to the '*Components*' tab and check the checkbox labeled '*User Groups*' in the '*Component lists*.' 3. Finally, click the '*Save Settings*' button.

2: Fatal error in User Profile Page

Fatal error: Call to undefined function groups_get_user_groups() in C:\xampp\htdocs\dsc-test\wp-content\plugins\taskbreaker-project-management\core\functions.php on line 406`
Solve this issue by enabling the Groups Component:
  1. Go to your 'WordPress Dashboard' > 'Settings' > 'BuddyPress.'
  2. In the 'BuddyPress Settings' page, go to the 'Components' tab and check the checkbox labeled 'User Groups' in the 'Component lists.'
  3. Finally, click the 'Save Settings' button.

3. Project's Directory is empty (e.g. http://localhost/projects)

This issue will likely to occur when you forgot to assign a page for your 'Projects'. Solve this by following the steps below:

  1. Go to your 'WordPress Dashboard' > 'Settings' > 'BuddyPress.'
  2. In the 'BuddyPress Settings' page, go to the 'Pages' tab and go to the 'Directories' section.
  3. In the 'Directories' section, go to the 'Projects' setting drop-down and select a page in the drop-down selection.
  4. Finally, click the 'Save Settings' button.

Known Issues

  • Incompatibility with Yoast SEO - Will be fixed in next release cycle

Contributions

Contributions are highly welcome, and there are various ways you can contribute:

  • Spotted a bug or an issue? Share it with us on GitHub.
  • Want to share your bug fixes or share ideas for the new features? Send us a Pull Request
  • Send us feedback and suggestions for enhancements, share it with the team team
  • Translators are welcome.

License

TaskBreaker is licensed under GNU General Public License 2

taskbreaker-project-management's People

Contributors

josephgabito avatar jasperjardin avatar boonebgorges avatar sergori avatar

Stargazers

Willian Santana avatar  avatar Mario Ferrari avatar  avatar Angelo Cork avatar Raj Siva-Rajah avatar Dana avatar Petr K. avatar Vishnu Vettrivel avatar  avatar Ziad Jeeroburkhan avatar  avatar eboygr avatar Agus Sigit Wisnubroto avatar Alexlee avatar  avatar Oliver avatar Jeff Bowen avatar  avatar  avatar Phillip W. avatar Dennis Barker avatar Leho Kraav avatar Alex Keyes avatar Christian Foellmann avatar  avatar  avatar Joseph G. avatar  avatar

Watchers

Leho Kraav avatar Dennis Barker avatar James Cloos avatar Jeff Bowen avatar eboygr avatar Joseph G. avatar  avatar Michael Alberga avatar  avatar Alexlee avatar  avatar

taskbreaker-project-management's Issues

Only group administrator or moderator can complete or reopen a task

Hello,

Thanks for great work.

After test, I think there is quite not reasonable point which is who can update a task status.

For now, any member to who administrator assigned a task can complete a task, but in most of case, there are always some different ideas or thoughts on a task completion. and I think only the role who has capability to assign a task can update a task.

At least, there should be a option for administrator to disable on enable a members to update a task status. or the members will only stay at status of IN progress.

what you think please?

Thanks

Alex

Add more files attachment with tasks ?

Hi codehaiku
Congratulations for your amazing plugin.. you did a good job !
I've two suggestions...
1 - I'm using thrive intranet theme and i would like to know if it's possible to add more files attachment with tasks than only one ?
2 - A developper named sumit athalye managed to find a solution with due dates. It would be possible to have this functionality in the next update ?
https://wordpress.org/support/topic/task-due-date-and-calender/
thanks for you work and help !

Just a question about plugin architecture

I see four new tables after plugin installation:

| wp_task_breaker_comments              |
| wp_task_breaker_task_meta             |
| wp_task_breaker_tasks                 |
| wp_task_breaker_tasks_user_assignment |

I'm not experienced in wp plugin development. Just want to ask you why you adding new tables instead of using existing ones? E.g.:

wp_task_breaker_comments -> wp_comments, wp_commentmeta
wp_task_breaker_task_meta -> wp_postmeta
wp_task_breaker_tasks -> wp_posts
wp_task_breaker_tasks_user_assignment -> wp_postmeta

You are already using wp_posts for storing projects. Why you don't use the same for task, and why not use other standard WP tables for all other things?
The obvious reason to use standard tables is more flexibility with other plugins integration.
For example, if using Google Drive Embedder plugin, one can add a google document in a Project, but not in Task, because that plugin can work with posts of any type, but knows nothing about tasks.
Same for comments. Any plugin that do something with comments will not work with current implementation because it knows nothing about wp_task_breaker_comments table.

Just want to know you opinion here, thanks.

[Insight] Global variable or function should never be used - in core/functions.php, line 17

in core/functions.php, line 17

task_breaker_component_id() adds to the global scope. Prefer class properties or methods to let other developers know what this relates to.

/**
 * Returns the task_breaker component id or slug
 *
 * @return string the task_breaker component id or slug
 */
function task_breaker_component_id() {
	return apply_filters( 'task_breaker_component_id', 'projects' );
}

function task_breaker_component_name() {
	return apply_filters( 'task_breaker_component_name', __( 'Projects', 'task_breaker' ) );

Posted from SensioLabsInsight

confused by assign task

Hello,

does it support users to apply a task? and administrator approve it, and show applicant list under that task?

if yes, how to do it?

alex

Error produce and feature request

Hello,

I assign a sub site as buddypress root site in multisite, and activated buddypress in networkly, that means I used the B method:

B. Network-wide Activation – BuddyPress root blog in Secondary Site

https://codex.buddypress.org/getting-started/installation-in-wordpress-multisite/

so, I activated TaskBreaker networkly too(it will not work if it is only activated in BP root site, and I think the right way is the project will still show up at buddypress setting even if TaskBreaker is only activated in BP root site). and I did assign Project page in bp root site: http://prntscr.com/iy22bn

and I found some errors at backend and frontend, please check the screenshot:

http://prntscr.com/iy1v77

and it require repair pages associated WordPress Pages
http://prntscr.com/iy1tzj

so I just support TaskBreaker does not support this situation yet, although Project menu shows up at BP group menu items, but there is error when try to post task: http://prntscr.com/iy1xdr

By the way, I would like submit some features, Let me explain what I want do with task:

Since Bp site is mostly used as user community, and I would like publish some tasks, these task are just like write an article or posts. Also, the users need to apply for the task, and only the users whose applying is approved are allow to do that task. and we will send these users a gift as award.

feature request here are:

1#Option: only group administrator can post project.

2#Add a tab to show applying users under a project page even this the project is belong to a BP private group.

3#Option to enable projects are accessible to any users or only to group members. I mean group administrator can optional enable/disable a specific project is visible to any user or only group members. if it is only accessible to a specific group members, the projects in project archive list page will show up for those members.

Alex

Not updated Localization String

The 'Text Domain' of the following files below are not updated.
Current: task_breaker
Old: task-breaker

taskbreaker-project-management\core\ template-tags.php
taskbreaker-project-management\includes\ project-notifications.php
taskbreaker-project-management\templates\ project-add.php
taskbreaker-project-management\templates\ project-loop-content.php
taskbreaker-project-management\templates\ project-loop.php
taskbreaker-project-management\templates\ project-settings.php
taskbreaker-project-management\templates\ project-single.php
taskbreaker-project-management\templates\ task-add.php
taskbreaker-project-management\templates\ task-comment-item.php
taskbreaker-project-management\templates\ task-edit.php
taskbreaker-project-management\templates\ task-loop.php
taskbreaker-project-management\templates\ task-single.php
taskbreaker-project-management\transactions\routes\ fetch-task.php

Just some suggestions for functionality

I think this plugin is pretty great, and I am using it on my business website with Thrive theme. Due to the needs of my organization though, there are some ways that this plugin could be improved for my organization's needs, and i suspect for others as well.

  1. Allow projects to be assigned to be assigned to more than one group. Not all projects are just for exactly one group, this could be helpful as we often have more than one group working on projects.

  2. Allow admin to customize permissions for project creation. In my organization, I would like to override new project creation settings and allow any member to make projects in any group. I don't need to restrict access to projects.

  3. Allow non-group members to be assigned to projects. While I understand that the project content type, it should be possible to manually add specific members to the project, because sometimes you need the assistance from specific people

  4. Project taxonomy. It would be good if we could organize projects into taxonomy, and for this to be visible in and out of a group. I'd like to be able to see all projects organized by taxonomy, for instance, all projects that are related to "broken items" across all groups.

  5. Allow admin to select users that will automatically be assigned to projects of certain taxonomy. We have one individual who is responsible for fixing things, and we would like to force his participation in all projects submitted within a "broken items" taxonomy. This way, he is automatically aware of the need to fix things.

project's pages not found

I installed the plugin on my WP4.8 site with the newest buddypress and it seems to be working for the most part, however the setup is a bit strange and the project's pages show a 404 error. Its probably the same error than this, but I can't really go through and disable all the plugins on a more or less production ready complex site: #53

First of all I had to manually create a "project" page and then link it in the buddy press settings (I guess that is the correct way to do it?). Afterwards you can access that page, but even though I have created projects, the do not show up on this page. (Edit: actually, projects created in the group show up, but not those created in the admin window with no group ID set))
If I try to access the pages directly from the group or the admin-menu the show up a 404, however strangely if I click on "preview" in the admin menu I can see them (edit: works only for drafts, not published pages), so I guess this is an error somehow related to the prettyfied urls? I am using a standard WP 4.8 non-multisite with the .htaccess set up to redirect invisibly to a subdirectory in which my WP installation is.
Any suggestions how to fix this? The plugin seems great.

Sync with CalDAV tasks?

Probably an advanced feature, but syncing with an external task list using CalDAV would be awesome.

No call to Action button to create New project

No call to action button on the dialog box to create new project. it request that members needs to have a group before they can create a project but still didn’t show a submit button despite already having a group or even being a group head
capture

Project not found after creation

I've created project in buddypress group. After creation it loads page for the project, e.g. http://localhost:8080/project/sign-main-doc/, but it shows just
Oops! That page can’t be found.

I've checked in admin dashboard. The project exists and I can edit it, I can view it in the group, but I can not open it.

I have buddypress installed and groups component enabled.

I have solved the problem by deactivating and the re-activating all non-core plugins. I mean all but buddypress and taskbreaker itself. After this procedure it starts working.

May be it would help someone other.

Blank Notifications Assigned to "task_breaker_ua_notifications_name"

We're currently seeing a lot of blank notifications being generated by "task_breaker_ua_notifications_name" under action "task_breaker_ua_action" and no emails are being sent via this plug-in. The activity record has no action, content, or primary link in the database.

Group Create New Project

The Create New Project modal on the 'Groups Profile Page' does not have a scroll capability and a maximum height. This results for the said modal to overlap the screen and does not allow the 'Save Project' button to be visible whenever the project description has a long description.

Here is the link to the said ticket: http://support.dunhakdis.com/ticket/793

No notifications when assigning tasks

When I assign tasks to users in my environment (WordPress 4.9.1 multisite Installation with all Buddypress Plugins Only active on one site, Buddypress 2.9.2, TaskBreaker 1.4.11) no notifications are sent to users at all. Notifications for other plugins work (i. e. for the Buddypress Plugin Rendez Vous).

Please let me know if you need further information to look into this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.