# Epic OP-12431 - Global index pages for meetings, boards, team planner and calendar

Project: OpenProject
Status: closed
URL: https://community.openproject.org/work_packages/OP-12431

## Detailed specification

### Motivation and background information

### Acceptance criteria

### Out of scope

| Attribute | Value |
| --- | --- |
| Mockups |  |

## Planning

| Attribute | Value |
| --- | --- |
| Roadmap |  |
| Date |  |
| Votes |  |
| List |  |
| Target versions | 13.0.0 |
| Sprint | 13.0.0 |
| Backlog bucket |  |
| Relevance |  |

## Subitems

| ID | Type | Subject | Status | Assignee | Target versions | Project | Priority | Spent time |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| OP-12577 | Implementation | Implement global index page for meetings | closed |  | 13.0.0 | OpenProject | Medium |  |
| OP-12598 | Implementation | Implement global index page for team planners | closed |  | 13.0.0 | OpenProject | Medium |  |
| OP-12599 | Implementation | Implement global index page for boards | closed |  | 13.0.0 | OpenProject | Medium |  |
| OP-12678 | Implementation | Adapt index page of meetings inside a project | closed |  | 13.0.0 | OpenProject | Medium |  |
| OP-12707 | Implementation | Add Icons to global page menu | closed |  | 13.0.0 | OpenProject | Medium |  |
| OP-12708 | Implementation | Global index page for calendars | closed |  | 13.0.0 | OpenProject | Medium |  |

## Bugs and other work packages

| ID | Type | Subject | Status | Assignee | Target versions | Module |
| --- | --- | --- | --- | --- | --- | --- |
| OP-12997 | Task | Decide on naming for global index pages | closed |  | 13.0.0 |  |

## Details

| Attribute | Value |
| --- | --- |
| Module |  |
| Enterprise plan |  |
| Labels |  |

## People

| Attribute | Value |
| --- | --- |
| Assignee |  |
| Accountable | Niels Lindenthal |
| Product manager |  |
| Designer | Marc Alcobé |
| Developers |  |
| Requested by |  |
| Interest by |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| Work |  |

## Description

# User Problem

## User

  - All users

## Problem

  - Currently all modules are linked to a project.
  - Navigating to a module means to first select the project and then navigate to the module inside of the project.

## Pain

  - It is hard to find and navigate to the respective module if the user does not know in what project the content is located.
  - Users have long lists of bookmarks in their browser to get to the views they need.

# Solution

Building global index pages for all modules:

  - Existing ones:
      - Projects
      - Work packages
      - News
      - Time and costs
  - New ones:
      - Meetings
      - Boards
      - Team planners

## Acceptance criteria

  - Add a new entry for **Boards**, **Meetings,** **Team planners** and **Calendars** in the dropdown menu with the grid menu icon in the navigation bar. Now this menu entries will also contain icons.
  - Create an index page without sidebar for **Boards:**
      - The index table will have this columns:
          - Name (names will be links)
          - Project
          - Type
          - Created on
      - Sort alphanumerically by name (ascending)
  - Create an index page without sidebar for **Meetings**:
      - The index table will have this columns:
          - Name (names will be links)
          - Project
          - Start date
          - Duration
          - Location
      - Sorted by date with only upcoming meetings (including today) for the global index page, ordered by start date ascending until the implementation of <mention class="mention" data-id="48142" data-type="work_package" data-text="#48142">#48142</mention> is done.
  - Create an index page without sidebar for **Team planners**:
      - The index table will have this columns:
          - Name (names will be links)
          - Project
          - Created on
      - Sort alphanumerically by name (ascending)
  - Create an index page without sidebar for **Calendars**:
      - The index table will have this columns:
          - Name (names will be links)
          - Project
          - Created on
      - Sort alphanumerically by name (ascending)
  - Same column sorting pattern like in the project table (not like in the work packages table): Clicking on a column header sorts ascending. Clicking the second time on the same column header sorts descending.
  - Paginations should be the same pattern like implemented in other tables.
  - In case the user access an active module that doesn't contain any information (eg. there is projects with meetings active in this instance but no meetings created) the current empty status implemented will be displayed.
  - In the case of **Meetings** it is also necessary that the current "index" page inside of a project changes and adapts to the design for the global index. Other than the global index page, this one will be sorted by start dated **descending** and showing all the meetings ~~u~~ntil the implementation of <mention class="mention" data-id="48142" data-type="work_package" data-text="#48142">#48142</mention> is done. ~~This one though will be sorted by start dated ascending. So there it might be possible, that when a lot of past meetings exist, we are not showing the most relevant to the user until the implementation of <mention class="mention" data-id="48142" data-type="work_package" data-text="#48142">#48142</mention> is done.~~

## Out of Scope

  - The create buttons on this screens will be implemented separately into <mention class="mention" data-id="48160" data-type="work_package" data-text="##48160">##48160</mention>.
  - Navigation sidebars will be implemented separately in <mention class="mention" data-id="48142" data-type="work_package" data-text="##48142">##48142</mention>.
  - Add new components to the design system.
  - Have a system to add favourites in the index pages.

# Implementation plan

  - Boards global index page (<mention class="mention" data-id="48250" data-type="work_package" data-text="##48250">##48250</mention>)
  - Meetings global index page (<mention class="mention" data-id="48219" data-type="work_package" data-text="##48219">##48219</mention>)
  - Team planner global index page (<mention class="mention" data-id="48249" data-type="work_package" data-text="##48249">##48249</mention>)
  - Icons for the menu (<mention class="mention" data-id="48428" data-type="work_package" data-text="##48428">##48428</mention>)

# Visuals in Figma

  - **Global indexes:** <https://www.figma.com/file/v0V2OoFGVq1NQycQbm0FcC/Home-page-and-global-indexes?node-id=1%3A4&amp;t=pODkm620Rz4sDC34-1>
  - **Meetings index in project:** <https://www.figma.com/file/QlIXG2gWswucNsu6KAJCrI/Meetings?node-id=0-1>
