npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gell-schedule

v0.3.2

Published

gell baced approach to time based scheduling

Downloads

65

Readme

gell-schedule

scheduled sessions using the gell framework

  • see gell-session/domain/CONFERENCE.md for overlap with gell-session conference abstraction

Concepts

  • event
    • future session that can be scheduled
    • could also be called template "instance"
  • resource
    • person or thing that can participate in an event
  • invitation
    • used to associate resources to an event
  • plan
    • session capturing activity related to planning one or more events
  • template
    • captures common event attributes for a series of events
    • provides basis for recurring events
    • cannot be scheduled
  • schedule
    • defines time-related attributes used to generate repeating events
  • calendar
    • time range bounded by a start and end time
    • can be named i.e. "March 2023"
  • timeline
    • collection of related events
  • trigger

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

  1. someone or something needs to schedule when it is going to happen
    • based on a template?
    • ...
  2. people must be invited
  3. resources can be associated
    • voice call
    • video conference
    • etc
  4. people/resources can acknowledge the invitations in some way
    • optional step
  5. people/resources can be sent notifications or reminders
  6. the "meeting place" is started
    • video conference, etc
    • NOTE: as this point, a Session is in progress
  7. people/resources join the meeting place
  8. people/resources leave the meeting place
  9. 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