
It is very common to require project management (projects and tasks) in many activities of a company.
The first impression may be that it is required for the management of computer projects, but not only for that, but also for the control of Plans (systems, strategic, etc.) that normally have Measures and that these Measures have Execution projects
Also, others claim to be tools that replace tools like MS Project. This is not so, these tools serve to coordinate and control many projects, but not the detail of the projects.
When I used solutions of this type (DotProject and Web2Project, an open source product developed in PHP and MySQL), the details of the projects were always complemented by their detailed monitoring in MS Project.
Also, when I worked on the execution and monitoring of the plans, an important part was the monitoring of the projects, but other very important ones were:
Inventory of Measures / Actions with all their grouping attributes.
Reports and follow-up dashboards.
Follow-up summary for the company's management.
Etc.
With this I want to point out that if you used, for example Web2Project, you had to integrate your data with another application that handled the rest of the data and all the reports and dashboards.
What I have intended is to have a project management solution that could grow and adapt the rest of the data required in the Plans and this is quite simple using PHPRunner, so what is required is the basic functionality of the management of the projects, namely:
. The basic entities are Companies, Departments, Projects and Tasks.
. The tasks are planned according to work calendar (without weekends) or calendar days.
. The tasks must be able to define hierarchy between them (group of tasks).
. Among the tasks, dependencies can be defined and the start date can be recalculated if the task on which it depends is delayed (critical path).
Another very important aspect is safety, so that:
- The projects can be configured according to:
. Public (all users can access)
. Company (only users of the project company can access).
. Department (only users of the project department can access)
. Owner (only the project owner can access)
. Project owner and task owners (These projects can only be accessed)
- The tasks can be configured access according to:
. Public (all users can access)
. Company (only users of the project company can access).
. Department (only users of the project department can access)
. Owner (only the project owner can access)
. Project owner and task owners (These projects can only be accessed)
This management has been carried out defining a logic different from that normally used in the PHPrunner developments and complementary to them.
For visual information support, the JSGANTT javascript library has been included.
The example has been developed in English and Spanish and has been based on the web2Project data model, for the definition of the attributes of "projects" and "tasks".)

There is also a CSS definition to have a pleasant application interface.

This figure shows the users of the exercise.

The development is displayed at https://fhumanes.com/project
The access users are those shown in the image with their password.
VERY IMPORTANT:
+++ It is not an application it is a base to develop your application +++
For more details and to download the example, access my blog https://fhumanes.com/blog/gestor-de-proyectos/
For what you need you can contact me at [email="fernandohumanes@gmail.com"]fernandohumanes@gmail.com[/email]