Content
View differences
Updated by Niels Lindenthal over 5 years ago
# Problem statement - Pain
* It is currently hard to create project schedules as when work packages span a weekend. In these cases the weekend days are counted as normal working days.
*
When projects change the start day of a work package the calculation of the finish date does not take into account any non-working days between the start and the finish date.
> **Example:** **Example**
> A task starts on Monday and finishs on Friday. If the task is delayed by one day the finish date is set for the Saturday. Since Saturday is a non-working day in this scenario the more accurate calculation for the finish date would be Monday.
# Solution **Solution - pain killer**
* OpenProject ships with default working-day calendars of non-working days for 10-25 countries or regions (e.g. Berlin, California, Austria, Germany)
* **Example Berlin:** Default working day is Monday - Friday
* _01/01/2020 (Wednesday): New Year's Day_
* _08/03/2020 (Sunday): International Women's Day_
* _10/04/2020 (Friday): Good Friday_
* _12/04/2020 (Sunday): Easter Sunday_
* _13/04/2020 (Monday): Easter Monday_
* _01/05/2020 (Friday): Labour Day_
* _08/05/2020 (Friday): Day of Liberation_
* _21/05/2020 (Thursday): Ascension Day_
* _01/06/2020 (Monday): Whit Monday_
* _03/10/2020 (Saturday): Day of German Unity_
* _25/12/2020 (Friday): Christmas Day_
* _26/12/2020 (Saturday): Boxing Day_
* For each each installation an Admin can set a default working-day calendar which is preset for all projects.
* For each project a Project Admin can adjust this project setting (e.g. select the working-day calendar for Bavaria).
* The calculation of the finish date takes the availability calendar into account (see example in the problem statement).
## Visuals
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/20674/content"></div></figure>
# **Out of Scope for the MVC**
* Adding public holidays to Adjusting the seed data.
* Selecting default calendars, e.g. copying a calendar and add, remove and rename non-working days on a project level. days.
* Non-working-days of individual team members.
* Subscribe to external calendars, e.g. Google calendars.
* Duration calculation based on people assignments and work (effort) estimate (fixed work mode).
* It is currently hard to create project schedules as when work packages span a weekend. In these cases the weekend days are counted as normal working days.
*
> **Example:**
>
# Solution
*
* **Example Berlin:** Default working day is Monday - Friday
* _01/01/2020 (Wednesday): New Year's Day_
* _08/03/2020 (Sunday): International Women's Day_
* _10/04/2020 (Friday): Good Friday_
* _12/04/2020 (Sunday): Easter Sunday_
* _13/04/2020 (Monday): Easter Monday_
* _01/05/2020 (Friday): Labour Day_
* _08/05/2020 (Friday): Day of Liberation_
* _21/05/2020 (Thursday): Ascension Day_
* _01/06/2020 (Monday): Whit Monday_
* _03/10/2020 (Saturday): Day of German Unity_
* _25/12/2020 (Friday): Christmas Day_
* _26/12/2020 (Saturday): Boxing Day_
*
*
*
## Visuals
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/20674/content"></div></figure>
# **Out of Scope for the MVC**
* Adding public holidays to
* Selecting
* Non-working-days of individual team members.
* Subscribe to external calendars, e.g. Google calendars.
* Duration calculation based on people assignments and work (effort) estimate (fixed work mode).