Guide

Come creare un'app per il tracciamento del tempo: timer, fogli ore e report

Un'app per il tracciamento del tempo registra chi ha lavorato su cosa, per quanto tempo e se quel tempo può essere fatturato. Per costruirne una ti servono clienti e progetti su cui tracciare il tempo, un timer che sopravviva alla chiusura della scheda del browser, un modo per aggiungere e correggere le registrazioni a mano, un foglio ore settimanale e report che trasformano le registrazioni grezze in totali. Un generatore di app con l'IA può produrre una prima versione funzionante a partire da un prompt chiaro. Le decisioni che contano riguardano le regole: arrotondamento, chi può modificare cosa, quando una settimana viene bloccata e cosa è fatturabile.

Decidi a cosa serve il tempo tracciato

La stessa app cambia aspetto a seconda del motivo per cui la usi:

  • Fatturazione ai clienti. Ore per cliente, una tariffa per persona o per progetto e un'esportazione pulita per le fatture. Contano soprattutto precisione e una traccia di controllo.
  • Buste paga per il personale a ore. Timbratura di entrata e uscita, pause, regole sugli straordinari e approvazione del responsabile. Si applicano le norme del lavoro locali, quindi verifica quali registri sei obbligato a conservare.
  • Capire dove va il tempo. Visione personale o di team, stime contro consuntivi. La velocità di inserimento conta più dei flussi di approvazione.

Scegline uno come lavoro principale per la prima versione. Il tracker di fatturazione di un freelance e l'orologio dei turni di un magazzino condividono un timer e pochissimo altro.

Cosa serve all'app

Dati

TabellaCampi principali
ClientiNome, tariffa oraria predefinita, attivo sì/no
ProgettiCliente, nome, budget in ore (facoltativo), fatturabile per impostazione predefinita sì/no
Attività o categorieProgetto, nome (design, riunioni, assistenza) — facoltative all'inizio
Registrazioni di tempoPersona, progetto, attività, orario di inizio, orario di fine, durata, nota, fatturabile sì/no, stato (bozza, inviata, approvata), fatturata sì/no
PersoneNome, email, ruolo, tariffa di costo o tariffa di fatturazione

Memorizza orario di inizio e di fine in ogni registrazione e ricava da essi la durata. Le registrazioni inserite come «2h 15m» senza orari possono salvare solo la durata, ma conserva una data.

Pagine

  • Timer e oggi: un grande pulsante di avvio e arresto, un selettore di progetto e le registrazioni di oggi sotto.
  • Vista settimanale: una griglia con i progetti sul lato e i giorni in orizzontale, dove le persone scrivono direttamente le ore. Molti preferiscono questa al timer.
  • Report: ore per cliente, progetto e persona per un intervallo di date, con la suddivisione tra fatturabile e non fatturabile, ed esportazione in CSV.
  • Amministrazione: gestione di clienti, progetti, persone e tariffe.

Permessi

Prima di costruire, scrivi chi può fare cosa:

  • Le persone vedono e modificano le proprie registrazioni.
  • I responsabili vedono le registrazioni del proprio team e approvano le settimane.
  • Solo gli amministratori modificano le tariffe, e idealmente solo gli amministratori le vedono.
  • Nessuno modifica una registrazione una volta approvata o fatturata, a meno che un amministratore non la riapra.

Quest'ultima regola è ciò che rende affidabili i report. La nostra guida su come aggiungere il login alla tua app copre il lato dell'accesso, e il controllo degli accessi basato sui ruoli copre i ruoli.

Decisioni e compromessi

Timer, inserimento manuale o entrambi

I timer sono precisi quando le persone si ricordano di avviarli, cosa non sempre scontata. L'inserimento manuale è rapido per chi compila la settimana il venerdì. La maggior parte dei team ha bisogno di entrambi, più un modo per modificare una registrazione di timer a posteriori. Se ne costruisci uno solo, costruisci la griglia settimanale: è più semplice e copre il caso in cui ci si è dimenticati di avviare il timer.

