gell-schedule
v0.3.1
Published
gell baced approach to time based scheduling
Downloads
16
Readme
gell-schedule
scheduled session
s using the gell
framework
- see
gell-session/domain/CONFERENCE.md
for overlap withgell-session
conference abstraction
Concepts
event
- future
session
that can be scheduled - could also be called
template
"instance"
- future
resource
- person or thing that can participate in an
event
- person or thing that can participate in an
invitation
- used to associate
resource
s to anevent
- used to associate
plan
session
capturing activity related to planning one or moreevent
s
template
- captures common
event
attributes for a series ofevent
s - provides basis for recurring
event
s - cannot be scheduled
- captures common
schedule
- defines time-related attributes used to generate repeating
event
s
- defines time-related attributes used to generate repeating
calendar
- time range bounded by a start and end time
- can be named i.e. "March 2023"
timeline
- collection of related
event
s
- collection of related
trigger
- see trigger.md for more
Events
schedule
cancel
Working with Time Zones
Scheduling
- time zone should be associated with
resource
Brainstorm
- a scheduled event is really just a logical representation of some Session that will happen in the future
- usually part of a larger Session
- for example, a "meeting" may be scheduled for an hour at 1p tomorrow
- associated activity before the meeting takes place
- associated activity after the meeting takes place
- could be part of a series of associated meetings
- "templates" will play a large role in implementations
- not sure if these are declarative or code based
- perhaps the library assists in building code based templates
- might be sequences (generators)
- persistent ones might be stored in the
directory
table - a group of templates can be organized in to a "catalog"
- where does workflow abstraction fit in?
Meeting Use Case
- someone or something needs to schedule when it is going to happen
- based on a template?
- ...
- people must be invited
- resources can be associated
- voice call
- video conference
- etc
- people/resources can acknowledge the invitations in some way
- optional step
- people/resources can be sent notifications or reminders
- the "meeting place" is started
- video conference, etc
- NOTE: as this point, a Session is in progress
- people/resources join the meeting place
- people/resources leave the meeting place
- people/resource contribute follow on activities
On Demand Notes
- in effect, on demand use cases are a type of scheduling
- this may split the domain between on demand and traditional "meeting" type scenarios
Testing
- part of this effort should be a better approach to testing and simulation
Use Cases
or are these REALMs?
- video conference
- game
- task list
- reservation
- itinerary planning