Shared Chore Functionality - ad-ha/kidschores-ha GitHub Wiki
Shared Chore Functionality in the Chore System
🔍 Overview
The Shared Chore functionality allows chores to be assigned to multiple kids while maintaining flexibility in how they are completed. The existing behavior for shared chores is as follows:
- Independent Completion
- Each child claims and completes the chore independently.
- Approvals are handled separately for each child.
- The global shared chore sensor updates its status as follows:
- "approved in part" when at least one child has completed the chore.
- "approved" when all assigned kids have completed it.
🚀 Use Cases for Shared Chores
- Standard Shared Chores (Independent Completion)
- Example: "Clean up the basement" → Both kids need to complete it individually.
- The global sensor updates to reflect overall completion but does not impact individual approvals.
⏳ What Happens If a Shared Chore is Not Completed?
- If no assigned child claims it, the chore will go overdue like any other task.
- If one child completes it, the global sensor will reflect partial or full approval.
💡 Workaround for Shared Chore Single Completion like functionality
While there is currently no Shared Chore Single Completion functionality, you can use the status of the global sensor** as an indicator on the dashboard to show others it is partially complete.**
- The global shared sensor status can indicate "approved in part".
- A dashboard can highlight shared chores that have been completed by another child, preventing duplicate effort.
📌 Summary
✔ Shared chores require independent completion by each assigned child.
✔ The Global State attribute tracks the overall progress of all kids toward the completion. Additional information about the global states can be found here: https://github.com/ad-ha/kidschores-ha/wiki/Chore-Status-and-Recurrence-Handling
✔ Unfinished chores go overdue unless completed by all assigned children.