GithubHelp home page GithubHelp logo

campr-project-management / campr Goto Github PK

View Code? Open in Web Editor NEW
39.0 5.0 8.0 64.82 MB

Campr Workspace App

License: GNU Affero General Public License v3.0

PHP 42.60% HTML 0.01% CSS 7.93% JavaScript 14.23% Shell 0.64% Dockerfile 0.04% Vue 18.12% Twig 13.10% SCSS 0.63% Less 2.71%
campr project-management germany rasci task-management gantt-chart project-contract phases-and-milestones internal-costs external-costs

campr's Introduction

CAMPR is an enterprise Project Management solution scalable for projects of any size to cover your individual needs.

CAMPR is lean, intuitively designed and offers everything from project initiation trough close out and allows you collaborate successfully with other project members following industry standards.

CAMPR comes with 16 fundamental modules to plan and successfully execute projects of any size while providing information in real time. Since all projects are unique by definition, the project creation wizard activates a lean bundle of certain modules only to ensure absolute efficiency.

Modules available:

  • Project Contract
  • Organisation
  • Phases & Milestones
  • Task Management
  • Internal & External Costs
  • Gantt Chart
  • WBS
  • Risks & Opportunities
  • RASCI Matrix
  • Meeting Reports
  • Status Reports
  • Decisions
  • Todos
  • Infos
  • Close Out Report

Want to contribute?

If you want to contribute through code or documentation, please check out our Contributing guide.

Contributors

Getting started

On-Premise Installation

Structure

Use the following pages to find more about the structure of this project:

Need help?

The easiest, fastest and most direct way to contact us is via our customer support software Livezilla (LiveChat, Email) on https://campr.biz

In addition, we use a Telegram channel for discussion and exchange.https://t.me/officialCAMPR

Within the tool you can give us feedback via the feedback button.

License

CAMPR is licensed under the GNU Affero General Public License v3.0

Acknowledgements

Thanks to Christoph Pohl and Manuel Weiler for creating and sharing this project with the open source community.

Thanks to all the people that ever contributed through code or other means such as bug reports, feature suggestions, discussions and so on.

campr's People

Contributors

adrianduma avatar alinnflorinn avatar bogdan-botezatu avatar cristiandan avatar cristobalcampr avatar dependabot[bot] avatar dilibau avatar dorumd avatar ihazsda avatar marianflorin avatar maxlen avatar maxlenash avatar radutopala avatar tanzorr avatar vcraescu avatar victor-ilioiu avatar vscodrea avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

campr's Issues

Avatar in user settings

In the settings it must be explicitly defined that an avatar can be loaded. Currently this is not visible or clearly explained to a new user. It is currently not clear what can be loaded. See attachment.

avatar

RASCI matrix

When changing the responsibilities in the RASCI matrix, an email notification must be sent to the affected users.

The phases are currently displayed unsorted in the RASCI Matrix. In the future, the phases must be displayed in sorted order according to their chronological order.

Selecting a Project Manager

I need some help making a regular project member a project manager. I downloaded the CAMPR manual from your website and saw that it is not possible through the organisation module, but only through the admin section.

I went to project>user to change the project role of the project member, but I only had the choice between Project Sponsor and Team Member. What am I doing wrong? Where can I set the role to Project Manager?

DNS / Domain settings QA server

  • QA server is accessible with IP 195.201.29.2 but name resolution for qa.campr.cloud is missing
  • subdomains for WS are not accessible, therefore WS not accessible

Generating pdf-reports

Generating of pdf-reports itself works, issue #5 is fixed and will be closed so far. What's not working at all is

  • formatting the report
  • generating the correct content

@DiliBau As we've discussed today we need to roll back to the status we've had in 2019 after implementing the results of our discussions regarding content, format, etc..

Attached actual samples of a generated status report from qa and prod. There are differences, the formatting seems to work better on qa but the content isn't correct on both.

CW16 - status report QA.pdf
CW16 - status report PROD.pdf

Link to GitHub/ youtube

The following changes are implemented in each module:

  • Omission of the previous button 'User Feedback
  • Implementation button for Github 'Bug/ Feature Report
  • Implementation of the youtube tutorial for this module

