Pianificatore pomodoro di studio
In 120 minuti, con blocchi di 25 minuti di concentrazione e pause da 5, entrano esattamente 4 cicli pomodoro: 100 minuti di studio e 20 di riposo, senza avanzi. Veda inizio e fine di ogni blocco prima di cominciare. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Minuti totali
- 120
- Cicli
- 4
- Minuti di lavoro
- 25
- Minuti di pausa
- 5
- Totale minuti di lavoro
- 100
Il pianificatore di sessioni di studio pomodoro trasforma tre numeri — quanto tempo ha a disposizione, quanto vuole concentrarsi e quanto vuole riposare — in un programma completo, minuto per minuto, di blocchi di lavoro e di pausa. Invece di contare gli intervalli a mente o perdere il filo a metà sessione, ottiene il numero esatto di cicli pomodoro completi che ci stanno, il minuto di inizio e di fine di ogni blocco e quanto tempo avanza.
Da un pomeriggio libero a un piano concreto
La parte più difficile di una sessione di studio spesso non è lo studio, ma la struttura. Ci si siede con due ore davanti e la vaga intenzione di fare delle pause, e quaranta minuti dopo si è esausti per non essersi mai fermati oppure distratti perché le pause hanno divorato la sessione. Un pianificatore di sessioni di studio pomodoro elimina del tutto questa negoziazione.
Lei dichiara il tempo totale di cui dispone davvero — non quello che vorrebbe avere — insieme a un intervallo di lavoro e a uno di pausa, e il pianificatore dispone la sessione come un elenco ordinato di blocchi con minuti esatti di inizio e fine. Quattro cicli da venticinque minuti con cinque minuti di riposo rientrano in centoventi minuti senza sprecare nulla; lo può vedere prima di cominciare, non scoprirlo a metà strada.
Poiché il piano è calcolato e non improvvisato, è identico ogni volta che lo richiede, il che lo rende sicuro da usare in script, app di studio e strumenti didattici. L'output le dice anche i totali con onestà: quanti minuti vanno al lavoro, quanti al riposo e quanta parte del suo budget non può contenere un altro blocco di lavoro completo, così può correggere gli intervalli invece di fingere che l'avanzo non esista.
Come viene calcolato il programma
L'algoritmo è volutamente semplice e completamente deterministico. Partendo dal minuto zero, verifica se un ulteriore intervallo di lavoro completo rientra nel tempo rimanente. Se sì, quel blocco di lavoro viene aggiunto al programma e l'orologio avanza; se no, la pianificazione si ferma.
Dopo ogni blocco di lavoro, una pausa viene programmata solo quando anche l'intero intervallo di pausa rientra nel budget rimasto — una pausa parziale che sforerebbe il tempo totale non viene mai aggiunta, perché un piano che finisce in ritardo non è un piano. Quando la pausa non ci sta, la sessione termina con l'ultimo blocco di lavoro e il resto viene segnalato come minuti inutilizzati.
Ogni numero è arrotondato a sei decimali, così lo stesso input produce un output identico al byte su qualsiasi macchina, ed è ciò che permette agli esempi di riferimento di verificare la risposta esatta. C'è una regola rigorosa che vale la pena conoscere: l'intervallo di lavoro deve essere positivo. Le pause possono essere pari a zero, il che produce blocchi di lavoro consecutivi per chi programma il riposo separatamente.
Come usarlo bene e dove si inserisce
Il pomodoro classico prevede venticinque minuti di lavoro e cinque di riposo, e questi sono i valori predefiniti, ma il pianificatore non impone la dottrina. Gli studenti che preparano gli esami spesso preferiscono cinquanta minuti di concentrazione con pause di dieci; i più giovani rendono meglio con quindici e tre.
Consideri il dato sui minuti inutilizzati come un feedback: se una sessione di cento minuti con intervalli da trenta ne lascia dieci inutilizzati, li accetti come tempo di defaticamento oppure passi a intervalli da venticinque minuti che coprono esattamente il budget.
I team lo usano per generare piani di studio coerenti per un intero gruppo, i tutor lo integrano negli appunti delle lezioni e le app di produttività lo chiamano lato server, così la loro logica di pianificazione non si discosta mai da ciò che gli utenti hanno visto sulla pagina gratuita.
Casi d'uso
Pianificare un blocco di ripasso per un esame
Inserisca i minuti disponibili della serata e ottenga il numero esatto di cicli e gli orari dei blocchi, così il ripasso finisce quando l'aveva pianificato, non quando esaurisce le energie.
Regolare le durate degli intervalli prima di decidere
Provi diverse combinazioni di lavoro e pausa nella versione gratuita del browser e osservi come cambiano cicli, totali delle pause e minuti inutilizzati prima di adottare un ritmo.
Domande frequenti
Quanto costa?
Inoltre è gratuito da eseguire nel browser su questa pagina, con lo stesso codice e lo stesso risultato.
Cosa succede se il mio intervallo di lavoro è zero o negativo?
L'intervallo di lavoro deve essere un numero positivo di minuti; senza di esso, nessun programma può esistere.
Perché alla fine avanza del tempo?
Vengono programmati solo blocchi di lavoro completi, e una pausa viene aggiunta solo quando rientra interamente.
Gli intervalli classici 25/5 sono obbligatori?
No. Sono solo i valori predefiniti. È accettata qualsiasi durata di lavoro positiva e qualsiasi durata di pausa non negativa, quindi può pianificare 50/10, 15/3 o qualsiasi ritmo le convenga.
Il risultato è sempre lo stesso?
Sì. Il calcolo è pura aritmetica con arrotondamento fisso — niente orologi, niente casualità — quindi lo stesso input produce sempre lo stesso output.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/life/study-break-pomodoro \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_minutes":120}'const res = await fetch("https://api.kit.forhosting.com/life/study-break-pomodoro", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_minutes": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/study-break-pomodoro",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_minutes": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/study-break-pomodoro", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_minutes":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_minutes":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/study-break-pomodoro", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"total_minutes": 120
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.study_break_pomodoro",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Lo stesso calcolo deterministico viene eseguito gratuitamente nel suo browser e tramite l'API per l'automazione.
Come viene calcolato il programma
Una durata di lavoro nulla o negativa renderebbe il ciclo privo di senso — concentrazione infinita o negativa non sono tecniche di studio — quindi il pianificatore la rifiuta con un errore tipizzato invalid_input invece di tirare a indovinare.
Come usarlo bene e dove si inserisce
Tramite l'API, ogni richiesta costa $0.002 e restituisce ogni volta la stessa struttura JSON: numero di cicli, totali dei minuti e l'array dei blocchi con minuti di inizio e fine, pronta per essere visualizzata come linea temporale o inserita in un calendario.
Casi di integrazione
Generare programmi dentro un'app di studio
Chiami l'API dal suo backend e visualizzi i blocchi restituiti come una linea temporale; il calcolo deterministico garantisce che server e client siano sempre d'accordo.
Domande tecniche
Posso pianificare lavoro senza alcuna pausa?
Sì. Imposti break_minutes a zero e il piano diventa una serie di blocchi di lavoro consecutivi fino a riempire il tempo totale.