Calculateur de rotation des tâches ménagères
La semaine 0 confie la vaisselle à Alice, les poubelles à Bob et l'aspirateur à Carol ; chaque nouvelle semaine, chacun avance d'une tâche, et en 3 semaines chaque personne a fait chaque tâche une fois. Collez vos listes et imprimez le planning. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Tâches ménagères
- Dishes, Trash, Vacuum
- Liste des participants
- Alice, Bob, Carol
- Indice de semaine
- 0
- Semaine du cycle
- 0
- Durée du cycle
- 3
- Indice de la semaine suivante
- 1
- Nombre de tâches
- 3
Un calculateur de rotation des tâches ménagères transforme une liste de corvées, un roster ordonné de personnes et un indice de semaine en une répartition hebdomadaire équitable, pour que la vaisselle, les poubelles et l’aspirateur ne restent pas toujours à la même personne. Vous collez les devoirs et les noms dans l’ordre de rotation, choisissez la semaine du cycle que vous planifiez, et l’outil attribue chaque corvée par une arithmétique modulaire qui fait glisser le roster sous la liste. Sur un cycle complet égal à la taille du roster, chaque personne accomplit chaque tâche exactement une fois : c’est l’équité que recherchent familles, colocataires et appartements partagés.
Comment la rotation attribue chaque corvée avec équité
Les tâches ménagères deviennent injustes lorsque le même colocataire fait toujours la vaisselle et qu’un autre oublie toujours les poubelles. Une attribution rotative est une règle d’appariement fixe, non une négociation : prenez la liste des corvées dans l’ordre où vous l’avez écrite, prenez le roster dans l’ordre où vous l’avez écrit, et faites glisser le roster sous les tâches selon l’indice de semaine.
La semaine zéro aligne la première personne sous la première tâche, la deuxième sous la deuxième, et ainsi de suite, en bouclant lorsqu’il y a plus de corvées que de personnes. La semaine un décale tout le monde d’un cran, de sorte que la deuxième personne hérite de la première corvée de la semaine précédente, la troisième hérite de la deuxième, et la première récupère ce qui est tombé en fin de liste.
Après un nombre de semaines égal à la taille du roster, le glissement a visité chaque alignement exactement une fois : chaque personne a fait chaque tâche exactement une fois. Voilà la garantie d’équité : elle ne dépend ni des calendriers, ni des jours fériés, ni de qui s’est plaint dimanche dernier. S’il y a plus de personnes que de corvées, certains noms se reposent cette semaine-là, et les créneaux de repos tournent pour que la même personne ne soit pas toujours exempte.
S’il y a plus de corvées que de personnes, certains noms reçoivent plus d’une tâche cette semaine-là, et ces surplus tournent aussi dans le roster. Comme la règle n’utilise que le reste entier, deux foyers qui partagent les mêmes listes et le même compteur de semaine s’accorderont toujours sur la même feuille, même s’ils l’impriment dans des cuisines différentes.
Là où une rotation équitable des tâches aide
Les colocations affichent une feuille hebdomadaire pour que personne ne puisse prétendre ignorer à qui incombait de sortir les poubelles. Les familles avec adolescents font tourner cuisine, linge et animaux sans réécrire un tableau papier chaque dimanche. Les propriétaires et gestionnaires de maisons étudiantes publient un planning déterministe que les nouveaux locataires recalculent à partir des mêmes listes et d’un compteur de semaine stocké dans le fil de la maison.
Les équipes produit qui livrent des applications de tableau de corvées ont besoin d’un petit oracle qui marque le même appariement pour les mêmes entrées, au lieu d’un tableur qu’une seule personne met à jour. Préférez cette capacité lorsque vous connaissez déjà les devoirs et les personnes et n’avez besoin que de l’appariement équitable d’une semaine donnée ; ce n’est ni un calendrier, ni un service de rappels, ni un grand livre de points ou d’argent de poche.
Cas d’usage
Feuille hebdomadaire de colocation
Les colocataires saisissent corvées, noms et numéro de semaine pour imprimer un planning équitable de vaisselle, poubelles et aspirateur.
Tableau familial des devoirs
Les parents font tourner cuisine, linge et animaux parmi les enfants pour que le même enfant ne reste pas toujours avec la pire corvée.
Questions fréquentes
Comment le calculateur de rotation ménagère attribue-t-il les corvées ?
Sur un cycle complet d’autant de semaines que de personnes, chacune accomplit chaque tâche exactement une fois.
Que se passe-t-il s’il y a plus de personnes que de corvées ?
Certains noms se reposent cette semaine-là. Les créneaux de repos tournent avec la même formule, donc la même personne n’est pas toujours exempte. Les noms au repos apparaissent dans le champ resting.
Que se passe-t-il s’il y a plus de corvées que de personnes ?
Certains noms reçoivent plus d’une tâche cette semaine-là. Les surplus bouclent sur le roster pour que la charge supplémentaire tourne aussi équitablement d’une semaine à l’autre.
Combien de semaines faut-il pour que chacun ait fait toutes les tâches ?
Autant de semaines qu'il y a de personnes sur la liste. Avec trois personnes, le cycle dure trois semaines, et à la fin chacune a fait chaque tâche exactement une fois, quels que soient le calendrier ou les jours fériés.
Que faire si quelqu'un s'absente une semaine ?
Le calculateur n'ajoute pas de lui-même de semaines de pause, de pondérations ni de calendrier de vacances. Retirez cette personne de la liste pour la semaine, ou avancez vous-même le numéro de semaine, puis refaites le planning.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/home/chore-rotation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"chores":["Dishes","Trash","Vacuum"],"roster":["Alice","Bob","Carol"],"week_index":0}'const res = await fetch("https://api.kit.forhosting.com/home/chore-rotation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"chores": [
"Dishes",
"Trash",
"Vacuum"
],
"roster": [
"Alice",
"Bob",
"Carol"
],
"week_index": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/chore-rotation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"chores": [
"Dishes",
"Trash",
"Vacuum"
],
"roster": [
"Alice",
"Bob",
"Carol"
],
"week_index": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/chore-rotation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"chores":["Dishes","Trash","Vacuum"],"roster":["Alice","Bob","Carol"],"week_index":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"chores":["Dishes","Trash","Vacuum"],"roster":["Alice","Bob","Carol"],"week_index":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/chore-rotation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"chores": [
"Dishes",
"Trash",
"Vacuum"
],
"roster": [
"Alice",
"Bob",
"Carol"
],
"week_index": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.chore_rotation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chores | 50 |
max_roster | 50 |
max_name_length | 80 |
max_week_index | 1000000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
La même fonction pure alimente l’exécuteur gratuit du navigateur et l’API, sans horloge, sans tirage au sort et sans réseau. Les listes vides ou un week_index manquant échouent avec invalid_input et ne sont pas facturés.
Comment la rotation attribue chaque corvée avec équité
Formellement, la personne qui assume la tâche i à la semaine W occupe person_index égal à (i plus W) modulo la taille du roster. Le calculateur n’invente ni semaines sautées, ni pondérations, ni calendriers de congés ; si quelqu’un est absent, retirez-le du roster ou avancez le week_index dans votre propre couche.
Contrat d’entrée, forme de la réponse et erreurs
Les champs de sortie facultatifs ne sont jamais remplis avec null. Envoyez par POST un corps JSON avec trois champs obligatoires. chores est un tableau non vide d’une à cinquante chaînes de noms de tâche dans l’ordre de la liste ; chaque entrée est recadrée et les chaînes vides après trim sont rejetées en invalid_input en nommant le mauvais index. roster est un tableau non vide d’une à cinquante chaînes de noms de personne dans l’ordre de rotation ; les doublons après un trim insensible à la casse sont rejetés pour que deux mentions de la même personne ne volent pas de tours supplémentaires. week_index est un entier non négatif de zéro à un milliard identifiant la semaine de la série que vous résolvez : zéro est la première semaine. Une chaîne séparée par des virgules, des sauts de ligne, des points-virgules ou des barres verticales est aussi acceptée pour chores et roster, afin qu’un texte collé façon liste de courses fonctionne. Les alias tasks, duties, jobs et chore_list correspondent à chores ; people, members, names et household à roster ; week, week_number, index et w à week_index. En cas de succès, le corps renvoie les listes normalisées et week_index, indique week_in_cycle, cycle_length, next_week_index, chore_count et person_count, puis liste assignments comme lignes tâche-vers-personne avec index, by_person comme chaque nom avec les tâches de cette semaine, et resting comme les noms sans devoir cette semaine. chores_per_person_min et chores_per_person_max montrent à quel point la charge est équilibrée cette semaine ; formula réaffirme person_index égal à (chore_index plus week_index) mod roster_size ; message est une seule ligne en anglais que vous pouvez épingler sur le réfrigérateur ou dans un fil. Exemple : chores Dishes, Trash, Vacuum avec roster Alice, Bob, Carol et week_index zéro attribue Alice à Dishes, Bob à Trash et Carol à Vacuum ; week_index un tourne vers Bob, Carol et Alice. Listes manquantes, noms vides, doublons dans le roster, week_index non entier ou négatif, et listes trop longues échouent avec invalid_input et ne consomment pas de solde.
Où une API de rotation des tâches ménagères gagne sa place
Les bots d’intendance domestique dans Slack ou un groupe familial envoient « les corvées de cette semaine » en appelant l’API avec l’indice de la série stocké dans une clé compteur. Comme l’implémentation est parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant ; une validation échouée est gratuite. Conservez la liste des corvées et le roster dans le même ordre dans chaque système d’enregistrement, incrémentez week_index une fois par semaine (y compris les semaines où vous voulez encore que la rotation avance même si quelqu’un voyage) et vous obtenez des attributions reproductibles pour impressions, calendriers et edge workers sans monter un service de planification à vous.
Cas d'intégration
Oracle pour bot et application de corvées
Un bot d’intendance ou une application de tableau de corvées appelle l’API avec un compteur de semaine stocké et publie les tours de cette semaine sans tableur privé.
Questions techniques
Le calculateur saute-t-il les jours fériés ou les absents ?
Non. Le cœur est une rotation pure. Retirez quelqu’un du roster ou continuez d’incrémenter week_index dans votre propre couche si vous voulez que le cycle avance pendant un voyage.
Combien coûte le calculateur de rotation des tâches ménagères ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.