Urmărirea timpului în Todomator: cronometre, intrări manuale și timpul minim
Todomator înregistrează timpul de lucru în tabelul tbl_ticket_time și păstrează suma în câmpul worked (minute) al tichetului. Acțiunile sunt în schemas/tickets.js.
Cronometrul
- Start (
logwork_start): deschide un cronometru pe un tichet pentru utilizatorul curent. Dacă tichetul erapending, starea lui trece automat laopen. - Stop (
logwork_stop): închide cronometrul și adaugă la tichet minutele scurse (rotunjite în sus). Un singur cronometru contează cel mult 8 ore și niciodată mai puțin decât setareaminlogtime. - Cronometre deschise (
logwork_open): listează cronometrele pe care utilizatorul le are pornite.
Intrări manuale
logwork_create adaugă o intrare cu tichetul, minutele, o dată și o notă opțională; logwork_update și logwork_remove o modifică sau o șterg, iar după o actualizare totalul tichetului este recalculat din toate intrările lui. Intrările nu sunt niciodată mai mici decât minlogtime. Poți transmite și worked când creezi un tichet (și prin API): Todomator înregistrează atunci o intrare cu atâtea minute.
Setarea
minlogtime (minute, implicit 1) este în setări. Este cea mai scurtă intrare pe care o înregistrează Todomator, ceea ce evită rândurile de zero minute.
Notificări și facturare
Fiecare timp înregistrat notifică celelalte persoane ale tichetului și îl reîmprospătează în timp real pentru cei care îl pot vedea. Indicatorul isbillable al tichetului (moștenit de la folder) marchează timpul pe care îl facturezi, iar pluginurile premium de rapoarte și încărcare a utilizatorilor se bazează pe aceste înregistrări.