Dove vive il timer in corso

Un timer che conta nel browser perde tutto quando la scheda si chiude. Salva l'orario di inizio nel database quando qualcuno preme avvia, e mostra il tempo trascorso sottraendolo dall'ora attuale. Il timer così continua a girare tra un aggiornamento e l'altro, sui laptop e sui telefoni. Decidi se una persona può far girare due timer contemporaneamente. Di solito la risposta è no: avviarne uno nuovo ferma quello vecchio.

Arrotondamento

Le regole comuni arrotondano ogni registrazione al multiplo di 6, 15 o 30 minuti più vicino. Conserva gli orari esatti nel database e applica l'arrotondamento solo nei report e nelle fatture. Mostra entrambi i numeri nei report, così nessuno resta sorpreso.

Blocco e approvazioni

Senza un blocco, le ore fatturate del mese scorso possono cambiare dopo che la fattura è stata inviata. Un modello semplice: le persone inviano una settimana, un responsabile la approva e le registrazioni approvate diventano di sola lettura. Se fatturi dall'app, contrassegna le registrazioni come fatturate in modo che non possano essere addebitate due volte.

Fusi orari e mezzanotte

Memorizza gli orari in UTC e mostrali nel fuso orario della persona. Decidi a quale giorno appartiene una registrazione che va dalle 23:00 all'1:00. La risposta usuale è il giorno in cui è iniziata.

Un primo prompt che funziona

Costruisci un'app per il tracciamento del tempo per uno studio di design di sei persone. Dati: clienti (nome, tariffa oraria), progetti (cliente, nome, ore di budget) e registrazioni di tempo (persona, progetto, inizio, fine, nota, fatturabile sì/no, stato bozza/inviata/approvata). Pagine: una pagina Oggi con un timer di avvio e arresto e un selettore di progetto che salva l'orario di inizio nel database in modo che il timer sopravviva a un aggiornamento; una pagina Settimana con i progetti come righe, da lunedì a domenica come colonne, dove le persone possono scrivere direttamente le ore; una pagina Report che mostra le ore per cliente, progetto e persona per un intervallo di date, suddivise tra fatturabili e non fatturabili, con esportazione in CSV; e una pagina Amministrazione per clienti, progetti e persone. Un solo timer può girare per persona. Le registrazioni approvate non possono essere modificate. Memorizza gli orari in UTC e mostrali nel fuso orario dell'utente. Design pulito, veloce e utilizzabile da tastiera.

Il prompt nomina le tabelle, le pagine, il comportamento del timer e la regola di blocco, cioè le cose che un'IA altrimenti indovinerebbe.

Passi di costruzione

  1. Prima progetti e inserimenti manuali. Clienti, progetti, un modulo per aggiungere una registrazione e un elenco. Assicurati che i totali tornino.
  2. Timer. Avvio, arresto, un solo timer in corso per persona, orario di inizio salvato. Verifica avviando un timer, chiudendo la scheda e riaprendola.
  3. Griglia settimanale. Scrivere le ore in una cella crea o aggiorna una registrazione.
  4. Login e ruoli. Aggiungili prima che lo usino persone reali, così nessuno vede per errore tariffe o registrazioni altrui.
  5. Invio e approvazione. Invio settimanale, approvazione del responsabile, sola lettura dopo l'approvazione.
  6. Report ed esportazione. Intervallo di date, raggruppamento, suddivisione fatturabile, CSV.
  7. Tariffe e collegamenti alla fatturazione se fatturi ai clienti. Tieni la creazione delle fatture in un passaggio o in un'app separata; vedi come creare un'app di fatturazione.
  8. Prova i casi limite. Una registrazione a cavallo della mezzanotte, una settimana con l'ora legale, due timer avviati da due dispositivi, la modifica di una registrazione approvata.

