Skip to content

Commit

Permalink
Refactored template skeleton
Browse files Browse the repository at this point in the history
  • Loading branch information
benfortuna committed Dec 18, 2023
1 parent 554579a commit 2dd2b8b
Show file tree
Hide file tree
Showing 19 changed files with 72 additions and 80 deletions.
5 changes: 5 additions & 0 deletions docs/template/budget/expense.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# iCal4j Template - Budget: Expense

An Expense instance outlines the realised funding spend that is ultimately offset by Funding instances. Ideally the
total of all Expenses will not exceed the total Funding available. This can be mitigated by establishing an Approval
workflow that ensures agreed Funding is available prior to Expense fulfilment.
4 changes: 4 additions & 0 deletions docs/template/budget/funding.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Template - Budget: Funding

A Funding object captures an agreed amount of spend available to specific activities such as projects and teams. The
Funding agreement is tracked via the completion status.
15 changes: 0 additions & 15 deletions docs/template/budget/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,3 @@ Budget management templates.

Financial management is a common need for projects and other collaborative activities. The ability to track
available funds and expenses are important when deciding how to prioritise activities.

## Funding

A Funding object captures an agreed amount of spend available to specific activities such as projects and teams. The
Funding agreement is tracked via the completion status.

## Expense

An Expense instance outlines the realised funding spend that is ultimately offset by Funding instances. Ideally the
total of all Expenses will not exceed the total Funding available. This can be mitigated by establishing an Approval
workflow that ensures agreed Funding is available prior to Expense fulfilment.

## Reimbursement

A request for reimbursement of funds used from an external budget (e.g. a personal account, etc.).
3 changes: 3 additions & 0 deletions docs/template/budget/reimbursement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# iCal4j Template - Budget: Reimbursement

A request for reimbursement of funds used from an external budget (e.g. a personal account, etc.).
4 changes: 4 additions & 0 deletions docs/template/catalog/fulfilment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Template - Catalog: Fulfilment

A Fulfilment is similar to a Task in that it represents some work to be performed, but is specifically constrained to
the provisioning or fulfilment of an Order.
15 changes: 0 additions & 15 deletions docs/template/catalog/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,3 @@ Templates for managing a product or service catalog.
A catalog is a common approach to providing products or services to customers. A catalog can be useful where you
have a standard offering that is provisioned/fulfilled on a request basis. Orders can be placed by selecting
Offers from the catalog, which are then fulfilled as part of a Workflow.

## Offer

An Offer is a time-bounded catalog item that represents an available product or service offering. An Offer may also be
a combination of other product/service offerings.

## Order

An Order is similar to a Request, but it is a request for one or more standard offerings, or Offers.


## Fulfilment

A Fulfilment is similar to a Task in that it represents some work to be performed, but is specifically constrained to
the provisioning or fulfilment of an Order.
4 changes: 4 additions & 0 deletions docs/template/catalog/offer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Template - Catalog: Offer

An Offer is a time-bounded catalog item that represents an available product or service offering. An Offer may also be
a combination of other product/service offerings.
3 changes: 3 additions & 0 deletions docs/template/catalog/order.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# iCal4j Template - Catalog: Order

An Order is similar to a Request, but it is a request for one or more standard offerings, or Offers.
5 changes: 5 additions & 0 deletions docs/template/wiki/article.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# iCal4j Template - Wiki: Article

An Article captures explicit knowledge about something related to the Project or Workspace it is
associated with. An Article may be linked to child or parent Articles, and may also be a part of a sequence
(i.e. linked to previous and/or next Articles).
4 changes: 4 additions & 0 deletions docs/template/wiki/definition.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Template - Wiki: Definition

A Definition describes a specific concept or term such that it may be referenced directly in Articles. For example,
a Definition that is linked to an Article may be used to annotate the text inline when rendered as a web page.
4 changes: 4 additions & 0 deletions docs/template/wiki/faq.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Template - Wiki: Faq

A Faq identifies a gap in the Knowledge Base, or a request for an Article. When an Article is provided to satisfy
the Faq it can be linked and marked as answered.
20 changes: 0 additions & 20 deletions docs/template/wiki/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,3 @@ Templates for maintaining a Wiki.
A Wiki is a collection of articles and topics that is collaboratively maintained by a group of individuals. A
Wiki is often used as a Knowledge Base to build a collection of explicit knowledge related to a team function or
project.

## Article

An Article captures explicit knowledge about something related to the Project or Workspace it is
associated with. An Article may be linked to child or parent Articles, and may also be a part of a sequence
(i.e. linked to previous and/or next Articles).

