Skip to main content

🙋‍♀️ Chore Claiming System

Enable household members to take initiative by claiming unassigned chores when they're ready to help!

Overview

The chore claiming system allows household members to self-assign chores that haven't been specifically assigned to anyone yet. This promotes responsibility and helps distribute household tasks fairly when members are available to contribute.

Key Benefits

  • Empowers initiative: Members can step up when they're available
  • Reduces coordination overhead: No need to manually assign every chore
  • Promotes fairness: Anyone can claim available chores
  • Instant feedback: Visual confirmation when chores are claimed

How It Works

When chores are created without specific assignments, they appear in the "Unassigned Chores" section where any household member can claim them with a single click.

Getting Started

Prerequisites

  • Household setup: Must be part of a household with multiple members
  • Unassigned chores: At least one chore must exist without assignments
  • Member permissions: All household members can claim unassigned chores

Basic Claiming Workflow

  1. View Available Chores

    • Open the chores section in Mind Your Now
    • Look for the "Unassigned Chores" section
    • Available chores show a "Claim" button
  2. Claim a Chore

    • Click the blue "Claim" button next to any unassigned chore
    • The chore immediately moves to your "My Chores" section
    • You'll see a success notification confirming the claim
  3. Complete the Chore

    • Work on the chore as usual
    • Mark it complete when finished
    • The chore will reflect your completion in household progress

User Interface Guide

Chores Section Layout

The chores interface is organized into three main sections:

1. My Chores

  • Shows chores assigned specifically to you
  • Displays completion status and due dates
  • No claim buttons (already yours)

2. Today's Chores

  • Shows all household chores for the current date
  • Includes both assigned and unassigned chores
  • Mixed view for household coordination

3. Unassigned Chores

  • Shows chores available for claiming
  • Features prominent "Claim" buttons
  • Updates in real-time as chores are claimed

Claim Button States

StateAppearanceAction Available
AvailableBlue "Claim" buttonClick to claim chore
ClaimedButton disappearsChore moves to "My Chores"
ProcessingDisabled buttonWait for claim to complete

Visual Feedback

  • Success toast: Displays "🙋‍♀️ Claimed [Chore Name]!" with thank you message
  • Real-time updates: Chore immediately disappears from unassigned list
  • My Chores update: Claimed chore appears in your personal list
  • Gradient styling: Success message uses blue gradient for positive reinforcement

Advanced Features

Real-Time Synchronization

Claims are synchronized instantly across all devices:

  • WebSocket updates: Other family members see changes immediately
  • Conflict prevention: If two people try to claim the same chore, first claim wins
  • Automatic refresh: Lists update without page reload

Assignment Types Integration

The claiming system works with all chore assignment types:

  • Individual chores: One person claims and completes
  • Shared chores: Multiple people can claim the same shared chore
  • Rotational chores: Claims respect rotation order

Mobile Experience

  • Touch-optimized: Claim buttons sized for easy mobile interaction
  • Responsive layout: Three-section layout adapts to mobile screens
  • Swipe compatibility: Claiming works with mobile gesture navigation

API Integration

Claiming Endpoint

Claims are processed through the unified tasks API:

PUT /api/v2/unified-tasks/{choreId}/assignments
Authorization: Bearer {token}
Content-Type: application/json

{
"addMembers": ["member-uuid"],
"assignmentType": "INDIVIDUAL"
}

Response Handling

  • Success: Chore assignment created with member details
  • Conflict: Error if chore already claimed by assignment limit
  • Authentication: Requires valid household member token

Real-Time Events

WebSocket events keep all clients synchronized:

  • CHORE_ASSIGNED: Broadcasts when chore is claimed
  • Event includes member name and chore title for notifications

Troubleshooting

Common Issues

Claim button not appearing:

  • Verify you're a household member with proper permissions
  • Check that the chore is truly unassigned (not in rotation queue)
  • Refresh the page if WebSocket connection is stale

Claim fails with error:

  • Another member may have claimed it first
  • Check your internet connection
  • Verify you're still logged in to your household

Chore doesn't move to My Chores:

  • Wait a moment for real-time synchronization
  • Pull down to refresh on mobile
  • Check if the chore has specific assignment requirements

Error Messages

ErrorCauseSolution
"Member is already assigned"You already have this choreCheck "My Chores" section
"Chore not found"Chore was deletedRefresh the chore list
"Not authenticated"Session expiredLog in again

Performance Tips

  • Network connectivity: Claims require internet connection
  • Background sync: Changes sync when connection restored
  • Cache updates: Recent claims cached for offline viewing

Mobile-Specific Features

Touch Interactions

  • Large touch targets: Claim buttons sized for thumb interaction
  • Haptic feedback: Subtle vibration on successful claim (iOS/Android)
  • Pull-to-refresh: Swipe down to manually refresh unassigned chores

Responsive Design

  • Stacked layout: Sections stack vertically on narrow screens
  • Scroll optimization: Each section independently scrollable
  • Button placement: Claim buttons positioned for one-handed use

Household Management

Admin Controls

Household administrators can:

  • View who claimed which chores in the activity feed
  • Create chores without assignments to enable claiming
  • Adjust chore settings that affect claim eligibility

Member Permissions

All household members have equal claiming rights:

  • No hierarchy for claiming (first-come, first-served)
  • Claims respect existing chore constraints (time windows, difficulty)
  • Member roles don't affect claiming ability

Fair Distribution

The system promotes fairness by:

  • Making all unassigned chores visible to everyone
  • Providing equal opportunity for all members
  • Tracking completion patterns for household insights

Best Practices

For Families

  • Encourage initiative: Praise members who proactively claim chores
  • Create available chores: Leave some chores unassigned for claiming
  • Set expectations: Establish household norms about claiming vs. assignment

For Roommates

  • Rotation balance: Mix claimed chores with assigned rotations
  • Communication: Use chore notes to coordinate complex tasks
  • Flexibility: Allow claims on traditionally assigned chores when appropriate

For Organizations

  • Shift flexibility: Enable staff to claim open shifts/tasks
  • Skills matching: Create claiming pools for different skill levels
  • Recognition: Track and celebrate proactive claiming behavior

What's Next?

The claiming system integrates with other Mind Your Now features:

  • Achievement tracking: Claims count toward completion achievements
  • Analytics: View claiming patterns in household insights
  • Notifications: Get alerts when family members claim chores
  • Calendar sync: Claimed chores appear in your personal schedule

Ready to encourage more household participation? Start by creating some unassigned chores and let your family members discover the claiming system naturally!