Skip to content
This repository was archived by the owner on May 4, 2026. It is now read-only.

Calendar talk

Tijl Leenders edited this page Feb 8, 2020 · 3 revisions

Scheduling is a big part of the domain.

Scheduling to your calendar can be done:

  • directly on the calendar (this is where the development priority is)
  • indirectly via a (shared/published) template

    Also, you can do the same on someone else's calendar but then it would be a scheduling request.

Types of Freelists

  • Todo's == Freelist with a duration
    • Todo (regular)
    • Schedule constrained Todo
      NB: If it exceeds the scheduling constraints it is split into multiple sub-Todo's.
  • Goals == Freelist without a duration
    • Goal (regular)
      This would be something which (for the foreseeable future) will always be a goal, independent of the time, like "Be happy".
    • Schedule constrained Goal
      This is a goal during a specific time period. Like for example a diet or fasting period where you adjust your eating habits during the day.

Repeatability

Any Todo is repeatable.
Only schedule-constrained goals are repeatable, except if the only constraints are a start(+ due) date.

Schedule preferences

  • Min/Max hours+minutes
    • Per day (optional)
    • Per week (optional)
  • Day(s) of the week
  • Time(s) of day
    • Mornings
    • Afternoons
    • Evenings
    • At night
  • Start/due (NB: Due-Start >= Duration)
    • Start date
    • Due date (optional and != End date, which is never explicitly defined except when they coincide)

NB: Start/due date are not defined on the same level in the UI as the other Schedule preferences.

Clone this wiki locally