See attachment

tutorial

Email notification text

After creating a task the user is receiving an email notification. Please add the following topics to the notification text:

  • Workspace name
  • Project name
  • creator of the task

Swapping tasks between projects

Within one workspace, tasks are swapping between projects. The tasks of one project appear in the project dashboard of another project.
Also sometime the task list within the project dashboard stays blank while tasks are existing in this project.
Using Safari on MacOS

200505_CAMPR_swapping tasks.mov.zip

SQLSTATE[HY000] [1049] Unknown database 'db_name'

  • SQLSTATE[HY000] [1049] Unknown database 'db_name'
  • It appears after creating a new workspace in CAMPR. The workspace itself will be created but log in doesn't work.
  • Log in to already existing workspaces works fine.

Bildschirmfoto vom 2020-12-17 08-12-39

time dropdown in meetings

Is your feature request related to a problem? Please describe.
In your module "Meetings" the dropdown for the start and end time of the meeting is not very user friendly. It would be nice to type in the times instead of being forced to use the dropdown.

Describe the solution you'd like
A responsive input field as well as a smoother solution for the dropdown with maybe only one column to choose hour and minute.

Solution in CAMPR
CAMPR meeting time setting
Possible alternative as used in google maps
alternative time s

Able to create new projects with regular "user" role

Currently, when clicking on projects (dashboard) I'm able to create new project as a user with role "user" in a workspace. This should not be possible! Only admins (incl. super admin) shall be able to do so!

2020-05-05 11 41 01

Assigment task to project phase

When a new task is created and the new task is assigned at the same time, a plausibility check and, if necessary, a warning must be issued.

Example screenshot

  • Phase 'Project Management' lasts from 29.03.19 - 30.06.20
  • The new task should have the end date 10.30.20. This would be wrong, since the pahse already ends on 30.06.20.
  • An assignment would not be possible in this case, a plausibility check must be performed when creating the task.

see attachment

task

Email notification after sending meeting notification

After sending a notification for a new meeting, an email with the link to the corresponding meeting details is send out. The link itself is correct but there's an issue with showing the meetingh details after clicking the link (Please see issue #50 as well, it's the same story ...):

Showing the meetingdetails works only when

  • the user is logged in into CAMPR AND

  • the user is logged in into the workspace the project belongs to

  • is the user not logged in and he passes the login procedure, he will end up in the workspace view instead seeing the meetingdetails

In any case, the user, whether online or offline, must land in the meeting details when clicking the link.

Email notification after creating a task

After creating a task the corresponding email with the link 'Task Profile' is send out. The link itself is correct but there's an issue with showing the task details after clicking the link:

  • showing the task details works only when

    • the user is logged in into CAMPR AND
    • the user is logged in into the workspace the project belongs to
  • is the user not logged in and he passes the login procedure, he will end up in the workspace view instead seeing the task details

In any case, the user, whether online or offline, must land in the task details when clicking the link.

on_premise install

After installing the on-premise version, the login to one of the workspaces created before isn't possible.

  • workspaces are wrote into /etc/hosts
  • workspaces are wrote into docker-compose.yml

The rest of the installation works well, it's just the login to workspaces. An error messages isn't sended.

@DiliBau Teamviewer is installed meanwhile

"External Costs" - Cost chart by phase not displayed

Describe the bug
Within the "External Costs" module the cost chart by phase is not displayed. While the chart is correctly displayed in the project contract and project status report, it is missing in this module. Only the chart by department is displayed.

To Reproduce
Go in any project with costs assigned to tasks which are then assigned to phases. Click on "External Costs" and the only chart which is displayed is the one by departments. Both charts shall by displayed here, the same layout like on "Internal Costs"

Expected behavior
Cost chart by phases shall by displayed above the cost chart by department within the "External Costs"-Module (Compare "Internal Costs" Module). The chart and data is the same like you can find within the project contract and project status report (External Costs).

Screenshots
External Costs
Internal Costs
Project Contract

Desktop (please complete the following information):
Any

Smartphone (please complete the following information):
Any

Additional context

pdf creation

The creation of the pdf in the following modules isn't working anymore:

  • Contract (download pdf fails with a timeout)
  • Meetings
  • Status report
  • Close Out Project

