0.3.2 • Published 12 months ago
gell-schedule v0.3.2
gell-schedule
scheduled sessions using the gell framework
- see
gell-session/domain/CONFERENCE.mdfor overlap withgell-sessionconference abstraction
Concepts
event* futuresessionthat can be scheduled- could also be called
template"instance"
- could also be called
resource* person or thing that can participate in aneventinvitation- used to associate
resources to anevent
- used to associate
plan*sessioncapturing activity related to planning one or moreeventstemplate- captures common
eventattributes for a series ofevents provides basis for recurringevents cannot be scheduled
- captures common
schedule* defines time-related attributes used to generate repeatingeventscalendartime range bounded by a start and end time can be named i.e. "March 2023"timeline* collection of relatedeventstrigger- see trigger.md for more
Events
schedulecancel
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
directorytable a group of templates can be organized in to a "catalog"
- 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
- 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