commit
db66ad5780
@ -0,0 +1,46 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module StandardSeeder |
||||
module BasicData |
||||
class ActivitySeeder < ::BasicData::ActivitySeeder |
||||
def data |
||||
[ |
||||
{ name: I18n.t(:default_activity_management), position: 1, is_default: true }, |
||||
{ name: I18n.t(:default_activity_specification), position: 2, is_default: false }, |
||||
{ name: I18n.t(:default_activity_development), position: 3, is_default: false }, |
||||
{ name: I18n.t(:default_activity_testing), position: 4, is_default: false }, |
||||
{ name: I18n.t(:default_activity_support), position: 5, is_default: false }, |
||||
{ name: I18n.t(:default_activity_other), position: 6, is_default: false } |
||||
] |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,78 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module StandardSeeder |
||||
module BasicData |
||||
class StatusSeeder < ::BasicData::StatusSeeder |
||||
def data |
||||
color_names = [ |
||||
'teal-1', # new |
||||
'indigo-1', # in specification |
||||
'teal-3', # specified |
||||
'red-6', # confirmed |
||||
'yellow-2', # tbs |
||||
'lime-2', # scheduled |
||||
'cyan-3', # in progress |
||||
'cyan-3', # in development |
||||
'teal-6', # developed |
||||
'teal-7', # in testing |
||||
'teal-9', # tested |
||||
'red-9', # test_failed |
||||
'gray-3', # closed |
||||
'orange-3', # on hold |
||||
'red-3', # rejected |
||||
] |
||||
|
||||
# When selecting for an array of values, implicit order is applied |
||||
# so we need to restore values by their name. |
||||
colors_by_name = Color.where(name: color_names).index_by(&:name) |
||||
colors = color_names.collect { |name| colors_by_name[name].id } |
||||
|
||||
[ |
||||
{ name: I18n.t(:default_status_new), color_id: colors[0], is_closed: false, is_default: true, position: 1 }, |
||||
{ name: I18n.t(:default_status_in_specification), color_id: colors[1], is_closed: false, is_default: false, position: 2 }, |
||||
{ name: I18n.t(:default_status_specified), color_id: colors[2], is_closed: false, is_default: false, position: 3 }, |
||||
{ name: I18n.t(:default_status_confirmed), color_id: colors[3], is_closed: false, is_default: false, position: 4 }, |
||||
{ name: I18n.t(:default_status_to_be_scheduled), color_id: colors[4], is_closed: false, is_default: false, position: 5 }, |
||||
{ name: I18n.t(:default_status_scheduled), color_id: colors[5], is_closed: false, is_default: false, position: 6 }, |
||||
{ name: I18n.t(:default_status_in_progress), color_id: colors[6], is_closed: false, is_default: false, position: 7 }, |
||||
{ name: I18n.t(:default_status_in_development), color_id: colors[7], is_closed: false, is_default: false, position: 8 }, |
||||
{ name: I18n.t(:default_status_developed), color_id: colors[8], is_closed: false, is_default: false, position: 9 }, |
||||
{ name: I18n.t(:default_status_in_testing), color_id: colors[9], is_closed: false, is_default: false, position: 10 }, |
||||
{ name: I18n.t(:default_status_tested), color_id: colors[10], is_closed: false, is_default: false, position: 11 }, |
||||
{ name: I18n.t(:default_status_test_failed), color_id: colors[11], is_closed: false, is_default: false, position: 12 }, |
||||
{ name: I18n.t(:default_status_closed), color_id: colors[12], is_closed: true, is_default: false, position: 13 }, |
||||
{ name: I18n.t(:default_status_on_hold), color_id: colors[13], is_closed: false, is_default: false, position: 14 }, |
||||
{ name: I18n.t(:default_status_rejected), color_id: colors[14], is_closed: true, is_default: false, position: 15 } |
||||
] |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,51 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module StandardSeeder |
||||
module BasicData |
||||
class TypeSeeder < ::BasicData::TypeSeeder |
||||
def type_names |
||||
%i[task milestone phase feature epic user_story bug] |
||||
end |
||||
|
||||
def type_table |
||||
{ # position is_default color_id is_in_roadmap is_milestone |
||||
task: [1, true, :default_color_blue, true, false, :default_type_task], |
||||
milestone: [2, true, :default_color_green_light, false, true, :default_type_milestone], |
||||
phase: [3, true, :default_color_blue_dark, false, false, :default_type_phase], |
||||
feature: [4, true, :default_color_blue, true, false, :default_type_feature], |
||||
epic: [5, true, :default_color_orange, true, false, :default_type_epic], |
||||
user_story: [6, true, :default_color_grey_dark, true, false, :default_type_user_story], |
||||
bug: [7, true, :default_color_red, true, false, :default_type_bug] |
||||
} |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,74 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module StandardSeeder |
||||
module BasicData |
||||
class WorkflowSeeder < ::BasicData::WorkflowSeeder |
||||
def workflows |
||||
types = Type.all |
||||
types = types.map { |t| { t.name => t.id } }.reduce({}, :merge) |
||||
|
||||
new = Status.find_by(name: I18n.t(:default_status_new)) |
||||
in_specification = Status.find_by(name: I18n.t(:default_status_in_specification)) |
||||
specified = Status.find_by(name: I18n.t(:default_status_specified)) |
||||
confirmed = Status.find_by(name: I18n.t(:default_status_confirmed)) |
||||
to_be_scheduled = Status.find_by(name: I18n.t(:default_status_to_be_scheduled)) |
||||
scheduled = Status.find_by(name: I18n.t(:default_status_scheduled)) |
||||
in_progress = Status.find_by(name: I18n.t(:default_status_in_progress)) |
||||
in_development = Status.find_by(name: I18n.t(:default_status_in_development)) |
||||
developed = Status.find_by(name: I18n.t(:default_status_developed)) |
||||
in_testing = Status.find_by(name: I18n.t(:default_status_in_testing)) |
||||
tested = Status.find_by(name: I18n.t(:default_status_tested)) |
||||
test_failed = Status.find_by(name: I18n.t(:default_status_test_failed)) |
||||
closed = Status.find_by(name: I18n.t(:default_status_closed)) |
||||
on_hold = Status.find_by(name: I18n.t(:default_status_on_hold)) |
||||
rejected = Status.find_by(name: I18n.t(:default_status_rejected)) |
||||
|
||||
{ |
||||
types[I18n.t(:default_type_task)] => [new, in_progress, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_milestone)] => [new, to_be_scheduled, scheduled, in_progress, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_phase)] => [new, to_be_scheduled, scheduled, in_progress, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_feature)] => [new, in_specification, specified, in_development, developed, in_testing, tested, test_failed, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_epic)] => [new, in_specification, specified, in_development, developed, in_testing, tested, test_failed, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_user_story)] => [new, in_specification, specified, in_development, developed, in_testing, tested, test_failed, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_bug)] => [new, confirmed, in_development, developed, in_testing, tested, test_failed, on_hold, rejected, closed] |
||||
} |
||||
end |
||||
|
||||
def type_seeder_class |
||||
::StandardSeeder::BasicData::TypeSeeder |
||||
end |
||||
|
||||
def status_seeder_class |
||||
::StandardSeeder::BasicData::StatusSeeder |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,46 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module StandardSeeder |
||||
class BasicDataSeeder < ::BasicDataSeeder |
||||
def data_seeder_classes |
||||
[ |
||||
::BasicData::BuiltinRolesSeeder, |
||||
::BasicData::RoleSeeder, |
||||
::StandardSeeder::BasicData::ActivitySeeder, |
||||
::BasicData::ColorSeeder, |
||||
::BasicData::ColorSchemeSeeder, |
||||
::StandardSeeder::BasicData::WorkflowSeeder, |
||||
::BasicData::PrioritySeeder, |
||||
::BasicData::SettingSeeder |
||||
] |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,713 @@ |
||||
#-- copyright |
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
en: |
||||
seeders: |
||||
standard: |
||||
demo_data: |
||||
welcome: |
||||
title: "Welcome to OpenProject!" |
||||
text: | |
||||
Select one of the demo projects to get started with some demo data we have prepared for you. |
||||
|
||||
* [Demo project](%{base_url}/projects/demo-project): to get an overview about classical project management. |
||||
* [Scrum project](%{base_url}/projects/your-scrum-project): to learn about Agile and Scrum project management. |
||||
|
||||
Also, you can create a blank [new project](%{base_url}/projects/new). |
||||
|
||||
Never stop collaborating. With open source and open mind. |
||||
|
||||
You can change this welcome text [here](%{base_url}/settings). |
||||
projects: |
||||
demo-project: |
||||
name: Demo project |
||||
identifier: demo-project |
||||
description: > |
||||
**This is a demo project**. You can edit the description in |
||||
the [Project settings -> Description](%{base_url}/projects/demo-project/settings). |
||||
timeline: |
||||
name: Timeline |
||||
modules: |
||||
- work_package_tracking |
||||
- news |
||||
- wiki |
||||
- board_view |
||||
news: |
||||
- title: Welcome to your demo project |
||||
summary: > |
||||
We are glad you joined. |
||||
In this module you can communicate project news to your team members. |
||||
description: The actual news |
||||
types: |
||||
- :default_type_task |
||||
- :default_type_milestone |
||||
- :default_type_phase |
||||
- :default_type_feature |
||||
- :default_type_bug |
||||
categories: |
||||
- Category 1 (to be changed in Project settings) |
||||
queries: |
||||
- name: Bugs |
||||
status: open |
||||
type: :default_type_bug |
||||
- name: Project plan |
||||
status: open |
||||
timeline: true |
||||
sort_by: id |
||||
hierarchy: true |
||||
- name: Milestones |
||||
status: open |
||||
type: :default_type_milestone |
||||
timeline: true |
||||
columns: |
||||
- id |
||||
- type |
||||
- status |
||||
- subject |
||||
- start_date |
||||
- due_date |
||||
sort_by: id |
||||
- name: Tasks |
||||
status: open |
||||
type: :default_type_task |
||||
hierarchy: true |
||||
sort_by: id |
||||
columns: |
||||
- id |
||||
- subject |
||||
- priority |
||||
- type |
||||
- status |
||||
- assigned_to |
||||
boards: |
||||
kanban: |
||||
name: 'KANBAN Board' |
||||
work_packages: |
||||
- subject: Project kick-off |
||||
description: Plan and execute the project kick-off. |
||||
status: :default_status_scheduled |
||||
type: :default_type_milestone |
||||
priority: :default_priority_high |
||||
estimated_hours: 8 |
||||
start: 4 |
||||
duration: 0 |
||||
done_ratio: 50 |
||||
- subject: Project planning |
||||
description: | |
||||
Please execute the related tasks: |
||||
|
||||
* ##child:1 |
||||
* ##child:2 |
||||
* ##child:3 |
||||
* ##child:4 |
||||
* ##child:5 |
||||
* ##child:6 |
||||
* ##child:7 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
priority: :default_priority_high |
||||
estimated_hours: 8 |
||||
start: 0 |
||||
duration: 3 |
||||
children: |
||||
- subject: Create a new project |
||||
description: | |
||||
Please [create a new project](%{base_url}/projects/new) from the project drop down menu in the left hand header navigation. |
||||
|
||||
**You can:** |
||||
* give your project a name, |
||||
* add a project description, |
||||
* create a project structure, |
||||
* set a project to public. |
||||
|
||||
**Visuals:** |
||||
![new project](##attachment:"new_project.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/administration/manage-projects/ |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- new_project.jpg |
||||
- subject: Customize project overview page |
||||
description: | |
||||
You can [customize your project overview page](%{base_url}/my_projects_overview/demo-project/page_layout) to add important information, such as project description, important links, work packages overview, news, and much more. |
||||
|
||||
**You can:** |
||||
* edit the project overview by clicking on the gear icon, |
||||
* add a project description, |
||||
* add links to important project information or custom reports, |
||||
* insert news or work packages, |
||||
* and much more. |
||||
|
||||
**Visuals:** |
||||
![project overview](##attachment:"project_overview.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/project-setup/ |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- project_overview.jpg |
||||
- subject: Activate further modules |
||||
description: | |
||||
Please activate further [Modules](%{base_url}/projects/demo-project/settings/modules) in the Project settings in order to have more features in your project. |
||||
|
||||
**You can:** |
||||
* add a Scrum module (Backlogs), |
||||
* add time tracking, reporting, and budgets (Time Tracking, Cost Reports, Budgets), |
||||
* add a wiki, |
||||
* add meetings, |
||||
* and more. |
||||
|
||||
**Visuals:** |
||||
![project modules](##attachment:"project_modules.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/activate-deactivate-modules/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- project_modules.jpg |
||||
- subject: Invite new team members |
||||
description: | |
||||
Please invite new team members by going to [Members](%{base_url}/projects/demo-project/members) in the project navigation. |
||||
|
||||
**You can:** |
||||
* add existing users to a project by typing in their names, |
||||
* invite new users to OpenProject by typing in their email address, |
||||
* assign a certain role in this project for each user. |
||||
|
||||
**Visuals:** |
||||
![project members](##attachment:"project_members.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/add-project-members/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 1 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- project_members.jpg |
||||
- subject: Create work packages |
||||
description: | |
||||
Please create work packages for your project. Go to [Work package](%{base_url}/projects/demo-project/work_packages) and click the green +Create button. |
||||
|
||||
**You can**: |
||||
* create any type of work, e.g. features, tasks, bugs, risks, ideas, |
||||
* add a title and description, |
||||
* add attachments via copy and paste to the description, |
||||
* set status, priority and assign it to a team member, |
||||
* insert any custom field to the forms. |
||||
|
||||
**Visuals**: |
||||
![create work package](##attachment:"create_work_package.jpg") |
||||
|
||||
**Find out more**: |
||||
* https://www.openproject.org/help/work-packages/create-new-work-package/ |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
start: 1 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- create_work_package.jpg |
||||
- subject: Create a project plan |
||||
description: | |
||||
Please create a project plan by going to [Project plan](##query:"Project plan") in the project navigation. |
||||
|
||||
**You can:** |
||||
* create new phases and milestones by simply clicking in the project plan, |
||||
* change phases and milestones with drag and drop, |
||||
* add labels, such as start and finish date, title, or assignee, |
||||
* add dependencies by right clicking on a phase or milestone and choose pre-decessor or follower, |
||||
* custom columns, group, filter and save timeline reports to have them at your fingertips. |
||||
|
||||
**Visuals:** |
||||
![gantt chart](##attachment:"gantt_chart.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/timelines/integrated-timeline-work-package-page/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 2 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- gantt_chart.jpg |
||||
- subject: Edit a work package |
||||
description: | |
||||
[Edit a work package](%{base_url}/projects/demo-project/work_packages/41/activity) by double clicking on a row in the list view or open the split screen with the "i". |
||||
|
||||
**You can**: |
||||
* change title or description, |
||||
* assign it to a team member, |
||||
* comment on topics or notify team members with @-notifications, |
||||
* set status, priority, finish dates or other custom fields, |
||||
* include documents or screenshots with copy & paste, |
||||
* add relations to other work packages, |
||||
* change forms in the Administration settings. |
||||
|
||||
**Visuals**: |
||||
![edit work package](##attachment:"edit_work_package.jpg") |
||||
|
||||
**Find out more**: |
||||
* https://www.openproject.org/help/work-packages/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 3 |
||||
duration: 0 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- edit_work_package.jpg |
||||
- subject: Develop v1.0 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
start: 7 |
||||
duration: 17 |
||||
children: |
||||
- subject: Great feature |
||||
status: :default_status_developed |
||||
type: :default_type_feature |
||||
start: 7 |
||||
duration: 8 |
||||
- subject: Best feature |
||||
status: :default_status_specified |
||||
type: :default_type_feature |
||||
start: 16 |
||||
duration: 5 |
||||
relations: |
||||
- to: Great feature |
||||
type: follows |
||||
- subject: Terrible bug |
||||
status: :default_status_confirmed |
||||
type: :default_type_bug |
||||
start: 22 |
||||
duration: 2 |
||||
relations: |
||||
- to: Best feature |
||||
type: follows |
||||
- subject: Go-Live v1.0 |
||||
status: :default_status_scheduled |
||||
type: :default_type_milestone |
||||
start: 25 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.0 |
||||
type: follows |
||||
- subject: Develop v1.1 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
start: 28 |
||||
duration: 2 |
||||
children: |
||||
- subject: Wonderful feature |
||||
status: :default_status_new |
||||
type: :default_type_feature |
||||
start: 28 |
||||
duration: 1 |
||||
- subject: Ugly bug |
||||
status: :default_status_rejected |
||||
type: :default_type_bug |
||||
start: 30 |
||||
duration: 1 |
||||
relations: |
||||
- to: Wonderful feature |
||||
type: follows |
||||
- subject: Go-Live v1.1 |
||||
status: :default_status_to_be_scheduled |
||||
type: :default_type_milestone |
||||
start: 32 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.1 |
||||
type: follows |
||||
wiki: |
||||
- title: Wiki |
||||
content: | |
||||
In this wiki you can collaboratively create and edit pages and sub-pages to create a project wiki. |
||||
|
||||
**You can:** |
||||
|
||||
* insert text and format it with the toolbar, |
||||
* insert text and images with copy and paste, |
||||
* paste formatted text directly from MSOffice documents, |
||||
* create a page hierarchy by inserting parent pages, |
||||
* use makros to include, e.g. table of contents, work packages lists or Gantt charts, |
||||
* include wiki pages in other text fields, e.g. project overview or meetings, |
||||
* reference tickets with one, two or three "#"+ticket number, depending on what information should be displayed, |
||||
* include links to other documents, |
||||
* view the change history, |
||||
* view as Mardown. |
||||
|
||||
**More information:** |
||||
https://www.openproject.org/help/wiki/ |
||||
children: |
||||
- title: Project documentation |
||||
content: | |
||||
This is a sub-page of the wiki. You can change this by editing the Parent page (Click the _EDIT_ button and see bottom of the page). |
||||
|
||||
## Project scope |
||||
|
||||
## Deliverables |
||||
children: |
||||
- title: Project manual |
||||
content: '' |
||||
scrum-project: |
||||
name: Scrum project |
||||
identifier: your-scrum-project |
||||
description: | |
||||
*This is a Scrum demo project.* |
||||
You can edit the project description in the [Project settings -> Description](%{base_url}/projects/your-scrum-project/settings). |
||||
timeline: |
||||
name: Timeline |
||||
modules: |
||||
- backlogs |
||||
- news |
||||
- wiki |
||||
- work_package_tracking |
||||
news: |
||||
- title: Welcome to your Scrum demo project |
||||
summary: > |
||||
We are glad you joined. |
||||
In this module you can communicate project news to your team members. |
||||
description: This is the news content. |
||||
versions: |
||||
- name: Bug Backlog |
||||
sharing: none |
||||
status: open |
||||
- name: Product Backlog |
||||
sharing: none |
||||
status: open |
||||
start: 15 |
||||
- name: Sprint 1 |
||||
sharing: none |
||||
status: open |
||||
start: 4 |
||||
duration: 7 |
||||
wiki: |
||||
title: Sprint 1 |
||||
content: | |
||||
### Sprint planning meeting |
||||
|
||||
_Please document here topics to the Sprint planning meeting_ |
||||
|
||||
* Time boxed (8 h) |
||||
* Input: Product Backlog |
||||
* Output: Sprint Backlog |
||||
|
||||
* Divided into two additional time boxes of 4 h: |
||||
|
||||
* The Product Owner presents the team the [Product Backlog](%{base_url}/projects/your-scrum-project/backlogs) and the priorities and explanes the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team committs to the discussed delivery. |
||||
* The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog](%{base_url}/projects/your-scrum-project/backlogs). |
||||
|
||||
|
||||
### Daily Scrum meeting |
||||
|
||||
_Please document here topics to the Daily Scrum meeting_ |
||||
|
||||
* Short, daily status meeting of the team. |
||||
* Time boxed (max. 15 min). |
||||
* Stand-up meeting to discuss the following topics from the [Task board](##sprint:"Sprint 1"). |
||||
* What do I plan to do until the next Daily Scrum? |
||||
* What has blocked my work (Impediments)? |
||||
* Scrum Master moderates and notes down [Sprint Impediments](##sprint:"Sprint 1"). |
||||
* Product Owner may participate may participate in order to stay informed. |
||||
|
||||
### Sprint Review meeting |
||||
|
||||
_Please document here topcis to the Sprint Review meeting_ |
||||
|
||||
* Time boxed (4 h). |
||||
* A maximum of one hour of preparation time per person. |
||||
* The team shows the product owner and other interested persons what has been achieved in this sprint. |
||||
* Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated. |
||||
* Feedback from Product Owner, stakeholders and others is desired and will be included in further work. |
||||
* Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI. |
||||
|
||||
|
||||
### Sprint Retrospective |
||||
|
||||
_Please document here topcis to the Sprint Retrospective meeting_ |
||||
|
||||
* Time boxed (3 h). |
||||
* After Sprint Review, will be moderated by Scrum Master. |
||||
* The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun. |
||||
- name: Sprint 2 |
||||
sharing: none |
||||
status: open |
||||
types: |
||||
- :default_type_task |
||||
- :default_type_milestone |
||||
- :default_type_phase |
||||
- :default_type_epic |
||||
- :default_type_user_story |
||||
- :default_type_bug |
||||
categories: |
||||
- Category 1 (to be changed in Project settings) |
||||
queries: |
||||
- name: Project plan |
||||
status: open |
||||
sort_by: id |
||||
type: |
||||
- :default_type_milestone |
||||
- :default_type_phase |
||||
timeline: true |
||||
- name: Product backlog |
||||
status: open |
||||
version: Product Backlog |
||||
group_by: status |
||||
sort_by: status |
||||
columns: |
||||
- id |
||||
- type |
||||
- subject |
||||
- priority |
||||
- status |
||||
- assigned_to |
||||
- story_points |
||||
- name: Sprint 1 |
||||
status: open |
||||
version: Sprint 1 |
||||
hierarchy: true |
||||
columns: |
||||
- id |
||||
- type |
||||
- subject |
||||
- priority |
||||
- status |
||||
- assigned_to |
||||
- done_ratio |
||||
- story_points |
||||
- name: Tasks |
||||
status: open |
||||
type: :default_type_task |
||||
hierarchy: true |
||||
work_packages: |
||||
- subject: New login screen |
||||
status: :default_status_in_specification |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 3 |
||||
- subject: Password reset does not send email |
||||
status: :default_status_confirmed |
||||
type: :default_type_bug |
||||
version: Bug Backlog |
||||
position: 1 |
||||
- subject: New website |
||||
status: :default_status_new |
||||
type: :default_type_epic |
||||
start: 26 |
||||
duration: 0 |
||||
children: |
||||
- subject: Newsletter registration form |
||||
status: :default_status_new |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 6 |
||||
- subject: Implement product tour |
||||
status: :default_status_new |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 4 |
||||
- subject: New landing page |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 2 |
||||
story_points: 3 |
||||
start: 26 |
||||
duration: 0 |
||||
children: |
||||
- subject: Create wireframes for new landing page |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
version: Sprint 1 |
||||
start: 26 |
||||
duration: 0 |
||||
- subject: Contact form |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 5 |
||||
start: 21 |
||||
duration: 0 |
||||
story_points: 1 |
||||
- subject: Feature carousel |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 3 |
||||
story_points: 5 |
||||
children: |
||||
- subject: Make screenshots for feature tour |
||||
status: :default_status_closed |
||||
type: :default_type_task |
||||
version: Sprint 1 |
||||
- subject: Wrong hover color |
||||
status: :default_status_confirmed |
||||
type: :default_type_bug |
||||
version: Sprint 1 |
||||
position: 4 |
||||
story_points: 1 |
||||
start: 21 |
||||
duration: 0 |
||||
- subject: SSL certificate |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 1 |
||||
start: 22 |
||||
duration: 1 |
||||
- subject: Set-up Staging environment |
||||
status: :default_status_in_specification |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 2 |
||||
start: 23 |
||||
duration: 0 |
||||
- subject: Choose a content management system |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 7 |
||||
start: 24 |
||||
duration: 1 |
||||
- subject: Website navigation structure |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 7 |
||||
story_points: 3 |
||||
start: 25 |
||||
duration: 0 |
||||
children: |
||||
- subject: Set up navigation concept for website. |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
version: Sprint 1 |
||||
start: 25 |
||||
duration: 0 |
||||
- subject: Internal link structure |
||||
status: :default_status_new |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 5 |
||||
start: 25 |
||||
duration: 0 |
||||
- subject: Develop v1.0 |
||||
status: :default_status_new |
||||
type: :default_type_phase |
||||
start: 14 |
||||
duration: 3 |
||||
- subject: Release v1.0 |
||||
status: :default_status_new |
||||
type: :default_type_milestone |
||||
start: 18 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.0 |
||||
type: follows |
||||
- subject: Develop v1.1 |
||||
status: :default_status_new |
||||
type: :default_type_phase |
||||
start: 21 |
||||
duration: 3 |
||||
- subject: Release v1.1 |
||||
status: :default_status_new |
||||
type: :default_type_milestone |
||||
start: 25 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.1 |
||||
type: follows |
||||
- subject: Develop v2.0 |
||||
status: :default_status_new |
||||
type: :default_type_phase |
||||
start: 28 |
||||
duration: 3 |
||||
- subject: Release v2.0 |
||||
status: :default_status_new |
||||
type: :default_type_milestone |
||||
start: 32 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v2.0 |
||||
type: follows |
||||
wiki: | |
||||
### Sprint planning meeting |
||||
|
||||
_Please document here topics to the Sprint planning meeting_ |
||||
|
||||
* Time boxed (8 h) |
||||
* Input: Product Backlog |
||||
* Output: Sprint Backlog |
||||
|
||||
* Divided into two additional time boxes of 4 h: |
||||
|
||||
* The Product Owner presents the team the [Product Backlog](%{base_url}/projects/your-scrum-project/backlogs) and the priorities and explanes the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team committs to the discussed delivery. |
||||
* The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog](%{base_url}/projects/your-scrum-project/backlogs). |
||||
|
||||
|
||||
### Daily Scrum meeting |
||||
|
||||
_Please document here topics to the Daily Scrum meeting_ |
||||
|
||||
* Short, daily status meeting of the team. |
||||
* Time boxed (max. 15 min). |
||||
* Stand-up meeting to discuss the following topics from the Task board. |
||||
* What do I plan to do until the next Daily Scrum? |
||||
* What has blocked my work (Impediments)? |
||||
* Scrum Master moderates and notes down Sprint Impediments. |
||||
* Product Owner may participate may participate in order to stay informed. |
||||
|
||||
### Sprint Review meeting |
||||
|
||||
_Please document here topcis to the Sprint Review meeting_ |
||||
|
||||
* Time boxed (4 h). |
||||
* A maximum of one hour of preparation time per person. |
||||
* The team shows the product owner and other interested persons what has been achieved in this sprint. |
||||
* Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated. |
||||
* Feedback from Product Owner, stakeholders and others is desired and will be included in further work. |
||||
* Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI. |
||||
|
||||
|
||||
### Sprint Retrospective |
||||
|
||||
_Please document here topcis to the Sprint Retrospective meeting_ |
||||
|
||||
* Time boxed (3 h). |
||||
* After Sprint Review, will be moderated by Scrum Master. |
||||
* The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun. |
@ -1,712 +0,0 @@ |
||||
#-- copyright |
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
en: |
||||
seeders: |
||||
demo_data: |
||||
welcome: |
||||
title: "Welcome to OpenProject!" |
||||
text: | |
||||
Select one of the demo projects to get started with some demo data we have prepared for you. |
||||
|
||||
* [Demo project](%{base_url}/projects/demo-project): to get an overview about classical project management. |
||||
* [Scrum project](%{base_url}/projects/your-scrum-project): to learn about Agile and Scrum project management. |
||||
|
||||
Also, you can create a blank [new project](%{base_url}/projects/new). |
||||
|
||||
Never stop collaborating. With open source and open mind. |
||||
|
||||
You can change this welcome text [here](%{base_url}/settings). |
||||
projects: |
||||
demo-project: |
||||
name: Demo project |
||||
identifier: demo-project |
||||
description: > |
||||
**This is a demo project**. You can edit the description in |
||||
the [Project settings -> Description](%{base_url}/projects/demo-project/settings). |
||||
timeline: |
||||
name: Timeline |
||||
modules: |
||||
- work_package_tracking |
||||
- board_view |
||||
- news |
||||
- wiki |
||||
news: |
||||
- title: Welcome to your demo project |
||||
summary: > |
||||
We are glad you joined. |
||||
In this module you can communicate project news to your team members. |
||||
description: The actual news |
||||
types: |
||||
- :default_type_task |
||||
- :default_type_milestone |
||||
- :default_type_phase |
||||
- :default_type_feature |
||||
- :default_type_bug |
||||
categories: |
||||
- Category 1 (to be changed in Project settings) |
||||
queries: |
||||
- name: Bugs |
||||
status: open |
||||
type: :default_type_bug |
||||
- name: Project plan |
||||
status: open |
||||
timeline: true |
||||
sort_by: id |
||||
hierarchy: true |
||||
- name: Milestones |
||||
status: open |
||||
type: :default_type_milestone |
||||
timeline: true |
||||
columns: |
||||
- id |
||||
- type |
||||
- status |
||||
- subject |
||||
- start_date |
||||
- due_date |
||||
sort_by: id |
||||
- name: Tasks |
||||
status: open |
||||
type: :default_type_task |
||||
hierarchy: true |
||||
sort_by: id |
||||
columns: |
||||
- id |
||||
- subject |
||||
- priority |
||||
- type |
||||
- status |
||||
- assigned_to |
||||
boards: |
||||
kanban: |
||||
name: 'KANBAN Board' |
||||
work_packages: |
||||
- subject: Project kick-off |
||||
description: Plan and execute the project kick-off. |
||||
status: :default_status_scheduled |
||||
type: :default_type_milestone |
||||
priority: :default_priority_high |
||||
estimated_hours: 8 |
||||
start: 4 |
||||
duration: 0 |
||||
done_ratio: 50 |
||||
- subject: Project planning |
||||
description: | |
||||
Please execute the related tasks: |
||||
|
||||
* ##child:1 |
||||
* ##child:2 |
||||
* ##child:3 |
||||
* ##child:4 |
||||
* ##child:5 |
||||
* ##child:6 |
||||
* ##child:7 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
priority: :default_priority_high |
||||
estimated_hours: 8 |
||||
start: 0 |
||||
duration: 3 |
||||
children: |
||||
- subject: Create a new project |
||||
description: | |
||||
Please [create a new project](%{base_url}/projects/new) from the project drop down menu in the left hand header navigation. |
||||
|
||||
**You can:** |
||||
* give your project a name, |
||||
* add a project description, |
||||
* create a project structure, |
||||
* set a project to public. |
||||
|
||||
**Visuals:** |
||||
![new project](##attachment:"new_project.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/administration/manage-projects/ |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- new_project.jpg |
||||
- subject: Customize project overview page |
||||
description: | |
||||
You can [customize your project overview page](%{base_url}/my_projects_overview/demo-project/page_layout) to add important information, such as project description, important links, work packages overview, news, and much more. |
||||
|
||||
**You can:** |
||||
* edit the project overview by clicking on the gear icon, |
||||
* add a project description, |
||||
* add links to important project information or custom reports, |
||||
* insert news or work packages, |
||||
* and much more. |
||||
|
||||
**Visuals:** |
||||
![project overview](##attachment:"project_overview.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/project-setup/ |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- project_overview.jpg |
||||
- subject: Activate further modules |
||||
description: | |
||||
Please activate further [Modules](%{base_url}/projects/demo-project/settings/modules) in the Project settings in order to have more features in your project. |
||||
|
||||
**You can:** |
||||
* add a Scrum module (Backlogs), |
||||
* add time tracking, reporting, and budgets (Time Tracking, Cost Reports, Budgets), |
||||
* add a wiki, |
||||
* add meetings, |
||||
* and more. |
||||
|
||||
**Visuals:** |
||||
![project modules](##attachment:"project_modules.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/activate-deactivate-modules/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- project_modules.jpg |
||||
- subject: Invite new team members |
||||
description: | |
||||
Please invite new team members by going to [Members](%{base_url}/projects/demo-project/members) in the project navigation. |
||||
|
||||
**You can:** |
||||
* add existing users to a project by typing in their names, |
||||
* invite new users to OpenProject by typing in their email address, |
||||
* assign a certain role in this project for each user. |
||||
|
||||
**Visuals:** |
||||
![project members](##attachment:"project_members.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/add-project-members/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 1 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- project_members.jpg |
||||
- subject: Create work packages |
||||
description: | |
||||
Please create work packages for your project. Go to [Work package](%{base_url}/projects/demo-project/work_packages) and click the green +Create button. |
||||
|
||||
**You can**: |
||||
* create any type of work, e.g. features, tasks, bugs, risks, ideas, |
||||
* add a title and description, |
||||
* add attachments via copy and paste to the description, |
||||
* set status, priority and assign it to a team member, |
||||
* insert any custom field to the forms. |
||||
|
||||
**Visuals**: |
||||
![create work package](##attachment:"create_work_package.jpg") |
||||
|
||||
**Find out more**: |
||||
* https://www.openproject.org/help/work-packages/create-new-work-package/ |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
start: 1 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- create_work_package.jpg |
||||
- subject: Create a project plan |
||||
description: | |
||||
Please create a project plan by going to [Project plan](##query:"Project plan") in the project navigation. |
||||
|
||||
**You can:** |
||||
* create new phases and milestones by simply clicking in the project plan, |
||||
* change phases and milestones with drag and drop, |
||||
* add labels, such as start and finish date, title, or assignee, |
||||
* add dependencies by right clicking on a phase or milestone and choose pre-decessor or follower, |
||||
* custom columns, group, filter and save timeline reports to have them at your fingertips. |
||||
|
||||
**Visuals:** |
||||
![gantt chart](##attachment:"gantt_chart.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/timelines/integrated-timeline-work-package-page/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 2 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- gantt_chart.jpg |
||||
- subject: Edit a work package |
||||
description: | |
||||
[Edit a work package](%{base_url}/projects/demo-project/work_packages/41/activity) by double clicking on a row in the list view or open the split screen with the "i". |
||||
|
||||
**You can**: |
||||
* change title or description, |
||||
* assign it to a team member, |
||||
* comment on topics or notify team members with @-notifications, |
||||
* set status, priority, finish dates or other custom fields, |
||||
* include documents or screenshots with copy & paste, |
||||
* add relations to other work packages, |
||||
* change forms in the Administration settings. |
||||
|
||||
**Visuals**: |
||||
![edit work package](##attachment:"edit_work_package.jpg") |
||||
|
||||
**Find out more**: |
||||
* https://www.openproject.org/help/work-packages/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 3 |
||||
duration: 0 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- edit_work_package.jpg |
||||
- subject: Develop v1.0 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
start: 7 |
||||
duration: 17 |
||||
children: |
||||
- subject: Great feature |
||||
status: :default_status_developed |
||||
type: :default_type_feature |
||||
start: 7 |
||||
duration: 8 |
||||
- subject: Best feature |
||||
status: :default_status_specified |
||||
type: :default_type_feature |
||||
start: 16 |
||||
duration: 5 |
||||
relations: |
||||
- to: Great feature |
||||
type: follows |
||||
- subject: Terrible bug |
||||
status: :default_status_confirmed |
||||
type: :default_type_bug |
||||
start: 22 |
||||
duration: 2 |
||||
relations: |
||||
- to: Best feature |
||||
type: follows |
||||
- subject: Go-Live v1.0 |
||||
status: :default_status_scheduled |
||||
type: :default_type_milestone |
||||
start: 25 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.0 |
||||
type: follows |
||||
- subject: Develop v1.1 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
start: 28 |
||||
duration: 2 |
||||
children: |
||||
- subject: Wonderful feature |
||||
status: :default_status_new |
||||
type: :default_type_feature |
||||
start: 28 |
||||
duration: 1 |
||||
- subject: Ugly bug |
||||
status: :default_status_rejected |
||||
type: :default_type_bug |
||||
start: 30 |
||||
duration: 1 |
||||
relations: |
||||
- to: Wonderful feature |
||||
type: follows |
||||
- subject: Go-Live v1.1 |
||||
status: :default_status_to_be_scheduled |
||||
type: :default_type_milestone |
||||
start: 32 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.1 |
||||
type: follows |
||||
wiki: |
||||
- title: Wiki |
||||
content: | |
||||
In this wiki you can collaboratively create and edit pages and sub-pages to create a project wiki. |
||||
|
||||
**You can:** |
||||
|
||||
* insert text and format it with the toolbar, |
||||
* insert text and images with copy and paste, |
||||
* paste formatted text directly from MSOffice documents, |
||||
* create a page hierarchy by inserting parent pages, |
||||
* use makros to include, e.g. table of contents, work packages lists or Gantt charts, |
||||
* include wiki pages in other text fields, e.g. project overview or meetings, |
||||
* reference tickets with one, two or three "#"+ticket number, depending on what information should be displayed, |
||||
* include links to other documents, |
||||
* view the change history, |
||||
* view as Mardown. |
||||
|
||||
**More information:** |
||||
https://www.openproject.org/help/wiki/ |
||||
children: |
||||
- title: Project documentation |
||||
content: | |
||||
This is a sub-page of the wiki. You can change this by editing the Parent page (Click the _EDIT_ button and see bottom of the page). |
||||
|
||||
## Project scope |
||||
|
||||
## Deliverables |
||||
children: |
||||
- title: Project manual |
||||
content: '' |
||||
scrum-project: |
||||
name: Scrum project |
||||
identifier: your-scrum-project |
||||
description: | |
||||
*This is a Scrum demo project.* |
||||
You can edit the project description in the [Project settings -> Description](%{base_url}/projects/your-scrum-project/settings). |
||||
timeline: |
||||
name: Timeline |
||||
modules: |
||||
- backlogs |
||||
- news |
||||
- wiki |
||||
- work_package_tracking |
||||
news: |
||||
- title: Welcome to your Scrum demo project |
||||
summary: > |
||||
We are glad you joined. |
||||
In this module you can communicate project news to your team members. |
||||
description: This is the news content. |
||||
versions: |
||||
- name: Bug Backlog |
||||
sharing: none |
||||
status: open |
||||
- name: Product Backlog |
||||
sharing: none |
||||
status: open |
||||
start: 15 |
||||
- name: Sprint 1 |
||||
sharing: none |
||||
status: open |
||||
start: 4 |
||||
duration: 7 |
||||
wiki: |
||||
title: Sprint 1 |
||||
content: | |
||||
### Sprint planning meeting |
||||
|
||||
_Please document here topics to the Sprint planning meeting_ |
||||
|
||||
* Time boxed (8 h) |
||||
* Input: Product Backlog |
||||
* Output: Sprint Backlog |
||||
|
||||
* Divided into two additional time boxes of 4 h: |
||||
|
||||
* The Product Owner presents the team the [Product Backlog](%{base_url}/projects/your-scrum-project/backlogs) and the priorities and explanes the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team committs to the discussed delivery. |
||||
* The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog](%{base_url}/projects/your-scrum-project/backlogs). |
||||
|
||||
|
||||
### Daily Scrum meeting |
||||
|
||||
_Please document here topics to the Daily Scrum meeting_ |
||||
|
||||
* Short, daily status meeting of the team. |
||||
* Time boxed (max. 15 min). |
||||
* Stand-up meeting to discuss the following topics from the [Task board](##sprint:"Sprint 1"). |
||||
* What do I plan to do until the next Daily Scrum? |
||||
* What has blocked my work (Impediments)? |
||||
* Scrum Master moderates and notes down [Sprint Impediments](##sprint:"Sprint 1"). |
||||
* Product Owner may participate may participate in order to stay informed. |
||||
|
||||
### Sprint Review meeting |
||||
|
||||
_Please document here topcis to the Sprint Review meeting_ |
||||
|
||||
* Time boxed (4 h). |
||||
* A maximum of one hour of preparation time per person. |
||||
* The team shows the product owner and other interested persons what has been achieved in this sprint. |
||||
* Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated. |
||||
* Feedback from Product Owner, stakeholders and others is desired and will be included in further work. |
||||
* Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI. |
||||
|
||||
|
||||
### Sprint Retrospective |
||||
|
||||
_Please document here topcis to the Sprint Retrospective meeting_ |
||||
|
||||
* Time boxed (3 h). |
||||
* After Sprint Review, will be moderated by Scrum Master. |
||||
* The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun. |
||||
- name: Sprint 2 |
||||
sharing: none |
||||
status: open |
||||
types: |
||||
- :default_type_task |
||||
- :default_type_milestone |
||||
- :default_type_phase |
||||
- :default_type_epic |
||||
- :default_type_user_story |
||||
- :default_type_bug |
||||
categories: |
||||
- Category 1 (to be changed in Project settings) |
||||
queries: |
||||
- name: Project plan |
||||
status: open |
||||
sort_by: id |
||||
type: |
||||
- :default_type_milestone |
||||
- :default_type_phase |
||||
timeline: true |
||||
- name: Product backlog |
||||
status: open |
||||
version: Product Backlog |
||||
group_by: status |
||||
sort_by: status |
||||
columns: |
||||
- id |
||||
- type |
||||
- subject |
||||
- priority |
||||
- status |
||||
- assigned_to |
||||
- story_points |
||||
- name: Sprint 1 |
||||
status: open |
||||
version: Sprint 1 |
||||
hierarchy: true |
||||
columns: |
||||
- id |
||||
- type |
||||
- subject |
||||
- priority |
||||
- status |
||||
- assigned_to |
||||
- done_ratio |
||||
- story_points |
||||
- name: Tasks |
||||
status: open |
||||
type: :default_type_task |
||||
hierarchy: true |
||||
work_packages: |
||||
- subject: New login screen |
||||
status: :default_status_in_specification |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 3 |
||||
- subject: Password reset does not send email |
||||
status: :default_status_confirmed |
||||
type: :default_type_bug |
||||
version: Bug Backlog |
||||
position: 1 |
||||
- subject: New website |
||||
status: :default_status_new |
||||
type: :default_type_epic |
||||
start: 26 |
||||
duration: 0 |
||||
children: |
||||
- subject: Newsletter registration form |
||||
status: :default_status_new |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 6 |
||||
- subject: Implement product tour |
||||
status: :default_status_new |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 4 |
||||
- subject: New landing page |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 2 |
||||
story_points: 3 |
||||
start: 26 |
||||
duration: 0 |
||||
children: |
||||
- subject: Create wireframes for new landing page |
||||
status: :default_status_in_progress |
||||
type: :default_type_task |
||||
version: Sprint 1 |
||||
start: 26 |
||||
duration: 0 |
||||
- subject: Contact form |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 5 |
||||
start: 21 |
||||
duration: 0 |
||||
story_points: 1 |
||||
- subject: Feature carousel |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 3 |
||||
story_points: 5 |
||||
children: |
||||
- subject: Make screenshots for feature tour |
||||
status: :default_status_closed |
||||
type: :default_type_task |
||||
version: Sprint 1 |
||||
- subject: Wrong hover color |
||||
status: :default_status_confirmed |
||||
type: :default_type_bug |
||||
version: Sprint 1 |
||||
position: 4 |
||||
story_points: 1 |
||||
start: 21 |
||||
duration: 0 |
||||
- subject: SSL certificate |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 1 |
||||
start: 22 |
||||
duration: 1 |
||||
- subject: Set-up Staging environment |
||||
status: :default_status_in_specification |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 2 |
||||
start: 23 |
||||
duration: 0 |
||||
- subject: Choose a content management system |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 7 |
||||
start: 24 |
||||
duration: 1 |
||||
- subject: Website navigation structure |
||||
status: :default_status_specified |
||||
type: :default_type_user_story |
||||
version: Sprint 1 |
||||
position: 7 |
||||
story_points: 3 |
||||
start: 25 |
||||
duration: 0 |
||||
children: |
||||
- subject: Set up navigation concept for website. |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
version: Sprint 1 |
||||
start: 25 |
||||
duration: 0 |
||||
- subject: Internal link structure |
||||
status: :default_status_new |
||||
type: :default_type_user_story |
||||
version: Product Backlog |
||||
position: 5 |
||||
start: 25 |
||||
duration: 0 |
||||
- subject: Develop v1.0 |
||||
status: :default_status_new |
||||
type: :default_type_phase |
||||
start: 14 |
||||
duration: 3 |
||||
- subject: Release v1.0 |
||||
status: :default_status_new |
||||
type: :default_type_milestone |
||||
start: 18 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.0 |
||||
type: follows |
||||
- subject: Develop v1.1 |
||||
status: :default_status_new |
||||
type: :default_type_phase |
||||
start: 21 |
||||
duration: 3 |
||||
- subject: Release v1.1 |
||||
status: :default_status_new |
||||
type: :default_type_milestone |
||||
start: 25 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.1 |
||||
type: follows |
||||
- subject: Develop v2.0 |
||||
status: :default_status_new |
||||
type: :default_type_phase |
||||
start: 28 |
||||
duration: 3 |
||||
- subject: Release v2.0 |
||||
status: :default_status_new |
||||
type: :default_type_milestone |
||||
start: 32 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v2.0 |
||||
type: follows |
||||
wiki: | |
||||
### Sprint planning meeting |
||||
|
||||
_Please document here topics to the Sprint planning meeting_ |
||||
|
||||
* Time boxed (8 h) |
||||
* Input: Product Backlog |
||||
* Output: Sprint Backlog |
||||
|
||||
* Divided into two additional time boxes of 4 h: |
||||
|
||||
* The Product Owner presents the team the [Product Backlog](%{base_url}/projects/your-scrum-project/backlogs) and the priorities and explanes the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team committs to the discussed delivery. |
||||
* The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog](%{base_url}/projects/your-scrum-project/backlogs). |
||||
|
||||
|
||||
### Daily Scrum meeting |
||||
|
||||
_Please document here topics to the Daily Scrum meeting_ |
||||
|
||||
* Short, daily status meeting of the team. |
||||
* Time boxed (max. 15 min). |
||||
* Stand-up meeting to discuss the following topics from the Task board. |
||||
* What do I plan to do until the next Daily Scrum? |
||||
* What has blocked my work (Impediments)? |
||||
* Scrum Master moderates and notes down Sprint Impediments. |
||||
* Product Owner may participate may participate in order to stay informed. |
||||
|
||||
### Sprint Review meeting |
||||
|
||||
_Please document here topcis to the Sprint Review meeting_ |
||||
|
||||
* Time boxed (4 h). |
||||
* A maximum of one hour of preparation time per person. |
||||
* The team shows the product owner and other interested persons what has been achieved in this sprint. |
||||
* Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated. |
||||
* Feedback from Product Owner, stakeholders and others is desired and will be included in further work. |
||||
* Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI. |
||||
|
||||
|
||||
### Sprint Retrospective |
||||
|
||||
_Please document here topcis to the Sprint Retrospective meeting_ |
||||
|
||||
* Time boxed (3 h). |
||||
* After Sprint Review, will be moderated by Scrum Master. |
||||
* The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun. |
@ -1,23 +1,25 @@ |
||||
module BasicData |
||||
module Backlogs |
||||
module TypeSeeder |
||||
def coded_visibility_table |
||||
super.merge backlogs_visibility_table |
||||
end |
||||
module StandardSeeder |
||||
module BasicData |
||||
module Backlogs |
||||
module TypeSeeder |
||||
def coded_visibility_table |
||||
super.merge backlogs_visibility_table |
||||
end |
||||
|
||||
## |
||||
# Relies on type names in the core TypeSeeder being (in this order) |
||||
# task, milestone, phase, feature, epic, user_story, bug |
||||
# and 0 to 2 being mapped to |
||||
# hidden, default, visible |
||||
def backlogs_visibility_table |
||||
{ |
||||
story_points: [0, 0, 0, 1, 2, 2, 1], |
||||
remaining_time: [1, 0, 0, 1, 1, 1, 1] |
||||
} |
||||
## |
||||
# Relies on type names in the core TypeSeeder being (in this order) |
||||
# task, milestone, phase, feature, epic, user_story, bug |
||||
# and 0 to 2 being mapped to |
||||
# hidden, default, visible |
||||
def backlogs_visibility_table |
||||
{ |
||||
story_points: [0, 0, 0, 1, 2, 2, 1], |
||||
remaining_time: [1, 0, 0, 1, 1, 1, 1] |
||||
} |
||||
end |
||||
end |
||||
end |
||||
|
||||
BasicData::TypeSeeder.prepend BasicData::Backlogs::TypeSeeder |
||||
StandardSeeder::BasicData::TypeSeeder.prepend StandardSeeder::BasicData::Backlogs::TypeSeeder |
||||
end |
||||
end |
||||
end |
||||
|
@ -0,0 +1,19 @@ |
||||
<!---- copyright |
||||
OpenProject Plugins Plugin |
||||
|
||||
Copyright (C) 2013 - 2014 the OpenProject Foundation (OPF) |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License version 3. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program; if not, write to the Free Software |
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
|
||||
See doc/COPYRIGHT.md for more details. |
||||
|
||||
++--> |
||||
|
||||
# Changelog |
||||
|
||||
* `#29280` Create module for seeding BIM data |
@ -0,0 +1,7 @@ |
||||
# OpenProject Bim Seeder Plugin |
||||
|
||||
Seeds basic data and demo projects for the OpenProject BIM edition. |
||||
|
||||
## Issue Tracker |
||||
|
||||
https://community.openproject.org/projects/bim-seeder/work_packages |
After Width: | Height: | Size: 7.6 KiB |
@ -0,0 +1,43 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module BimSeeder |
||||
module BasicData |
||||
class ActivitySeeder < ::BasicData::ActivitySeeder |
||||
def data |
||||
[ |
||||
{ name: I18n.t(:default_activity_management), position: 1, is_default: true }, |
||||
{ name: I18n.t(:default_activity_specification), position: 2, is_default: false }, |
||||
{ name: I18n.t(:default_activity_other), position: 3, is_default: false } |
||||
] |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,78 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module BimSeeder |
||||
module BasicData |
||||
class StatusSeeder < ::BasicData::StatusSeeder |
||||
def data |
||||
color_names = [ |
||||
'teal-1', # new |
||||
'indigo-1', # in specification |
||||
'teal-3', # specified |
||||
'red-6', # confirmed |
||||
'yellow-2', # tbs |
||||
'lime-2', # scheduled |
||||
'cyan-3', # in progress |
||||
'cyan-3', # in development |
||||
'teal-6', # developed |
||||
'teal-7', # in testing |
||||
'teal-9', # tested |
||||
'red-9', # test_failed |
||||
'gray-3', # closed |
||||
'orange-3', # on hold |
||||
'red-3', # rejected |
||||
] |
||||
|
||||
# When selecting for an array of values, implicit order is applied |
||||
# so we need to restore values by their name. |
||||
colors_by_name = Color.where(name: color_names).index_by(&:name) |
||||
colors = color_names.collect { |name| colors_by_name[name].id } |
||||
|
||||
[ |
||||
{ name: I18n.t(:default_status_new), color_id: colors[0], is_closed: false, is_default: true, position: 1 }, |
||||
{ name: I18n.t(:default_status_in_specification), color_id: colors[1], is_closed: false, is_default: false, position: 2 }, |
||||
{ name: I18n.t(:default_status_specified), color_id: colors[2], is_closed: false, is_default: false, position: 3 }, |
||||
{ name: I18n.t(:default_status_confirmed), color_id: colors[3], is_closed: false, is_default: false, position: 4 }, |
||||
{ name: I18n.t(:default_status_to_be_scheduled), color_id: colors[4], is_closed: false, is_default: false, position: 5 }, |
||||
{ name: I18n.t(:default_status_scheduled), color_id: colors[5], is_closed: false, is_default: false, position: 6 }, |
||||
{ name: I18n.t(:default_status_in_progress), color_id: colors[6], is_closed: false, is_default: false, position: 7 }, |
||||
{ name: I18n.t(:default_status_in_development), color_id: colors[7], is_closed: false, is_default: false, position: 8 }, |
||||
{ name: I18n.t(:default_status_developed), color_id: colors[8], is_closed: false, is_default: false, position: 9 }, |
||||
{ name: I18n.t(:default_status_in_testing), color_id: colors[9], is_closed: false, is_default: false, position: 10 }, |
||||
{ name: I18n.t(:default_status_tested), color_id: colors[10], is_closed: false, is_default: false, position: 11 }, |
||||
{ name: I18n.t(:default_status_test_failed), color_id: colors[11], is_closed: false, is_default: false, position: 12 }, |
||||
{ name: I18n.t(:default_status_closed), color_id: colors[12], is_closed: true, is_default: false, position: 13 }, |
||||
{ name: I18n.t(:default_status_on_hold), color_id: colors[13], is_closed: false, is_default: false, position: 14 }, |
||||
{ name: I18n.t(:default_status_rejected), color_id: colors[14], is_closed: true, is_default: false, position: 15 } |
||||
] |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,50 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module BimSeeder |
||||
module BasicData |
||||
class TypeSeeder < ::BasicData::TypeSeeder |
||||
def type_names |
||||
%i[task milestone phase building_model defect approval] |
||||
end |
||||
|
||||
def type_table |
||||
{ # position is_default color_id is_in_roadmap is_milestone |
||||
task: [1, true, :default_color_blue, true, false, :default_type_task], |
||||
milestone: [2, true, :default_color_green_light, false, true, :default_type_milestone], |
||||
phase: [3, true, :default_color_blue_dark, false, false, :default_type_phase], |
||||
building_model: [4, true, :default_color_blue, true, false, 'seeders.bim.default_type_building_model'], |
||||
defect: [5, true, :default_color_red, true, false, 'seeders.bim.default_type_defect'], |
||||
approval: [6, true, :default_color_grey_dark, true, false, 'seeders.bim.default_type_approval'] |
||||
} |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,72 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module BimSeeder |
||||
module BasicData |
||||
class WorkflowSeeder < ::BasicData::WorkflowSeeder |
||||
def workflows |
||||
types = Type.all |
||||
types = types.map { |t| { t.name => t.id } }.reduce({}, :merge) |
||||
|
||||
new = Status.find_by(name: I18n.t(:default_status_new)) |
||||
in_specification = Status.find_by(name: I18n.t(:default_status_in_specification)) |
||||
specified = Status.find_by(name: I18n.t(:default_status_specified)) |
||||
to_be_scheduled = Status.find_by(name: I18n.t(:default_status_to_be_scheduled)) |
||||
scheduled = Status.find_by(name: I18n.t(:default_status_scheduled)) |
||||
in_progress = Status.find_by(name: I18n.t(:default_status_in_progress)) |
||||
in_development = Status.find_by(name: I18n.t(:default_status_in_development)) |
||||
developed = Status.find_by(name: I18n.t(:default_status_developed)) |
||||
in_testing = Status.find_by(name: I18n.t(:default_status_in_testing)) |
||||
tested = Status.find_by(name: I18n.t(:default_status_tested)) |
||||
test_failed = Status.find_by(name: I18n.t(:default_status_test_failed)) |
||||
closed = Status.find_by(name: I18n.t(:default_status_closed)) |
||||
on_hold = Status.find_by(name: I18n.t(:default_status_on_hold)) |
||||
rejected = Status.find_by(name: I18n.t(:default_status_rejected)) |
||||
|
||||
{ |
||||
types[I18n.t(:default_type_task)] => [new, in_progress, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_milestone)] => [new, to_be_scheduled, scheduled, in_progress, on_hold, rejected, closed], |
||||
types[I18n.t(:default_type_phase)] => [new, to_be_scheduled, scheduled, in_progress, on_hold, rejected, closed], |
||||
types[I18n.t('seeders.bim.default_type_building_model')] => [new, in_specification, specified, in_development, developed, in_testing, tested, test_failed, on_hold, rejected, closed], |
||||
types[I18n.t('seeders.bim.default_type_defect')] => [new, in_specification, specified, in_development, developed, in_testing, tested, test_failed, on_hold, rejected, closed], |
||||
types[I18n.t('seeders.bim.default_type_approval')] => [new, in_specification, specified, in_development, developed, in_testing, tested, test_failed, on_hold, rejected, closed] |
||||
} |
||||
end |
||||
|
||||
def type_seeder_class |
||||
::BimSeeder::BasicData::TypeSeeder |
||||
end |
||||
|
||||
def status_seeder_class |
||||
::BimSeeder::BasicData::StatusSeeder |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,46 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
module BimSeeder |
||||
class BasicDataSeeder < ::BasicDataSeeder |
||||
def data_seeder_classes |
||||
[ |
||||
::BasicData::BuiltinRolesSeeder, |
||||
::BasicData::RoleSeeder, |
||||
::BimSeeder::BasicData::ActivitySeeder, |
||||
::BasicData::ColorSeeder, |
||||
::BasicData::ColorSchemeSeeder, |
||||
::BimSeeder::BasicData::WorkflowSeeder, |
||||
::BasicData::PrioritySeeder, |
||||
::BasicData::SettingSeeder |
||||
] |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,26 @@ |
||||
#!/usr/bin/env ruby |
||||
# This command will automatically be run when you run "rails" with Rails gems |
||||
# installed from the root of your application. |
||||
|
||||
ENGINE_ROOT = File.expand_path('../..', __FILE__) |
||||
ENGINE_PATH = File.expand_path('../../lib/open_project/bim_seeder/engine', __FILE__) |
||||
|
||||
# Set up gems listed in the Gemfile. |
||||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) |
||||
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) |
||||
|
||||
## |
||||
# This is not ideal but better than nothing. |
||||
if ENV['OPENPROJECT_ROOT'] |
||||
# /Users/mkahl/dev/openproject/release/lib |
||||
path = Pathname(ENV["OPENPROJECT_ROOT"]).join("lib") |
||||
$LOAD_PATH.unshift(path.to_s) |
||||
else |
||||
puts |
||||
puts "Error: please define OPENPROJECT_ROOT pointing to your OpenProject core's root directory" |
||||
puts |
||||
Kernel.exit(1) |
||||
end |
||||
|
||||
require 'rails/all' |
||||
require 'rails/engine/commands' |
@ -0,0 +1,385 @@ |
||||
#-- copyright |
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
en: |
||||
seeders: |
||||
bim: |
||||
default_type_building_model: Building model |
||||
default_type_defect: Defect |
||||
default_type_approval: Approval |
||||
demo_data: |
||||
welcome: |
||||
title: "Welcome to OpenProject BIM Edition!" |
||||
text: | |
||||
Checkout the demo project to get started with some demo data we have prepared for you. |
||||
|
||||
* [Demo project](%{base_url}/projects/demo-project): to get an overview about classical project management. |
||||
|
||||
Also, you can create a blank [new project](%{base_url}/projects/new). |
||||
|
||||
Never stop collaborating. With open source and open mind. |
||||
|
||||
You can change this welcome text [here](%{base_url}/settings). |
||||
projects: |
||||
demo-project: |
||||
name: Demo project |
||||
identifier: demo-project |
||||
description: > |
||||
**This is a demo project**. You can edit the description in |
||||
the [Project settings -> Description](%{base_url}/projects/demo-project/settings). |
||||
timeline: |
||||
name: Timeline |
||||
modules: |
||||
- work_package_tracking |
||||
- news |
||||
- wiki |
||||
news: |
||||
- title: Welcome to your demo project |
||||
summary: > |
||||
We are glad you joined. |
||||
In this module you can communicate project news to your team members. |
||||
description: The actual news |
||||
types: |
||||
- :default_type_task |
||||
- :default_type_milestone |
||||
- :default_type_phase |
||||
- 'seeders.bim.default_type_building_model' |
||||
- 'seeders.bim.default_type_defect' |
||||
- 'seeders.bim.default_type_approval' |
||||
categories: |
||||
- Category 1 (to be changed in Project settings) |
||||
queries: |
||||
- name: Defects |
||||
status: open |
||||
type: 'seeders.bim.default_type_defect' |
||||
- name: Project plan |
||||
status: open |
||||
timeline: true |
||||
sort_by: id |
||||
hierarchy: true |
||||
- name: Milestones |
||||
status: open |
||||
type: :default_type_milestone |
||||
timeline: true |
||||
columns: |
||||
- id |
||||
- type |
||||
- status |
||||
- subject |
||||
- start_date |
||||
- due_date |
||||
sort_by: id |
||||
- name: Tasks |
||||
status: open |
||||
type: :default_type_task |
||||
hierarchy: true |
||||
sort_by: id |
||||
columns: |
||||
- id |
||||
- subject |
||||
- priority |
||||
- type |
||||
- status |
||||
- assigned_to |
||||
work_packages: |
||||
- subject: Project kick-off |
||||
description: Plan and execute the project kick-off. |
||||
status: :default_status_scheduled |
||||
type: :default_type_milestone |
||||
priority: :default_priority_high |
||||
estimated_hours: 8 |
||||
start: 4 |
||||
duration: 0 |
||||
done_ratio: 50 |
||||
- subject: Project planning |
||||
description: | |
||||
Please execute the related tasks: |
||||
|
||||
* ##child:1 |
||||
* ##child:2 |
||||
* ##child:3 |
||||
* ##child:4 |
||||
* ##child:5 |
||||
* ##child:6 |
||||
* ##child:7 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
priority: :default_priority_high |
||||
estimated_hours: 8 |
||||
start: 0 |
||||
duration: 3 |
||||
children: |
||||
- subject: Create a new project |
||||
description: | |
||||
Please [create a new project](%{base_url}/projects/new) from the project drop down menu in the left hand header navigation. |
||||
|
||||
**You can:** |
||||
* give your project a name, |
||||
* add a project description, |
||||
* create a project structure, |
||||
* set a project to public. |
||||
|
||||
**Visuals:** |
||||
![new project](##attachment:"new_project.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/administration/manage-projects/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- new_project.jpg |
||||
- subject: Customize project overview page |
||||
description: | |
||||
You can [customize your project overview page](%{base_url}/my_projects_overview/demo-project/page_layout) to add important information, such as project description, important links, work packages overview, news, and much more. |
||||
|
||||
**You can:** |
||||
* edit the project overview by clicking on the gear icon, |
||||
* add a project description, |
||||
* add links to important project information or custom reports, |
||||
* insert news or work packages, |
||||
* and much more. |
||||
|
||||
**Visuals:** |
||||
![project overview](##attachment:"project_overview.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/project-setup/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- project_overview.jpg |
||||
- subject: Activate further modules |
||||
description: | |
||||
Please activate further [Modules](%{base_url}/projects/demo-project/settings/modules) in the Project settings in order to have more features in your project. |
||||
|
||||
**You can:** |
||||
* add a Scrum module (Backlogs), |
||||
* add time tracking, reporting, and budgets (Time Tracking, Cost Reports, Budgets), |
||||
* add a wiki, |
||||
* add meetings, |
||||
* and more. |
||||
|
||||
**Visuals:** |
||||
![project modules](##attachment:"project_modules.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/activate-deactivate-modules/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 0 |
||||
duration: 0 |
||||
attachments: |
||||
- project_modules.jpg |
||||
- subject: Invite new team members |
||||
description: | |
||||
Please invite new team members by going to [Members](%{base_url}/projects/demo-project/members) in the project navigation. |
||||
|
||||
**You can:** |
||||
* add existing users to a project by typing in their names, |
||||
* invite new users to OpenProject by typing in their email address, |
||||
* assign a certain role in this project for each user. |
||||
|
||||
**Visuals:** |
||||
![project members](##attachment:"project_members.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/add-project-members/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 1 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- project_members.jpg |
||||
- subject: Create work packages |
||||
description: | |
||||
Please create work packages for your project. Go to [Work package](%{base_url}/projects/demo-project/work_packages) and click the green +Create button. |
||||
|
||||
**You can**: |
||||
* create any type of work, e.g. features, tasks, bugs, risks, ideas, |
||||
* add a title and description, |
||||
* add attachments via copy and paste to the description, |
||||
* set status, priority and assign it to a team member, |
||||
* insert any custom field to the forms. |
||||
|
||||
**Visuals**: |
||||
![create work package](##attachment:"create_work_package.jpg") |
||||
|
||||
**Find out more**: |
||||
* https://www.openproject.org/help/work-packages/create-new-work-package/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 1 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- create_work_package.jpg |
||||
- subject: Create a project plan |
||||
description: | |
||||
Please create a project plan by going to [Project plan](##query:"Project plan") in the project navigation. |
||||
|
||||
**You can:** |
||||
* create new phases and milestones by simply clicking in the project plan, |
||||
* change phases and milestones with drag and drop, |
||||
* add labels, such as start and finish date, title, or assignee, |
||||
* add dependencies by right clicking on a phase or milestone and choose pre-decessor or follower, |
||||
* custom columns, group, filter and save timeline reports to have them at your fingertips. |
||||
|
||||
**Visuals:** |
||||
![gantt chart](##attachment:"gantt_chart.jpg") |
||||
|
||||
**Find out more:** |
||||
* https://www.openproject.org/help/timelines/integrated-timeline-work-package-page/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 2 |
||||
duration: 1 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- gantt_chart.jpg |
||||
- subject: Edit a work package |
||||
description: | |
||||
[Edit a work package](%{base_url}/projects/demo-project/work_packages/41/activity) by double clicking on a row in the list view or open the split screen with the "i". |
||||
|
||||
**You can**: |
||||
* change title or description, |
||||
* assign it to a team member, |
||||
* comment on topics or notify team members with @-notifications, |
||||
* set status, priority, finish dates or other custom fields, |
||||
* include documents or screenshots with copy & paste, |
||||
* add relations to other work packages, |
||||
* change forms in the Administration settings. |
||||
|
||||
**Visuals**: |
||||
![edit work package](##attachment:"edit_work_package.jpg") |
||||
|
||||
**Find out more**: |
||||
* https://www.openproject.org/help/work-packages/ |
||||
status: :default_status_new |
||||
type: :default_type_task |
||||
start: 3 |
||||
duration: 0 |
||||
priority: :default_priority_high |
||||
attachments: |
||||
- edit_work_package.jpg |
||||
- subject: Develop v1.0 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
start: 7 |
||||
duration: 17 |
||||
children: |
||||
- subject: Great feature |
||||
status: :default_status_developed |
||||
type: 'seeders.bim.default_type_building_model' |
||||
start: 7 |
||||
duration: 8 |
||||
- subject: Best feature |
||||
status: :default_status_specified |
||||
type: 'seeders.bim.default_type_building_model' |
||||
start: 16 |
||||
duration: 5 |
||||
relations: |
||||
- to: Great feature |
||||
type: follows |
||||
- subject: Terrible bug |
||||
status: :default_status_confirmed |
||||
type: 'seeders.bim.default_type_defect' |
||||
start: 22 |
||||
duration: 2 |
||||
relations: |
||||
- to: Best feature |
||||
type: follows |
||||
- subject: Go-Live v1.0 |
||||
status: :default_status_scheduled |
||||
type: :default_type_milestone |
||||
start: 25 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.0 |
||||
type: follows |
||||
- subject: Develop v1.1 |
||||
status: :default_status_scheduled |
||||
type: :default_type_phase |
||||
start: 28 |
||||
duration: 2 |
||||
children: |
||||
- subject: Wonderful feature |
||||
status: :default_status_new |
||||
type: 'seeders.bim.default_type_building_model' |
||||
start: 28 |
||||
duration: 1 |
||||
- subject: Ugly bug |
||||
status: :default_status_new |
||||
type: 'seeders.bim.default_type_defect' |
||||
start: 30 |
||||
duration: 1 |
||||
relations: |
||||
- to: Wonderful feature |
||||
type: follows |
||||
- subject: Go-Live v1.1 |
||||
status: :default_status_to_be_scheduled |
||||
type: :default_type_milestone |
||||
start: 32 |
||||
duration: 0 |
||||
relations: |
||||
- to: Develop v1.1 |
||||
type: follows |
||||
wiki: |
||||
- title: Wiki |
||||
content: | |
||||
In this wiki you can collaboratively create and edit pages and sub-pages to create a project wiki. |
||||
|
||||
**You can:** |
||||
|
||||
* insert text and format it with the toolbar, |
||||
* insert text and images with copy and paste, |
||||
* paste formatted text directly from MSOffice documents, |
||||
* create a page hierarchy by inserting parent pages, |
||||
* use makros to include, e.g. table of contents, work packages lists or Gantt charts, |
||||
* include wiki pages in other text fields, e.g. project overview or meetings, |
||||
* reference tickets with one, two or three "#"+ticket number, depending on what information should be displayed, |
||||
* include links to other documents, |
||||
* view the change history, |
||||
* view as Mardown. |
||||
|
||||
**More information:** |
||||
https://www.openproject.org/help/wiki/ |
||||
children: |
||||
- title: Project documentation |
||||
content: | |
||||
This is a sub-page of the wiki. You can change this by editing the Parent page (Click the _EDIT_ button and see bottom of the page). |
||||
|
||||
## Project scope |
||||
|
||||
## Deliverables |
||||
children: |
||||
- title: Project manual |
||||
content: '' |
@ -0,0 +1,9 @@ |
||||
module OpenProject |
||||
module BimSeeder |
||||
require "open_project/bim_seeder/engine" |
||||
|
||||
# The DesignPatch is not a typical method patch, as it replaces a constant and thus needs to be applied without the |
||||
# standard patch logic for plugins. |
||||
require "open_project/bim_seeder/patches/design_patch" |
||||
end |
||||
end |
@ -0,0 +1,23 @@ |
||||
require 'open_project/design' |
||||
|
||||
module OpenProject::BimSeeder |
||||
module Patches |
||||
module DesignPatch |
||||
DEFAULTS = OpenProject::Design::DEFAULTS.merge( |
||||
{ |
||||
'primary-color' => "#748EA8", |
||||
'primary-color-dark' => "#566484", |
||||
'header-bg-color' => "#566484", |
||||
'header-item-bg-hover-color' => "#748EA8", |
||||
'main-menu-bg-color' => "#333739", |
||||
'main-menu-bg-selected-background' => "#748EA8", |
||||
'main-menu-bg-hover-background' => "#566484", |
||||
'header-home-link-bg' => '#{image-url("bim_seeder/logo_openproject_bim_big.png") no-repeat 20px 0}' |
||||
} |
||||
).freeze |
||||
end |
||||
end |
||||
end |
||||
|
||||
OpenProject::Design.send(:remove_const, 'DEFAULTS') |
||||
OpenProject::Design.const_set('DEFAULTS', OpenProject::BimSeeder::Patches::DesignPatch::DEFAULTS) |
@ -0,0 +1,11 @@ |
||||
module OpenProject::BimSeeder::Patches::RootSeederPatch |
||||
def self.included(base) # :nodoc: |
||||
base.prepend InstanceMethods |
||||
end |
||||
|
||||
module InstanceMethods |
||||
def seed_basic_data |
||||
::BimSeeder::BasicDataSeeder.new.seed! |
||||
end |
||||
end |
||||
end |
@ -0,0 +1 @@ |
||||
require 'open_project/bim_seeder' |
@ -0,0 +1,18 @@ |
||||
# encoding: UTF-8 |
||||
$:.push File.expand_path("../lib", __FILE__) |
||||
$:.push File.expand_path("../../lib", __dir__) |
||||
|
||||
|
||||
# Describe your gem and declare its dependencies: |
||||
Gem::Specification.new do |s| |
||||
s.name = "openproject-bim_seeder" |
||||
|
||||
s.authors = "OpenProject GmbH" |
||||
s.email = "info@openproject.org" |
||||
s.homepage = "https://community.openproject.org/projects/openproject-bim-seeder" # TODO check this URL |
||||
s.summary = 'OpenProject BIM Seeder' |
||||
s.license = "GPLv3" |
||||
s.version = "1.0.0" |
||||
|
||||
s.files = Dir["{app,lib,config}/**/*"] + %w(CHANGELOG.md README.md) |
||||
end |
@ -0,0 +1,68 @@ |
||||
#-- encoding: UTF-8 |
||||
|
||||
#-- copyright |
||||
|
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
|
||||
require 'spec_helper' |
||||
|
||||
def translate_with_base_url(string) |
||||
I18n.t(string, deep_interpolation: true, base_url: OpenProject::Configuration.rails_relative_url_root) |
||||
end |
||||
|
||||
describe 'seeds' do |
||||
before do |
||||
allow(OpenProject::Configuration).to receive(:[]).and_call_original |
||||
allow(OpenProject::Configuration).to receive(:[]).with('edition').and_return(edition) |
||||
end |
||||
|
||||
context 'BIM edition' do |
||||
let(:edition) { 'bim' } |
||||
|
||||
it 'create the demo data' do |
||||
perform_deliveries = ActionMailer::Base.perform_deliveries |
||||
ActionMailer::Base.perform_deliveries = false |
||||
|
||||
begin |
||||
# Avoid asynchronous DeliverWorkPackageCreatedJob |
||||
Delayed::Worker.delay_jobs = false |
||||
expect { BimSeeder::BasicDataSeeder.new.seed! }.not_to raise_error |
||||
expect { AdminUserSeeder.new.seed! }.not_to raise_error |
||||
expect { DemoDataSeeder.new.seed! }.not_to raise_error |
||||
|
||||
expect(User.where(admin: true).count).to eq 1 |
||||
expect(Project.count).to eq 1 |
||||
expect(WorkPackage.count).to eq 18 |
||||
expect(Wiki.count).to eq 1 |
||||
expect(Query.count).to eq 4 |
||||
ensure |
||||
ActionMailer::Base.perform_deliveries = perform_deliveries |
||||
end |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,65 @@ |
||||
#-- copyright |
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
en: |
||||
seeders: |
||||
bim: |
||||
demo_data: |
||||
projects: |
||||
demo-project: |
||||
project-overview: |
||||
top: |
||||
- id: b |
||||
title: '' |
||||
content: | |
||||
![Teaser](##attachment:"demo_project_teaser.png") |
||||
left: |
||||
- id: a |
||||
title: Getting started |
||||
content: | |
||||
We are glad you joined! We suggest to try a few things to get started in OpenProject. |
||||
|
||||
Discover the most important features with our [Guided Tour](%{base_url}/projects/demo-project/work_packages/?start_onboarding_tour=true). |
||||
|
||||
_Try the following steps:_ |
||||
|
||||
1. *Invite new members to your project*: → Go to [Members](%{base_url}/projects/demo-project/members) in the project navigation. |
||||
2. *View the work in your project*: → Go to [Work packages](%{base_url}/projects/demo-project/work_packages) in the project navigation. |
||||
3. *Create a new work package*: → Go to [Work packages → Create](%{base_url}/projects/demo-project/work_packages/new). |
||||
4. *Create and update a project plan*: → Go to [Project plan](%{base_url}/projects/demo-project/work_packages?query_id=##query.id:"Project plan") in the project navigation. |
||||
5. *Activate further modules*: → Go to [Project settings → Modules](%{base_url}/projects/demo-project/settings/modules). |
||||
6. *Complete your tasks in the project*: → Go to [Work packages → Tasks](%{base_url}/projects/demo-project/work_packages/details/##wp.id:"Edit a work package"/overview?query_id=##query.id:"Tasks"). |
||||
|
||||
Here you will find our [User Guides](https://www.openproject.org/help/). |
||||
Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com). |
||||
attachments: |
||||
- demo_project_teaser.png |
||||
- block: project_description |
||||
- block: work_package_tracking |
||||
right: |
||||
- members |
||||
- news_latest |
@ -0,0 +1,99 @@ |
||||
#-- copyright |
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
en: |
||||
seeders: |
||||
standard: |
||||
demo_data: |
||||
projects: |
||||
demo-project: |
||||
project-overview: |
||||
top: |
||||
- id: b |
||||
title: '' |
||||
content: | |
||||
![Teaser](##attachment:"demo_project_teaser.png") |
||||
left: |
||||
- id: a |
||||
title: Getting started |
||||
content: | |
||||
We are glad you joined! We suggest to try a few things to get started in OpenProject. |
||||
|
||||
Discover the most important features with our [Guided Tour](%{base_url}/projects/demo-project/work_packages/?start_onboarding_tour=true). |
||||
|
||||
_Try the following steps:_ |
||||
|
||||
1. *Invite new members to your project*: → Go to [Members](%{base_url}/projects/demo-project/members) in the project navigation. |
||||
2. *View the work in your project*: → Go to [Work packages](%{base_url}/projects/demo-project/work_packages) in the project navigation. |
||||
3. *Create a new work package*: → Go to [Work packages → Create](%{base_url}/projects/demo-project/work_packages/new). |
||||
4. *Create and update a project plan*: → Go to [Project plan](%{base_url}/projects/demo-project/work_packages?query_id=##query.id:"Project plan") in the project navigation. |
||||
5. *Activate further modules*: → Go to [Project settings → Modules](%{base_url}/projects/demo-project/settings/modules). |
||||
6. *Complete your tasks in the project*: → Go to [Work packages → Tasks](%{base_url}/projects/demo-project/work_packages/details/##wp.id:"Edit a work package"/overview?query_id=##query.id:"Tasks"). |
||||
|
||||
Here you will find our [User Guides](https://www.openproject.org/help/). |
||||
Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com). |
||||
attachments: |
||||
- demo_project_teaser.png |
||||
- block: project_description |
||||
- block: work_package_tracking |
||||
right: |
||||
- members |
||||
- news_latest |
||||
scrum-project: |
||||
project-overview: |
||||
top: |
||||
- id: b |
||||
title: '' |
||||
content: | |
||||
![Teaser](##attachment:"scrum_project_teaser.png") |
||||
left: |
||||
- id: a |
||||
title: Getting started |
||||
content: | |
||||
We are glad you joined! We suggest to try a few things to get started in OpenProject. |
||||
|
||||
Discover the most important features with our [Guided Tour](%{base_url}/projects/your-scrum-project/backlogs?start_scrum_onboarding_tour=true). |
||||
|
||||
_Try the following steps:_ |
||||
|
||||
1. *Invite new members to your project*: → Go to [Members](%{base_url}/projects/your-scrum-project/members) in the project navigation. |
||||
2. *View your Product backlog and Sprint backlogs*: → Go to [Backlogs](%{base_url}/projects/your-scrum-project/backlogs) in the project navigation. |
||||
3. *View your Task board*: → Go to [Backlogs](%{base_url}/projects/your-scrum-project/backlogs) → Click on right arrow on Sprint → Select [Task Board](##sprint:"Sprint 1"). |
||||
4. *Create a new work package*: → Go to [Work packages → Create](%{base_url}/projects/your-scrum-project/work_packages/new). |
||||
5. *Create and update a project plan*: → Go to [Project plan](##query:"Project plan") in the project navigation. |
||||
6. *Create a Sprint wiki*: → Go to [Backlogs](%{base_url}/projects/your-scrum-project/backlogs) and open the sprint wiki from the right drop down menu in a sprint. You can edit the [wiki template](%{base_url}/projects/your-scrum-project/wiki/) based on your needs. |
||||
7. *Activate further modules*: → Go to [Project settings → Modules](%{base_url}/projects/your-scrum-project/settings/modules). |
||||
|
||||
Here you will find our [User Guides](https://www.openproject.org/help/). |
||||
Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com). |
||||
attachments: |
||||
- scrum_project_teaser.png |
||||
- block: project_description |
||||
- block: work_package_tracking |
||||
right: |
||||
- members |
||||
- news_latest |
@ -1,98 +0,0 @@ |
||||
#-- copyright |
||||
# OpenProject is a project management system. |
||||
# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License version 3. |
||||
# |
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: |
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang |
||||
# Copyright (C) 2010-2013 the ChiliProject Team |
||||
# |
||||
# This program is free software; you can redistribute it and/or |
||||
# modify it under the terms of the GNU General Public License |
||||
# as published by the Free Software Foundation; either version 2 |
||||
# of the License, or (at your option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
# |
||||
# See docs/COPYRIGHT.rdoc for more details. |
||||
#++ |
||||
en: |
||||
seeders: |
||||
demo_data: |
||||
projects: |
||||
demo-project: |
||||
project-overview: |
||||
top: |
||||
- id: b |
||||
title: '' |
||||
content: | |
||||
![Teaser](##attachment:"demo_project_teaser.png") |
||||
left: |
||||
- id: a |
||||
title: Getting started |
||||
content: | |
||||
We are glad you joined! We suggest to try a few things to get started in OpenProject. |
||||
|
||||
Discover the most important features with our [Guided Tour](%{base_url}/projects/demo-project/work_packages/?start_onboarding_tour=true). |
||||
|
||||
_Try the following steps:_ |
||||
|
||||
1. *Invite new members to your project*: → Go to [Members](%{base_url}/projects/demo-project/members) in the project navigation. |
||||
2. *View the work in your project*: → Go to [Work packages](%{base_url}/projects/demo-project/work_packages) in the project navigation. |
||||
3. *Create a new work package*: → Go to [Work packages → Create](%{base_url}/projects/demo-project/work_packages/new). |
||||
4. *Create and update a project plan*: → Go to [Project plan](%{base_url}/projects/demo-project/work_packages?query_id=##query.id:"Project plan") in the project navigation. |
||||
5. *Activate further modules*: → Go to [Project settings → Modules](%{base_url}/projects/demo-project/settings/modules). |
||||
6. *Complete your tasks in the project*: → Go to [Work packages → Tasks](%{base_url}/projects/demo-project/work_packages/details/##wp.id:"Edit a work package"/overview?query_id=##query.id:"Tasks"). |
||||
|
||||
Here you will find our [User Guides](https://www.openproject.org/help/). |
||||
Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com). |
||||
attachments: |
||||
- demo_project_teaser.png |
||||
- block: project_description |
||||
- block: work_package_tracking |
||||
right: |
||||
- members |
||||
- news_latest |
||||
scrum-project: |
||||
project-overview: |
||||
top: |
||||
- id: b |
||||
title: '' |
||||
content: | |
||||
![Teaser](##attachment:"scrum_project_teaser.png") |
||||
left: |
||||
- id: a |
||||
title: Getting started |
||||
content: | |
||||
We are glad you joined! We suggest to try a few things to get started in OpenProject. |
||||
|
||||
Discover the most important features with our [Guided Tour](%{base_url}/projects/your-scrum-project/backlogs?start_scrum_onboarding_tour=true). |
||||
|
||||
_Try the following steps:_ |
||||
|
||||
1. *Invite new members to your project*: → Go to [Members](%{base_url}/projects/your-scrum-project/members) in the project navigation. |
||||
2. *View your Product backlog and Sprint backlogs*: → Go to [Backlogs](%{base_url}/projects/your-scrum-project/backlogs) in the project navigation. |
||||
3. *View your Task board*: → Go to [Backlogs](%{base_url}/projects/your-scrum-project/backlogs) → Click on right arrow on Sprint → Select [Task Board](##sprint:"Sprint 1"). |
||||
4. *Create a new work package*: → Go to [Work packages → Create](%{base_url}/projects/your-scrum-project/work_packages/new). |
||||
5. *Create and update a project plan*: → Go to [Project plan](##query:"Project plan") in the project navigation. |
||||
6. *Create a Sprint wiki*: → Go to [Backlogs](%{base_url}/projects/your-scrum-project/backlogs) and open the sprint wiki from the right drop down menu in a sprint. You can edit the [wiki template](%{base_url}/projects/your-scrum-project/wiki/) based on your needs. |
||||
7. *Activate further modules*: → Go to [Project settings → Modules](%{base_url}/projects/your-scrum-project/settings/modules). |
||||
|
||||
Here you will find our [User Guides](https://www.openproject.org/help/). |
||||
Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com). |
||||
attachments: |
||||
- scrum_project_teaser.png |
||||
- block: project_description |
||||
- block: work_package_tracking |
||||
right: |
||||
- members |
||||
- news_latest |
Loading…
Reference in new issue