I guess in all modules the pdf isn't generated and therefore download/ sending/ etc. not possible

Slider Task Completion

The slider for the task completion is gone, on prod as well as on qa.

Task Management --> Edit Task/ Task details

slider

Adding filter&sort in Gantt Chart page, change status in the Tasks Management page

I am using campr cloud version and as practice I tried to create more than 20tasks in 1project because in real life I really does.
Therefore Gantt Chart page will be great for quick review

  1. I notice that Gantt Chart will show all tasks(included closed task)
    This is quite hard to catch up the planning if too many task(Gantt chart page only able to show 16tasks without rowing down), as actually most of the time if completed/closed I wouldn't look back again,
    1a) can we add filtering in Gantt Chart(for choosing only display ongoing/completed/closed task), also will be good if can move up&down the task manually?
    1b) can we add sorting by Name/Start date?
    1c) can we have an option to see Gantt Chart for all project in same time? No need to click into each project and view

  2. Sometimes there are many tasks finish from different team/project in same day
    2a) can we change the task status on the Tasks Management page, no need to click into each task & edit?
    2b) can we add an option to choose a smaller task bar with display less info(like just display task name&status)?

Thank you so much for your project it is already very great in any way

ORM

  • investigate changes on ORM
  • fix ORM

Project Creation Wizard

In the Project Creation Wizard, the pop-up menu SELECT CUSTOMER is currently mandatory and not working since a default value isn't shown. Following change:

  • the pop-up menu becomes an input field for the customer's name. Input of a customer name is mandatory here.
    pic_I

This requires some small changes in the admin section:

  • Remove the entry COMPANY without replacement
    pic_II

Under Project / Project, the pop-up menu must be changed to an input field as with the Project Creation Wizard.
pic_III

Missing Label

I found a minor thing on the project dashboard that should be an easy fix:
button view_tasks_grid ohne label
The label for the task grid view is missing..

Reset git history

Reset git history for the whole repo, after fixing #18. This is a step required before releasing the open source version.

Status Report - Project condition interaction with trend chart

Describe the bug
When changing project condition in the status report module, the project trend chart does not change in real-time when the status changes. If you save the report, the trend chart changes.

To Reproduce
Steps to reproduce the behavior:

  1. Go to module "Status Report"
  2. Create a new status report
  3. Change the project condition using the "traffic light" on the top of the page
  4. Trend chart is supposed change, but changes only occur when saving using the button in the bottom of the page

Expected behavior
Real-time change of project trend chart without the need to save

Screenshots
200622_status report trend chart

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: chrome
  • Version: latest (22.06.20)

Modules at small projects

For very small projects, the sliders in the Project Wizard may all be on the left. However, the following modules must be created for these small projects:

  • Contract
  • Organisation
  • Tasks
  • Status Report
  • Close Down Report

See attachment

wizard_II

Project Contract

Start and end date of a project are automatically taken from the Project Wizard as described in Feature Request #56.

The 'Approved' slider automatically sets the project status to 'In Progress'. See attachment

approved

Creds fixes

Used https://github.com/UKHomeOffice/repo-security-scanner.

$git log -p | scanrepo

Output

Diff contains 53 offenses

------------------
Violation 1
File: app/config/ssl/_.campr.biz/cert.pem
Reason: "Potential cryptographic private key"

------------------
Violation 2
File: app/config/ssl/www.campr.biz/privkey.pem
Reason: "Potential cryptographic private key"

------------------
Violation 3
File: src/AppBundle/Resources/docs/build/AppBundle/Form/User/ChangePasswordType.html
Reason: "Contains word: password"

------------------
Violation 4
File: backend/src/AppBundle/Form/User/ChangePasswordType.php
Reason: "Contains word: password"

------------------
Violation 5
File: app/config/ssl/qa.campr.biz/cert.pem
Reason: "Potential cryptographic private key"

------------------
Violation 6
File: app/config/ssl/campr.biz/privkey.pem
Reason: "Potential cryptographic private key"

------------------
Violation 7
File: app/config/ssl/www.campr.biz/fullchain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 8
File: src/AppBundle/Command/UserChangePasswordCommand.php
Reason: "Contains word: password"

