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:

  1. 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

  1. 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.