Errori comuni

  • Contare il tempo solo nel browser. Funziona nella demo e perde ore nell'uso reale.
  • Arrotondare i valori salvati. Non puoi più recuperare l'orario esatto.
  • Nessun blocco sulle settimane approvate. I report smettono di corrispondere alle fatture.
  • Tutti vedono le tariffe di tutti. Nascondi le tariffe per ruolo fin dall'inizio.
  • Troppi campi obbligatori. Se registrare il tempo richiede più di qualche secondo, le persone smettono di farlo e i dati diventano finzione. All'inizio rendi facoltativi attività e note.
  • Costruire un project manager completo dentro il tracker. Tieni i progetti come semplici etichette. Se ti servono attività, bacheche e scadenze, è uno strumento di gestione progetti, una costruzione a parte.

Quando è meglio uno strumento già pronto

Se il tuo team ha bisogno di un timer, di una vista settimanale e di report, i prodotti dedicati al tracciamento del tempo lo fanno già bene. Includono anche cose che richiedono un lavoro vero da costruire: app per desktop e telefono, rilevamento dell'inattività, integrazioni con calendario e altri strumenti, e promemoria per compilare i fogli ore. Per le buste paga a ore, uno strumento costruito per questo gestirà pause, straordinari e registri in modo più sicuro di un'app personalizzata di prima versione.

Costruiscine uno tuo quando le tue regole non si adattano, quando vuoi che le ore siano collegate ai dati che già conservi (lavori, ordini di lavoro, retainer, fatture), quando il prezzo per postazione su un grande team diventa caro, o quando il tracciamento del tempo è una parte di uno strumento interno più ampio. La nostra guida su costruire o acquistare software per le piccole imprese spiega il compromesso, e se le tue ore oggi vivono in un foglio condiviso, vedi come trasformare un foglio di calcolo in un'app.

Costruirla con Mythex

Su Mythex descrivi lo strumento in chat e l'agente lo costruisce in un'anteprima dal vivo. Aggiunge un database Postgres dedicato quando le registrazioni devono essere salvate, e puoi chiederlo direttamente o digitare /database. Il caso d'uso dello strumento interno nella documentazione suggerisce di scegliere per la prima versione un solo passaggio doloroso, che qui si adatta bene: parti dalle registrazioni e dalla griglia settimanale, poi aggiungi timer e approvazioni.

L'accesso per il tuo team lo aggiungi con il tuo approccio di autenticazione (ricetta per il login). Gli account Mythex servono alle persone che costruiscono, non a chi usa la tua app. Quando il flusso principale funziona, /test fa cliccare all'agente l'anteprima (avviare un timer, aggiungere una registrazione, eseguire un report) e ti segnala cosa si rompe. Per un punto di partenza visivo, sfoglia i modelli di app.

Domande

Quali funzioni deve avere un'app per il tracciamento del tempo?

Un elenco di clienti e progetti, un timer di avvio e arresto, un modo per aggiungere o correggere le registrazioni a mano, una vista del foglio ore settimanale e un report delle ore per progetto e per persona. Approvazioni, tariffe fatturabili ed esportazioni vengono dopo.

Come evito che un timer perda tempo quando il browser si chiude?

Salva l'orario di inizio nel database nel momento in cui il timer parte, e calcola la durata in corso partendo da quell'orario salvato. Così chiudere la scheda, aggiornare la pagina o cambiare dispositivo non fa perdere nulla.

Il tempo va arrotondato?

Salva gli orari esatti di inizio e fine e applica l'arrotondamento solo nei report e nelle fatture. Così puoi cambiare la regola di arrotondamento in seguito senza riscrivere lo storico.

Vale la pena costruire un proprio strumento di tracciamento del tempo?

Di solito solo se le tue regole sono insolite o se vuoi collegare le ore ad altri dati che già conservi, come lavori, clienti o fatture. Per i semplici timer e report, uno strumento esistente costa meno ed è più veloce.

Mythex · Pricing · Crea qualsiasi cosa con l'AI · Template per siti web e app · Mythex a confronto · Glossario per creare app con l'AI · Strumenti gratuiti per creare app con l'AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)