------------------
Violation 9
File: src/AppBundle/Resources/views/Email/user_reset_password.html.twig
Reason: "Contains word: password"

------------------
Violation 10
File: config/apache/.htpasswd
Reason: "Apache htpasswd file"

------------------
Violation 11
File: src/AppBundle/Form/User/ChangePasswordType.php
Reason: "Contains word: password"

------------------
Violation 12
File: src/AppBundle/Form/User/ResetPasswordType.php
Reason: "Contains word: password"

------------------
Violation 13
File: backend/src/AppBundle/Command/DumpRoutesCommand.php
Reason: "Contains word: dump"

------------------
Violation 14
File: backend/app/var/jwt/private.pem
Reason: "Potential cryptographic private key"

------------------
Violation 15
File: backend/app/var/jwt/public.pem
Reason: "Potential cryptographic private key"

------------------
Violation 16
File: app/config/ssl/www.campr.biz/cert.pem
Reason: "Potential cryptographic private key"

------------------
Violation 17
File: app/config/ssl/www.campr.biz/chain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 18
File: config/ssl/_.campr.biz/chain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 19
File: app/config/ssl/dev.campr.biz/cert.pem
Reason: "Potential cryptographic private key"

------------------
Violation 20
File: config/ssl/_.campr.biz/privkey.pem
Reason: "Potential cryptographic private key"

------------------
Violation 21
File: app/config/ssl/dev.campr.biz/fullchain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 22
File: app/config/ssl/dev.campr.biz/privkey.pem
Reason: "Potential cryptographic private key"

------------------
Violation 23
File: npm-debug.log
Reason: "Log file"

------------------
Violation 24
File: config/ssl/_.campr.biz/fullchain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 25
File: backend/src/MainBundle/Resources/views/Email/user_reset_password.html.twig
Reason: "Contains word: password"

------------------
Violation 26
File: app/config/ssl/campr.biz/cert.pem
Reason: "Potential cryptographic private key"

------------------
Violation 27
File: app/config/apache/.htpasswd
Reason: "Apache htpasswd file"

------------------
Violation 28
File: config/deploy/qa.key
Reason: "Potential cryptographic private key"

------------------
Violation 29
File: bin/sami/config.php
Reason: "PHP configuration file"

------------------
Violation 30
File: web/config.php
Reason: "PHP configuration file"

------------------
Violation 31
File: app/var/jwt/private.pem
Reason: "Potential cryptographic private key"

------------------
Violation 32
File: backend/app/data/beta.db.snapshot.sql
Reason: "SQL dump file"

------------------
Violation 33
File: app/var/jwt/public.pem
Reason: "Potential cryptographic private key"

------------------
Violation 34
File: app/config/ssl/_.campr.biz/fullchain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 35
File: app/config/ssl/_.campr.biz/privkey.pem
Reason: "Potential cryptographic private key"

------------------
Violation 36
File: app/config/ssl/campr.biz/chain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 37
File: app/config/ssl/dev.campr.biz/chain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 38
File: config/deploy/preprod.key
Reason: "Potential cryptographic private key"

------------------
Violation 39
File: app/config/ssl/campr.biz/fullchain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 40
File: app/config/ssl/qa.campr.biz/chain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 41
File: backend/src/AppBundle/Entity/StatusReportConfig.php
Reason: "PHP configuration file"

------------------
Violation 42
File: web/assets/dhtmlxGrantt/connector/grid_config.php
Reason: "PHP configuration file"

------------------
Violation 43
File: backend/src/AppBundle/Command/UserChangePasswordCommand.php
Reason: "Contains word: password"

------------------
Violation 44
File: app/config/ssl/qa.campr.biz/fullchain.pem
Reason: "Potential cryptographic private key"

------------------
Violation 45
File: src/MainBundle/Resources/views/Email/user_reset_password.html.twig
Reason: "Contains word: password"

------------------
Violation 46
File: src/AppBundle/Resources/docs/build/AppBundle/Form/User/ResetPasswordType.html
Reason: "Contains word: password"

------------------
Violation 47
File: backend/src/AppBundle/Command/DumpSSRTranslationsCommand.php
Reason: "Contains word: dump"

