Skip to content

Commit

Permalink
Refactored concept types
Browse files Browse the repository at this point in the history
  • Loading branch information
benfortuna committed Dec 13, 2023
1 parent 4492cdd commit 1c88b32
Show file tree
Hide file tree
Showing 9 changed files with 43 additions and 30 deletions.
8 changes: 8 additions & 0 deletions docs/extensions/concept/action.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# iCal4j Extensions - Concept: Action

Action is a collective term used to represent an activity or task. Actions are typically represented by `VTODO`
iCalendar objects. Action concepts include:

* Agenda - the intended purpose or planning for a collaborative activity or event.
* Approval - a prompt for review and acceptance of a request or other activity
* ..
1 change: 1 addition & 0 deletions docs/extensions/concept/availability.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# iCal4j Extensions - Concept: Action
44 changes: 15 additions & 29 deletions docs/extensions/concept.md → docs/extensions/concept/event.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,32 @@
# iCal4j Extensions - Concept

The iCalendar property `CONCEPT` was recently ratified as a standard way to classify iCalendar objects. These extensions
provide some suggested classifications that represent common use-cases for different types of iCalendar objects.

## Events
# iCal4j Extensions - Concept: Event

`VEVENT` is perhaps the most implemented object from the iCalendar specification, and supports a variety of use
cases. Some of these are represented by the following concepts:

* Meeting - a private event where attendees are explicitly invited and a chair is nominated.
* Appointment - a private event representing a block of time for individual pursuits.
* Seminar - a public interactive event involving one or more speakers.
* Conference - an extended public event with limited interaction of attendees
* Performance - a public event with one or more performers and no active participation of attendees
* Subscription - a recurring transparent event representing an active subscription to a resource
* Invitation - a transparent event representing eligibility to participate in an activity
### Meeting

## Actions
* Meeting - a private event where attendees are explicitly invited and a chair is nominated.

Action is a collective term used to represent an activity or task. Actions are typically represented by `VTODO`
iCalendar objects. Action concepts include:
### Appointment

* Agenda - the intended purpose or planning for a collaborative activity or event.
* Approval - a prompt for review and acceptance of a request or other activity
* ..
* Appointment - a private event representing a block of time for individual pursuits.

## Issues
### Seminar

TBD.
* Seminar - a public interactive event involving one or more speakers.

## Requests
### Conference

Requests are often associated with a Service Desk or similar function intended to provide a service.
* Conference - an extended public event with limited interaction of attendees

## Records
### Performance

TBD.
* Performance - a public event with one or more performers and no active participation of attendees

## Metrics
### Subscription

TBD.
* Subscription - a recurring transparent event representing an active subscription to a resource

## Availability
### Invitation

TBD.
* Invitation - a transparent event representing eligibility to participate in an activity
4 changes: 4 additions & 0 deletions docs/extensions/concept/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# iCal4j Extensions - Concept

The iCalendar property `CONCEPT` was recently ratified as a standard way to classify iCalendar objects. These extensions
provide some suggested classifications that represent common use-cases for different types of iCalendar objects.
1 change: 1 addition & 0 deletions docs/extensions/concept/issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# iCal4j Extensions - Concept: Action
1 change: 1 addition & 0 deletions docs/extensions/concept/metric.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# iCal4j Extensions - Concept: Action
1 change: 1 addition & 0 deletions docs/extensions/concept/record.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# iCal4j Extensions - Concept: Action
3 changes: 3 additions & 0 deletions docs/extensions/concept/request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# iCal4j Extensions - Concept: Action

Requests are often associated with a Service Desk or similar function intended to provide a service.
10 changes: 9 additions & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,15 @@ nav:
- Extensions:
- Overview: extensions/index.md
- CalDAV: extensions/caldav.md
- Concept: extensions/concept.md
- Concept:
- Overview: extensions/concept/index.md
- Event: extensions/concept/event.md
- Action: extensions/concept/action.md
- Issue: extensions/concept/issue.md
- Request: extensions/concept/request.md
- Record: extensions/concept/record.md
- Metric: extensions/concept/metric.md
- Availability: extensions/concept/availability.md
- Link: extensions/link.md
- Participant: extensions/participant.md
- Outlook: extensions/outlook.md
Expand Down

0 comments on commit 1c88b32

Please sign in to comment.