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 Issues

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 !

Sync with CalDAV tasks?

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

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.

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

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

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

[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

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.

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 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.

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.

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.

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.

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

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.