Content
View differences
Updated by Mir Bhatia 3 months ago
**As** an OpenProject admin
**I want** to create meeting agenda templates which my project teams can use in their projects
**so that** I save a lot of time ensuring everyone is using a standardized meeting structure.
**Examples**
* PM²: Ready for Planning meeting
* Onboarding: Employee feedback session
* Scrum: Retrospective meeting, SPRINT planning meeting
* Software delivery meeting: Formal approval meeting
* ...
**Acceptance criteria:**
* In project meetings, there is a new sidebar entry "Templates"
* This is a basic index page showing all templates the user has access to
* In the global view, there is an additional "Project" column
* For each template, there are two actions in the action menu
* Edit template
* Delete template
* There is a primary action "+ Template", which creates a meeting template
* In the global context, this opens a dialog where you You can choose set a project. Saving this dialog redirects to a new name of the template show page, with the title in edit mode and in focus
* In a project context, this redirects to a new template show page, with Date, Scheduling, Location, etc. are not set/asked for in the title in edit mode and in focus form
* The template show page behaves identical to the meeting series page, except
* There is nothing in are no participants
* There are no links to the sidebar except for attachments series page
* There is a new sharing sidebar component: ##71653
option
* "Only this project" The template is visible only in this project
* "Sub-items": The template is visible in this project and all children and descendants
* "Global": The template is visible in all projects
* The sharing option controls the visiblity for all users. Users do not need to be a member in the project the template is defined in to see them.
* ⚠ This has some implications on project name sharing similar to versions
* When creating a new onetime meeting or series
* You can select a meeting template, that is empty "none" by default default.
* This is TBD: Is this an autocompleter field autocompleter, or a first step similar to new projects?
* When you select a template, the template agenda & attachments are is copied. Updates to the template are not reflected, similar to meeting occurrences
* Alternatively, in each template, there is a "Create meeting from template" primary action that creates a meeting in the same project
**Implementation sketch**
* Allow meetings to be templated=true, without a series series.
* Add a separate sharing table that references meeting\_id, project\_id, and level(enum)
* https://community.openproject.org/documents/173
**Out of scope**
* Adding new meeting templates through OpenProject updates
<br>
**Translation considerations**
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><thead class="op-uc-table--head"><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Term</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">English</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">German</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">French</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Spanish</p></th></tr></thead><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">Reusable meeting template</p></td><td class="op-uc-table--cell"><p class="op-uc-p">(Meeting) Template</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Vorlage</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr></tbody></table></figure>
**I want** to create meeting agenda templates which my project teams can use in their projects
**so that** I save a lot of time ensuring everyone is using a standardized meeting structure.
**Examples**
* PM²: Ready for Planning meeting
* Onboarding: Employee feedback session
* Scrum: Retrospective meeting, SPRINT planning meeting
* Software delivery meeting: Formal approval meeting
* ...
**Acceptance criteria:**
* In
* This is a basic index page showing all templates the user has access to
* For each template, there are two actions in the action menu
* Edit template
* Delete template
* There is a primary action "+ Template", which creates a meeting template
* In the global context, this opens a dialog where you
* In a project context, this redirects to a new template show page, with
* The template show page behaves identical to the meeting series page, except
* There is nothing in
* There are no links to
* There is a new sharing sidebar component: ##71653
* "Sub-items": The template is visible in this project and all children and descendants
* "Global": The template is visible in all projects
* The sharing option controls the visiblity for all users. Users do not need to be a member in the project the template is defined in to see them.
* ⚠ This has some implications on project name sharing similar to versions
*
* You can select a meeting template, that is empty
* This is
* When you select a template, the template agenda & attachments are
* Alternatively, in each template, there is a "Create meeting from template" primary action that creates a meeting in the same project
* Allow meetings to be templated=true, without a series
* Add a separate sharing table that references meeting\_id, project\_id, and level(enum)
* https://community.openproject.org/documents/173
**Out of scope**
* Adding new meeting templates through OpenProject updates
<br>
**Translation considerations**
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><thead class="op-uc-table--head"><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Term</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">English</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">German</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">French</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Spanish</p></th></tr></thead><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">Reusable meeting template</p></td><td class="op-uc-table--cell"><p class="op-uc-p">(Meeting) Template</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Vorlage</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr></tbody></table></figure>