## Topic

A Topic is used to group related Articles to assist with navigation and discovery of captured knowledge.

## Definition

A Definition describes a specific concept or term such that it may be referenced directly in Articles. For example,
a Definition that is linked to an Article may be used to annotate the text inline when rendered as a web page.

## Faq

A Faq identifies a gap in the Knowledge Base, or a request for an Article. When an Article is provided to satisfy
the Faq it can be linked and marked as answered.
3 changes: 3 additions & 0 deletions docs/template/wiki/topic.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# iCal4j Template - Wiki: Topic

A Topic is used to group related Articles to assist with navigation and discovery of captured knowledge.
5 changes: 5 additions & 0 deletions docs/template/workflow/approval.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# iCal4j Template - Workflow: Approval

An Approval may be required as part of a workflow in order to review or assess the validity of a Request or Tasks
associated with it. An Approval may also be used to trigger the creation of additional Tasks required for
service fulfilment.
28 changes: 0 additions & 28 deletions docs/template/workflow/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,3 @@ Workflow-related templates.

A workflow may represent a sequence of steps that define a process, often useful for collaborative activities
between teams and individuals.

## Workspace

A Workspace represents an area where one or more teams and/or individuals collaborate in order to service workflow
requests. A Workspace is different to a [Project](project.md#project) in that it does not have specific
[Objectives](project.md#objective), but rather exists solely for the service of requests.

## Request

A Request represents a demand for service or feature provided by the Workspace. Requests are typically created by
teams or individual external to the Workspace, and serviced by those within. There may be one or more Tasks
associated in order to fulfill the Request.

## Approval

An Approval may be required as part of a workflow in order to review or assess the validity of a Request or Tasks
associated with it. An Approval may also be used to trigger the creation of additional Tasks required for
service fulfilment.

## Roster

A Roster represents the availability of teams or individuals for servicing requests. A Roster may be used to identify
who should be notified in the event of a new Request.

## Metric

A Metric captures a measurable outcome of specific objectives. This could refer to elapsed time to complete a task,
fulfill and order or service a request.
4 changes: 4 additions & 0 deletions docs/template/workflow/metric.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Template - Workflow: Metric

A Metric captures a measurable outcome of specific objectives. This could refer to elapsed time to complete a task,
fulfill and order or service a request.
5 changes: 5 additions & 0 deletions docs/template/workflow/request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# iCal4j Template - Workflow: Request

A Request represents a demand for service or feature provided by the Workspace. Requests are typically created by
teams or individual external to the Workspace, and serviced by those within. There may be one or more Tasks
associated in order to fulfill the Request.
4 changes: 4 additions & 0 deletions docs/template/workflow/roster.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Template - Workflow: Roster

A Roster represents the availability of teams or individuals for servicing requests. A Roster may be used to identify
who should be notified in the event of a new Request.
17 changes: 15 additions & 2 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,15 +84,14 @@ nav:
- Note: template/groupware/note.md
- Attendance: template/groupware/attendance.md
- Appointment: template/groupware/appointment.md
- Project:
- Project Management:
- Overview: template/project/index.md
- Project: template/project/project.md
- Objective: template/project/objective.md
- Milestone: template/project/milestone.md
- Task: template/project/task.md
- Risk: template/project/risk.md
- Issue: template/project/issue.md
- Decision: template/project/dedcision.md
- Decision: template/project/decision.md
- Timesheet: template/project/timesheet.md
- Agile:
Expand All @@ -105,12 +104,26 @@ nav:
- Retrospective: template/agile/retrospective.md
- Workflow:
- Overview: template/workflow/index.md
- Request: template/workflow/request.md
- Approval: template/workflow/approval.md
- Roster: template/workflow/roster.md
- Metric: template/workflow/metric.md
- Catalog:
- Overview: template/catalog/index.md
- Offer: template/catalog/offer.md
- Order: template/catalog/order.md
- Fulfilment: template/catalog/fulfilment.md
- Wiki:
- Overview: template/wiki/index.md
- Article: template/wiki/article.md
- Topic: template/wiki/topic.md
- Definition: template/wiki/definition.md
- Faq: template/wiki/faq.md
- Budget:
- Overview: template/budget/index.md
- Funding: template/budget/funding.md
- Expense: template/budget/expense.md
- Reimbursement: template/budget/reimbursement.md
- Serializer:
- Overview: serializer/index.md
- JSON-LD: serializer/jsonld.md
Expand Down

0 comments on commit 2dd2b8b

Please sign in to comment.