Notifications can be created based on many types of internal processes, such as:
the creation or update of records
A set time elapsing after the creation or update of records
A set time proceeding a status or date / time stamp on a record
Notifications will need to be able to display in the language of the viewing user
Notifications will need to be able to display units in the units of preference for the viewing user
Some notifications related to a particular record will need to be viewed in a timeline related to that record (see “notification threading here: Notifications Centre)
Role will determine whether a user can view a related record
Initiated by …
From a …
Who should be notified?
Use case
Title
Body
Link to …
Notes
Release
Record created
Task
Individual
A task has been assigned to me
“Task assigned”
“A <task_type> task has been assigned to you by <assigner>.”
the assigned task
As of notifications are only generated if the task is edited to be assigned to someone. It also needs to notify when a task is assigned during the creation flow.
Sept 2022
Record edited
Task
Individual
A task has been assigned to me
“Task assigned”
“A <task_type> task has been assigned to you by <assigner>.”
Your irrigation prescription is ready to be reviewed
V2
Record created
Sensor reading
Management?
V2
Daemon / time based
Document
Management?
A document has expired
Insights
Not exactly sure how this should go, but significant changes to Insights should spawn a notification. Ideally could set break-points on Insights as well.
Record edited
User
Individual (invitor)
Management?
User_A has accepted your invitation to join LiteFarm!
Record edited
User
Individual
Your wage has been changed to X
Record edited
User
Individual
Your email address has been changed to X.
This updated notification would apply to the user, not the user-Farm so may be a unique use case.
Record edited
Task
Individual / Management?
The last task on your crop plan has been completed. Would you like to mark that plan completed?
Individual would be the original creator of the crop plan.
Record created
Observation
Farm
Observation has been made
New observation
“<User> has made a new <observation_type> observation.”
Observation
Record created?
Export
Individual
A certification export has successfully been completed