This topic is locked

Project manager in PHPrunner vs. DotProject or Web2Project

8/21/2019 1:34:45 PM
PHPRunner Tips and Tricks
fhumanes author


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]

fhumanes author 8/25/2019

Hello:

I have changed the interface as seen in the image.


Expansion of security management


I have changed security management, doing what:
. All Project and Task data are searchable for all users who have access to the system.

. Only users who adjust to the access settings that have this information can modify projects (1) or Tasks (3).

. Tasks and files (2) will inherit access from Projects (1) when we are treating them.

. Similarly, the Log (4) and Files (4) will inherit the accesses of Tasks (3) when we are treating them.

. To speed up the interface, the PHPRunner logic has been changed so that Log / File Logs / Inserts are done directly in «POPUP».
In my blog https://fhumanes.com/blog/gestor-de-proyectos/ you can download the program or see the result.

Regards,

fhumanes author 9/9/2019

Hello:
Many thanks to "Walter Vrey, Software Developer of Commercial Merchants cc" for identifying a problem in the ZIP file he had left for downloads.
I'm sorry, I didn't verify that it was complete.
For those who are interested, please download it again. I have already changed and verified that now it generates the code perfectly.
Greetings,