------------------
Violation 48
File: app/config/ssl/qa.campr.biz/privkey.pem
Reason: "Potential cryptographic private key"

------------------
Violation 49
File: backend/src/AppBundle/Form/User/ResetPasswordType.php
Reason: "Contains word: password"

------------------
Violation 50
File: config/ssl/_.campr.biz/cert.pem
Reason: "Potential cryptographic private key"

------------------
Violation 51
File: src/AppBundle/Resources/docs/build/AppBundle/Command/UserChangePasswordCommand.html
Reason: "Contains word: password"

------------------
Violation 52
File: app/config/deploy/qa.key
Reason: "Potential cryptographic private key"

------------------
Violation 53
File: app/config/ssl/_.campr.biz/chain.pem
Reason: "Potential cryptographic private key"

Language pack

There's a swedish language package available and needs to be integrated.

Let's Encrypt certificate not renewing on campr.cloud

First of all, congratulations on the excellent software.

I would just like to inform the Let's Encrypt certificate on campr.cloud expired and it seems the auto-renew isn't properly configured.

I take this opportunity to suggest the use of TLS 1.3 on your servers. It's faster, use fewer CPU resources and more secure.

Thanks again!

WS creation on prod

Creation of new workspaces on prod not possible anymore (works on qa). Tested with

  • new Email
  • known Email
  • user setting with/ without 2FA

Same result, workspace isn't created ....

Jitsi Meet integration

When creating a new meeting and sending the meeting invitation, a link to a Jitsi meeting should be sent automatically.

The corresponding function in google meet serves as a model.

meeting

RASCI - Change of role 'Responsible'

A team member who is responsible for a task is marked with the role R in the RASCI.

It is currently possible to withdraw R from this team member without first assigning a new team member with R.

The new workflow:

  1. Assignment with R of the NEW team member
  2. Withdrawal of R from the previous responsible person

"New Project"-button shown without holding admin rights

Describe the bug
When navigating through workspace you were invited to, but only holding simple β€œuser”-rights, meaning no admin/super-admin right, you can add a project in the WS-Dashboard in the project tab.

To Reproduce
Steps to reproduce the behavior:

  1. Log into a workspace where you have the status "user"
  2. Click on "Projects" in the left menu
  3. You will now be able to add a project and complete the three steps of the project wizard before an error message opens up saying you do not have the admin rights to create new projects

Expected behavior
You should not see and be able to interact with the "New Project"- button as a simple user.

Screenshots
200622_add project
200622_error_access denied

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Chrome
  • Version: latest (22.06.20)

Duplicate a project

An existing project can be duplicated within the same workspace.

Currently, duplicating works, but the start and end date of the duplicated project and the start and end dates of the task it contains are not recalculated.

Future workflow:

  • Start date of the duplicated project: current date
  • End date of the duplicated project: Determined by forward calculation

See attachment

duplicate

Project duration

When running through the Project Wizard, the defined start/end dates are transferred directly to the 'Project Contract' module. Example see attachment:

Start date: Always the current date
End date: Current date plus 3 months

wizard

Assigning Project User to Departments

To Reproduce
When creating a new project and inviting users via the "Organization"-module to the project, the user can create departments and assign invited project users to them by using the "Edit Organization"-Menu (button in the upper right corner within the "Organization"-module.
This assignment of users to project specific departments is further used in distributing costs (internal and external) to the departments and shown in the cost charts (internal & external cost module, contract, status report). Costs of a individual task are assigned to this department the task responsible user is assigned to.

But there is a mismatch between what is shown / created within the project via the "Edit Organization"-Menu and the admin section.
After assigning a user to a department as described above, go to the admin section --> Project --> User and click on "edit user" (pencil button). Under department, the value stays blank! This has to match the assigned department as defined before. Without this (logical) match, the costs charts (by department) are not working.

Expected behavior
Department assignments within the organization module of a project shall match those of "project --> users" in the admin-section, as described above. The cost charts (internal & external) by department shall then display the costs.

Screenshots
Project Organization
Project Edit Organization
Campr Admin 2
Campr Admin

Desktop (please complete the following information):
Any

Additional context

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.