Triggers - sevire/reminders GitHub Wiki
A trigger is an item that drives one or more events. Types of trigger are:
- A todo list item (e.g. Submit tax return)
- A scheduled event, which may be a single event or multiple occurrences of an event (e.g. weekly shopping)
- A goal, desire or aspiration
- Thought, instruction or advice
A trigger need not be proscriptive in terms of what events it triggers, as it is the event engine which will decide when to trigger events based on its algorithm.
The base data for all triggers are:
- Id (auto-allocated)
- Name
- Type
- Type specific fields
- Scheduling fields (will depend upon type)
Trigger types will include:
- One off event (specific date)
- Multiple/regular event (specific dates)
- Something to do (category and priority but not a specific date)
Scheduling categories will include:
- Specific date and time, with reminders leading up to that time.
- To do category and priority.
- ???