A high performance full-featured project management system
The dashboard is the main page for logged in users. It provides a quick way to access all assigned projects, tasks, and bugs, as well as create new ones. In future updates, the dashboard will allow grouping issues by projects, sprints, and issue authors, as well as bulk editing of issues.
Every issue has a dedicated page with everything about it right there. Users can leave comments on issues, and the history tab shows a log of everything that's happened with the issue. You can add users as a watcher so they'll be notified when the issue is updated or commented on. You can also view and add related issues.
Projects can be sorted and moved into customizable sprints from a simple drag-and-drop interface. The backlog also keeps a history of all previous sprints and their projects. The backlog can be filtered to only show projects related to a specific group of users.
The taskboard displays the projects and tasks in a sprint with a scrum board interface. Tasks can be moved between projects, and users can update them with priorities, due dates, and hours spent working on the task. Like the backlog, the taskboard can be filtered to only show tasks and projects related to a specific group of users to prevent it from being excessively large when several departments have tasks in a single sprint.
Phproject has been designed from the beginning to be fast. Database queries run are kept very simple and consistent, and we've made every effort to keep the number of queries needed to generate each page at an absolute minimum. It uses the Fat-Free Framework as it's base, allowing it to have a simple but powerful feature set without compromising performance. Every template file is compiled at run time, and only needs to be recompiled when the code is changed. Phproject also includes internal caching that prevents slow duplicate database queries from being used, such as table schema lookups, which greatly increases performance on large pages with lots of data.