From df53f238fe9322481c95af0d17a76c5c2bae6423 Mon Sep 17 00:00:00 2001 From: ulferts Date: Wed, 30 Sep 2020 10:10:14 +0200 Subject: [PATCH 1/2] port documentation added to dev over to release branch --- docs/getting-started/projects/README.md | 31 ++++----- docs/user-guide/gantt-chart/README.md | 2 +- docs/user-guide/integrations/README.md | 13 ++-- docs/user-guide/projects/README.md | 63 +++++++++--------- .../projects/image-20200921153208651.png | Bin 0 -> 41025 bytes .../project-information/README.md | 3 +- 6 files changed, 58 insertions(+), 54 deletions(-) create mode 100644 docs/user-guide/projects/image-20200921153208651.png diff --git a/docs/getting-started/projects/README.md b/docs/getting-started/projects/README.md index 30c7e77dc2..1773277bcb 100644 --- a/docs/getting-started/projects/README.md +++ b/docs/getting-started/projects/README.md @@ -13,31 +13,31 @@ Get an introduction how to work with projects in OpenProject. To start collabora
A **project** is defined as a temporary, goal-driven effort to create a unique output. A project has clearly defined phases, a start and an end date, and its success is measured by whether it meets its stated objectives. A project in OpenProject can be understood as a project as defined above. Also, it can be set up as a "workspace" for teams to collaborate on one common topic, e.g. to organize a department. - -| Feature | Documentation for | -| ------------------------------------------------------- | ----------------------------------------------------- | -| [Open project](#open-an-existing-project) | Select and open an existing project. | -| [Create a new project](#create-a-new-project) | How to create a new project? | -| [View all projects](#view-all-projects) | How to get an overview about all my projects? | -| [Advanced project settings](#advanced-project-settings) | Configure further advanced settings for your project. | + +| Topic | Content | +| ------------------------------------------------------- | ------------------------------------------------------------ | +| [Open project](#open-an-existing-project) | Select and open an existing project. | +| [Create a new project](#create-a-new-project) | Create a project from scratch or use existing project templates. | +| [View all projects](#view-all-projects) | Get an overview about all your projects. | +| [Advanced project settings](#advanced-project-settings) | Configure further advanced settings for your project. | ## Open an existing project -In order to open an existing project, click on the **Select a project** button on the top left corner of the header, and click the project which you want to open. +In order to open an existing project, click the **Select a project** button in the upper left corner of the header and select the project you want to open. -You can also start typing in a project name to filter for the project's title. +You can also start typing in a project name to filter by the project's title. ![open project](1572877683380.png) -Project and subproject are displayed according to their hierarchy in the drop-down menu. +Projects and subprojects are displayed according to their hierarchy in the drop-down menu.
**Subproject** is definded as a child project of another project. Subprojects can be used to display a hierarchy of projects. Several filter options (e.g. in work package list and timeline) can be applied only to the current project and its subprojects. @@ -61,22 +61,23 @@ Also, you can click the green button **+ Project** directly on the system's home ![Create-project-home-screen](Create-project-home-screen.png) -- You can either create a completely new project or create a project from a template. Therefore, choose a template using the drop-down menu. +- You can either create a completely new project, create a subproject of an existing project or create a (sub)project from a template. For the latter option, choose a template using the drop-down menu. - Enter a **name** for your project and click the blue **Create** button. +- The **Advanced Settings** allow for further configuration, e.g. description, URL, etc. ![image-20200921122508132](image-20200921122508132.png) -Now, you can get started working in your project. +Now, you can get started working on your project. To configure further project information, see the [advanced settings](#TODO) section in the project admin guide. ### View all projects -To view all your projects where you are a member, click on the **View all projects** link on the Select a project drop-down menu. +To view all your projects in which you are a member, click on the **View all projects** link in the **Select a project** drop-down menu. ![view all proejcts](1569490429831.png) -You will see a list with all your projects and its details. +You will see a list with all your projects and their details. ![view all projects](1569490488827.png) diff --git a/docs/user-guide/gantt-chart/README.md b/docs/user-guide/gantt-chart/README.md index 81d557a132..102cb6a028 100644 --- a/docs/user-guide/gantt-chart/README.md +++ b/docs/user-guide/gantt-chart/README.md @@ -64,7 +64,7 @@ In the menu, choose **Add predecessor** or **Add follower**. Select the item which you want to create the dependency with. The precede and follow relation is marked with a small blue line in the Gantt chart. -OpenProject does not yet include a baseline feature to compare scheduled versions. However, we are aware of the need for it and documented it. Please check [here](https://community.openproject.com/projects/openproject/work_packages/26448/activity)for an update. +OpenProject does not yet include a baseline feature to compare scheduled versions. However, we are aware of the need for it and documented it. Please check [here](https://community.openproject.com/projects/openproject/work_packages/26448/activity) for an update. ![dependencies-gantt-chart](dependencies-gantt-chart-1566556144225.gif) diff --git a/docs/user-guide/integrations/README.md b/docs/user-guide/integrations/README.md index 4486e30ca6..7e61f8201a 100644 --- a/docs/user-guide/integrations/README.md +++ b/docs/user-guide/integrations/README.md @@ -17,30 +17,29 @@ We are prioritizing this topic at the moment and will update this guide with the ## Jira -Currently, there is no direct integration between OpenProject and Jira. Since OpenProject is an excellent open source alternative to Jira, we have prepared a way to import tickets from Jira to OpenProject. First, you can export your tasks from Jira into an Excel file and then import these tasks via an [Excel plugin into OpenProject](https://www.openproject.org/synchronize-excel-openproject/). +Currently, there is no direct integration between OpenProject and Jira. Since OpenProject is an excellent open source alternative to Jira, we have prepared a way to import tickets from Jira to OpenProject. First, you can export your tasks from Jira into an Excel file and then import these tasks via an [Excel plugin into OpenProject](./Excel Synchronization). If you would like to learn more about the features of **OpenProject vs Jira** please read [here](https://www.openproject.org/jira-alternative/). ## Microsoft Project There is an integration between MS Project and OpenProject. However, the synch plugin is not actively maintained at this time. If you wish to find out more, please [contact us](https://www.openproject.org/contact-us/). -To synchronize tasks from MS Project to OpenProject, you can export your MS Project file to Excel and then [synchronize it with OpenProject]( https://www.openproject.org/synchronize-excel-openproject/). -Here are some (German) videos how to synchronize Excel with OpenProject: https://youtu.be/kL4u7ew0yHk +To synchronize tasks from MS Project to OpenProject, you can export your MS Project file to Excel and then [synchronize it with OpenProject]( ./Excel Synchronization). ## Trello -Currently, there is no direct integration between OpenProject and Trello. To synchronize tasks from Trello to OpenProject, export your tasks from Trello into an Excel file and then import these tasks via an [Excel plugin into OpenProject](https://www.openproject.org/de/synchronize-excel-openproject/). +Currently, there is no direct integration between OpenProject and Trello. To synchronize tasks from Trello to OpenProject, export your tasks from Trello into an Excel file and then import these tasks via an [Excel plugin into OpenProject](./Excel Synchronization). If you would like to learn more about OpenProject's features vs Trello, please read [here](https://www.openproject.org/trello-alternative/). ## Toggl -We do offer an integration between OpenProject and the [time tracking app toggl](../time-and-costs/time-tracking/toggl-integration/). +We do offer an [integration](../time-and-costs/time-tracking/toggl-integration/) between OpenProject and the time tracking app Toggl. ## Slack -We do offer a rudimentary OpenProject Slack integration. -[Get in touch to find out more](https://www.openproject.org/contact-us/). +We do offer a rudimentary OpenProject Slack integration. It messages a configured Slack channel, every time a Work Package or Wiki site is modified. +To activate it in the Cloud Edition please [get in touch](https://www.openproject.org/contact-us/). For the Enterprise Edition and the Cloud Edition you can find the plugin and its documentation on GitHub: [OpenProject Slack plugin](https://github.com/opf/openproject-slack#openproject-slack-plugin) ## Timesheet Currently, there is no direct integration between OpenProject and Timesheet. If you are looking for a time tracking tool with a simple oush of a button, consider the integration with [Toggl](../time-and-costs/time-tracking/toggl-integration/). diff --git a/docs/user-guide/projects/README.md b/docs/user-guide/projects/README.md index 7d41db36c7..634ff77ffa 100644 --- a/docs/user-guide/projects/README.md +++ b/docs/user-guide/projects/README.md @@ -12,21 +12,21 @@ In OpenProject you can create projects to collaborate with your team members, tr Your projects can be available publicly or internally. OpenProject does not limit the number of projects, neither in the Community nor in the Cloud or Enterprise Edition. -| Topic | Content | +| Topic | Content | | ------------------------------------------------------------ | ------------------------------------------------------------ | | [Select a project](../../getting-started/projects/) | Open a project which you want to work at. | | [Create a new project](../../getting-started/projects/#create-a-new-project) | Find out how to create a new project in OpenProject. | +| [Create a subproject](#create-a-subproject) | Create a subproject of an existing project. | | [Project structure](#project-structure) | Find out how to set up a project structure. | | [Project settings](#project-settings) | Configure further settings for your projects, such as description, project hierarchy structure, or setting it to public. | -| [Change the project hierarchy](#change-the-project-hierarchy) | You can change the hierarchy by selecting the parent parent (subproject of). | -| [Set a project to public](#set-a-project-to-public) | Set a project to public to have it accessible without signing-in. | -| [Set a project as template](#set-a-project-as-template) | Set a project as template to copy it for future projects. | -| [Copy a template project](#copy a template project) | Create a new project based on an existing template project. | +| [Change the project hierarchy](#change-the-project-hierarchy) | You can change the hierarchy by selecting the parent project ("subproject of"). | +| [Set a project to public](#set-a-project-to-public) | Make a project accessible for (at least) all users within your instance. | +| [Create a project template](#create-a-project-template) | Configure a project and set it as template to copy it for future projects. | +| [Use a project template](#use-a-project-template) | Create a new project based on an existing template project. | | [Copy a project](#copy-a-project) | Copy an existing project. | | [Archive a project](#archive-a-project) | Find out how to archive completed projects. | | [Delete a project](#delete-a-project) | How to delete a project? | | [View all projects](#view-all-projects) | Get an overview of all your projects in the project overview list. | -| [Create a project template](#create-a-project-template) | You can create a project template and use it for future projects. | | [Project overarching reports](#project-overarching-reports) | How to create project overarching reports across multiple projects? | ## Select a project @@ -37,13 +37,13 @@ Find out in our Getting started guide [how to open an existing project](../../ge Find out in our Getting started guide how to [create a new project](../../getting-started/projects/#create-a-new-project) in OpenProject. -## Create subproject +## Create a subproject -To create a subproject for an existing project, navigate to the [project settings](#project-settings) -> *Information* and click on the green + Subproject button. +To create a subproject for an existing project, navigate to the [project settings](#project-settings) -> *Information* and click on the green **+ Subproject** button. Follow the instructions to [create a new project](../../getting-started/projects/#create-a-new-project). -![Create-subproject](Create-subproject.png) +![image-20200921153208651](image-20200921153208651.png) ## Project structure @@ -115,22 +115,39 @@ Press the blue **Save** button to apply your changes. ### Set a project to public -If you want to set a project to public, you can do so by selecting the option in the [project settings](project-settings). +If you want to set a project to public, you can do so by ticking the box next to "Public" in the [project settings](project-settings) *->Information*. +Setting a project to public will make it accessible to all people within your OpenProject instance. +(Should your instance be accessible without authentication [accessible without authentication](../../system-admin-guide/authentication/authentication-settings) this option will make the project visible to the general public outside your users, too) -### Set a project as template -You can set a project as template for similiar projects in the future by navigating to the [project settings](project-settings) and clicking **Set as template** in the upper right corner. You can remove a project from the template collection on the same spot. +### Create a project template + +You can create a project template in OpenProject by [creating a new project](../../getting-started/#create-a-project) and configuring your project to your needs. Name the project so you can identify it as a template, e.g. "Project XY [template]". + +Set up everything that you want to have available for next projects. + +- Adding project members. +- Selecting the modules. +- Setting up a default project structure in the Gantt chart. +- Creating your work package templates. +- ... + +Navigate to the [project settings](project-settings) and click **Set as template** in the upper right corner. You can remove a project from the template collection on the same spot. + - + + + ![image-20200921120538872](image-20200921120538872.png) -### Copy a template project +### Use a template project -You can create a new project by copying an existing template. Find out in our Getting started guide how to [create a new project](../../getting-started/projects/#create-a-new-project) in OpenProject. +You can create a new project by using an existing template. This causes the properties of the project template to be copied to the new project. Find out in our Getting started guide how to [create a new project](../../getting-started/projects/#create-a-new-project) in OpenProject. +Another way for using a template project would be to [copy it](#copy-a-project). ### Copy a project @@ -184,20 +201,6 @@ With the **three dots** icon at the right in the list you can open further featu In the view all projects overview list you can also create a multi project status dashboard if you include [project custom fields](../../system-admin-guide/custom-fields/custom-fields-projects/), such as Status, Status description, Accountable, Project duration, and more. -## Create a project template - -You can create a project template in OpenProject by [creating a new project](../../getting-started/#create-a-project) and configure your project to your needs. Name the project so you can identify it as a template, e.g. Project template. - -Set up everything that you want to have available for next projects. - -- Adding project members. -- Selecting the modules. -- Setting up a default project structure in the Gantt chart. -- Creating your work package templates. -- ... - -[Copy the project](#copy-a-project) template if you want to start a new project and give the project a new name. - ## Project overarching reports Often you need to see more than one project in your lists and want to create project overarching reports. diff --git a/docs/user-guide/projects/image-20200921153208651.png b/docs/user-guide/projects/image-20200921153208651.png new file mode 100644 index 0000000000000000000000000000000000000000..20fdc5398f93d16fbfcd9189d0b35fa49ae8f4ce GIT binary patch literal 41025 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

y@R?J_~s)(IN~+((87H7w)*3K z4rH>99Li&E!ejLq9@k=5L?VHZ!VWwjUeF$0IqZyd&t=KarvQ{fLb&##kD0U5?E+EN zgrzZmxA`~6#rB&nVy<)FCb47pRH&vV6BZ~us}#O!*`8pSq_PQ7PpLKk2?lauz9FG4 zOrE;^4-g!34owEZK{`y9rosJbq}n+(0ZZG$Ul@O*z0F?I%hLQ)L4@J^$ywb+p6{N^ z9OZf19T(d*^dWdAFbdP2KW*qE6E8q_5wTN_F4-vBKU@o8&CJ$Mo`J$oQ$S`yj9dHZ zBv+tML<6p$$$n9s?7Q@Bv-bwBT&l?3n^CySlieESu`bkqKo2r1b;TlK#}`qy^KQd4N~(zWcf3T?B7!b#47;o-Y+ zSCe|;*!Axno#D!I_f>m0jnKWf9%UiEUxlSXitHI13E|{x@xjuZuI|4Ht}oJ$u}Q$k zih)_`VZD?+**oscSYVp98>O4o;iRbz@0euEs1cPy_`{+Iq3{isTa82?CvUno`&*p0 znL~Z2t6Bo7>pOA1d74uWdLxyYW|nM=#*|um4(`Q|0!0Sa6CFV z10P2H4c=#Op0bH+wJVH1{tFVuKieB^#`(X&Gmw}sWOah^J=jsS{`BbYhqq8U67!!* z{CpwyyJUZLHCHia-QSquKfS^Di;lm*>R%)wjm1Oyds3i6xNa^WZCxM~00HDVElL|4PDsxf-;X0aUZ;~j?ZgsP8&r<_J{kAm^uqPH~fpp+A~ z*uDyZ-ZYwL*&U!vdCcoM-l*ug8GYQ= zmBF*$D}rb9HvSjAdt+AA2r43Y%1JJcJ`rfNn+f7Y^$H+?NeE%&Jh+m>fwu#k~-h>9pW-p)qO1{w2|eJn6;`&xY_6k?MRT2W&$ zZ4o}a&&+T3s)~)Vl%KO6!%;lCnWZrj1*bBq;uyoxnE;z~DsVTmoOh6>(Fa-c;ldHy z+~})qP_ev@8(of*iF&en-Is;l*ab7QK1WdEl?6$T?tJp|G_|eQCe8JB!u9`>9L4-& zq=0h>YCo3Ma>Xm$oaxl4%z(RnY$tYRVXu3&Tz%rry9E7+66vJd3w2;w1?mIf{}C?iVJ6 znWU5(vO(l|gYEk`i|#W({(hv7R>{-Omd^ced7SP-3b4ONCX#YTY4W3J$>B%q_z2ta zcRm_X)01)}f^b;-L3U+CX;{l(zPr8WNRWXyRqtcUx8Qi~ zb%@D5waE_7>7Ha8G5)q7w>7HseUdz7%-?}$K|*1danR$UI?iLYBXn3_GdQ7Yqo~dB zbo0c-f`y@^qVS`&Gxy2#1fh@i#$+`pn>KpO@!r|_bzGlJY3vB2Qf>N3BG=dC5K7vw zpzEv36dyroPn1w$!V~~#~o#v9%t=~5uXQPORkk_ z?GcCu7sLucPc|vTFY=FqjVF`%Vjj6A_r%VpH_HwK$BfYjySQVf8X_dAG6MmvwpCav z;K{%9!ib0AfVj@718uy z4|f+Xr%sUnKZ9jqB-ahPNJ;af_n!E9uQ@nKQ3Is4MN8~1LWY4vbv;kY+e(|IS!-TT zZuANjY`hP-Cl|yK&$c45%;8H6?xD?goRwcZ+f`-s4J}6yH_kwn(=Pr>Ma&>#{F1Cu zGc5^PPJ7>8`jbvv=WH(TK|AwZ)KFR7@Bvjh6p;3B?JaYZM#!W)j)*Z2P=&uj3sgfz zv3qG)Y)lz|BU25ncB%#qx!wl1so`m2B3EqqiuJ80CyPJ}-O^NgY9MQkg`(s4U)0}@zCqO%}+Pog;I+ML+pkp4-IS zqTb)&BP{K?3MuN70?FALJK}mntU^LU1;f_FT5fgIt*wbpU{0c|WK{(=a1Fz&WeD7E zM!k|20{K2#2qt4*w(dB0|jEKU{J$*&`xvv)jr-VgK|^HW>`{Fi32h$ZkiQUJme#A$mGPLgh_ z`~?h|XvsQkbfmmYGZ`u}Q8eMETspFrdc&R``6;-50h@Ar1Frm z$#_}>DT*FoQ_qc}KSEeK8ormoGEkLKt?Om(IagS&&p8)>vYb}P=J7;vw!XI7ZozKP zk8jKocEGZ}&bro56Cz@&TQ+eZh0p~K=4cnD^UKstlDZ=NeHLFNlX~=j#6j$igwu|2 z^|1ti<#U$@y~VvemA@4KTUy{fS2A9S@Gpylk|gd40(`0e-(TjU|J{1Ah>rCCyLgUF zK-^H!LamiCWd5G6@qNy_|`FJ9rewMZpiyvjS1m69epl9 Date: Wed, 30 Sep 2020 12:09:51 +0200 Subject: [PATCH 2/2] bug fixing after review [ci skip] --- docs/user-guide/integrations/README.md | 2 +- docs/user-guide/projects/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/user-guide/integrations/README.md b/docs/user-guide/integrations/README.md index 7e61f8201a..8190df66af 100644 --- a/docs/user-guide/integrations/README.md +++ b/docs/user-guide/integrations/README.md @@ -38,7 +38,7 @@ We do offer an [integration](../time-and-costs/time-tracking/toggl-integration/) ## Slack -We do offer a rudimentary OpenProject Slack integration. It messages a configured Slack channel, every time a Work Package or Wiki site is modified. +There is a rudimentary OpenProject Slack integration. It messages a configured Slack channel, every time a Work Package or Wiki site is modified. This integration is not officially supported by OpenProject. To activate it in the Cloud Edition please [get in touch](https://www.openproject.org/contact-us/). For the Enterprise Edition and the Cloud Edition you can find the plugin and its documentation on GitHub: [OpenProject Slack plugin](https://github.com/opf/openproject-slack#openproject-slack-plugin) ## Timesheet diff --git a/docs/user-guide/projects/README.md b/docs/user-guide/projects/README.md index 634ff77ffa..98fea5e857 100644 --- a/docs/user-guide/projects/README.md +++ b/docs/user-guide/projects/README.md @@ -125,7 +125,7 @@ Setting a project to public will make it accessible to all people within your Op You can create a project template in OpenProject by [creating a new project](../../getting-started/#create-a-project) and configuring your project to your needs. Name the project so you can identify it as a template, e.g. "Project XY [template]". -Set up everything that you want to have available for next projects. +Set up everything that you want to have available for future projects. - Adding project members. - Selecting the modules.