Mga gabay

Paano Gumawa ng Time Tracking App: Timers, Timesheets at Reports

Itinatala ng time tracking app kung sino ang nagtrabaho sa ano, gaano katagal, at kung puwede pang i-bill ang oras na iyon. Para makagawa nito, kailangan mo ng mga kliyente at projects na pagtatalaan ng oras, timer na nananatili kahit nagsara ang browser tab, paraan para magdagdag at magtama ng entries nang manwal, weekly timesheet, at mga report na gagawing kabuuan ang hilaw na entries. Kayang gumawa ng AI app builder ng gumaganang unang bersyon mula sa isang malinaw na prompt. Ang mga desisyong mahalaga ay tungkol sa mga patakaran: rounding, sino ang puwedeng mag-edit ng ano, kailan naka-lock ang isang linggo, at ano ang puwedeng i-bill.

Alamin muna kung para saan ang pagsubaybay ng oras

Iba ang itsura ng iisang app depende sa dahilan sa likod nito:

  • Pagbi-bill sa mga kliyente. Oras kada kliyente, rate kada tao o project, at malinis na export para sa invoices. Pinakamahalaga rito ang katumpakan at audit trail.
  • Payroll para sa hourly na staff. Clock-in at clock-out, breaks, overtime rules, at sign-off ng manager. May sariling batas sa paggawa sa bawat lugar, kaya tingnan kung anong mga tala ang kailangan mong panatilihin.
  • Pag-unawa kung saan napupunta ang oras. Personal o team insight, mga estimate kumpara sa aktwal. Mas mahalaga rito ang bilis ng pag-enter kaysa mga approval flow.

Pumili ng isa bilang pangunahing layunin sa unang bersyon. Ang billing tracker ng freelancer at ang shift clock ng warehouse ay may timer na magkapareho, pero halos wala nang ibang pagkakatulad.

Ano ang kailangan ng app

Data

TablePangunahing fields
ClientsPangalan, default hourly rate, aktibo oo/hindi
ProjectsKliyente, pangalan, budget sa oras (opsyonal), billable bilang default oo/hindi
Tasks o categoriesProject, pangalan (design, meetings, support) — opsyonal sa simula
Time entriesTao, project, task, start time, end time, tagal, note, billable oo/hindi, status (draft, submitted, approved), invoiced oo/hindi
PeoplePangalan, email, role, cost rate o bill rate

I-store ang start at end time sa bawat entry at kunin ang tagal mula sa mga ito. Puwedeng i-store ang tagal lang para sa entries na tinype bilang "2h 15m" nang walang oras, pero panatilihin ang petsa.

Mga page

  • Timer at ngayong araw: malaking start/stop button, project picker, at mga entry ngayong araw sa ibaba.
  • Week view: grid na may mga project sa gilid at mga araw sa itaas, kung saan direktang ita-type ng tao ang oras. Mas gusto ito ng maraming tao kaysa timers.
  • Reports: oras kada kliyente, project at tao para sa isang saklaw ng petsa, may hati sa billable at non-billable, at CSV export.
  • Admin: pamahalaan ang mga kliyente, project, tao at rates.

Permissions

Isulat muna kung sino ang puwedeng gumawa ng ano bago magtayo:

  • Nakikita at nae-edit ng tao ang sarili niyang entries.
  • Nakikita ng manager ang entries ng team at ina-approve ang mga linggo.
  • Admin lang ang nagbabago ng rates, at mas mainam kung admin lang ang nakakakita nito.
  • Walang nag-e-edit ng entry kapag na-approve o na-invoice na, maliban kung buksan ulit ito ng admin.

Ang huling patakarang ito ang nagpapakatiwalaan sa mga report. Sinasaklaw ng aming guide sa pagdaragdag ng login sa app mo ang bahagi ng sign-in, at ang role-based access control ang bahagi ng mga role.

Mga desisyon at trade-off

Timer, manual na entry, o pareho

Tumpak ang timers kapag naaalala ng tao na simulan ang mga ito, na hindi laging nangyayari. Mabilis ang manual na entry para sa mga taong pinupunan ang linggo nila tuwing Biyernes. Karamihan ng team ay kailangan ng pareho, at paraan para mag-edit ng timer entry pagkatapos ng katotohanan. Kung isa lang ang kaya mong buuin, buuin ang week grid; mas simple ito at sinasaklaw nito ang kaso ng nakalimutang mag-start.

Saan nakatira ang tumatakbong timer

Ang timer na nagbibilang sa browser ay nawawalan ng lahat kapag nagsara ang tab. I-save ang start time sa database kapag pinindot ng tao ang start, at ipakita ang lumipas na oras sa pamamagitan ng pagbawas nito sa kasalukuyan. Sa ganitong paraan, tuloy ang takbo ng timer kahit mag-refresh, lumipat ng laptop o telepono. Magpasya kung puwedeng magpatakbo ang isang tao ng dalawang timer nang sabay. Kadalasang hindi: ang pagsisimula ng bago ay humihinto sa luma.

Rounding

Karaniwang patakaran ang pag-round pataas ng bawat entry sa pinakamalapit na 6, 15 o 30 minuto. Panatilihin ang eksaktong oras sa database at ilapat lang ang rounding sa mga report at invoice. Ipakita ang dalawang numero sa mga report para walang magulat.

Pag-lock at approvals

Kung walang lock, puwedeng magbago ang oras ng nakaraang buwan na na-bill na pagkatapos maipadala ang invoice. Simpleng modelo: isinusumite ng tao ang isang linggo, ina-approve ito ng manager, at ang mga na-approve na entry ay nagiging read-only. Kung nag-iinvoice ka mula sa app, markahan ang entries bilang invoiced para hindi ma-bill nang dalawang beses.

Time zones at hatinggabi

I-store ang oras sa UTC at ipakita ito sa time zone ng tao. Magpasya kung aling araw kabilang ang entry na tumatakbo mula 23:00 hanggang 01:00. Karaniwang sagot ang araw kung kailan ito nagsimula.

Unang prompt na gumagana

Build a time tracking app para sa design studio na anim ang tao. Datos: mga kliyente (pangalan, hourly rate), projects (kliyente, pangalan, budget na oras), at time entries (tao, project, start, end, note, billable oo/hindi, status draft/submitted/approved). Mga page: isang Today page na may start/stop timer at project picker na nagse-save ng start time sa database para mabuhay ang timer kahit mag-refresh; isang Week page na may projects bilang row at Lunes hanggang Linggo bilang column, kung saan direktang ita-type ng tao ang oras; isang Reports page na nagpapakita ng oras kada kliyente, project at tao para sa isang saklaw ng petsa, hati sa billable at non-billable, may CSV export; at isang Admin page para sa kliyente, project at tao. Isang timer lang ang puwedeng tumakbo kada tao. Hindi puwedeng i-edit ang na-approve na entries. I-store ang oras sa UTC at ipakita sa time zone ng user. Malinis, mabilis, at madaling gamitin gamit ang keyboard na disenyo.

Tinutukoy nito ang mga table, ang mga page, ang kilos ng timer at ang patakaran ng lock, ang mga bagay na hulaan lang ng AI kung hindi.

Mga hakbang sa paggawa

  1. Projects at manual na entries muna. Mga kliyente, project, form para magdagdag ng entry, at listahan. Siguraduhing tama ang kabuuan.
  2. Timer. Start, stop, isang tumatakbong timer kada tao, at naka-save na start time. Subukan: mag-start ng timer, isara ang tab, at buksan ulit.
  3. Week grid. Ang pag-type ng oras sa cell ay gumagawa o nag-a-update ng entry.
  4. Login at roles. Idagdag ang mga ito bago gamitin ng totoong tao, para walang makakita ng rates o entries ng iba nang hindi sinasadya.
  5. Isumite at i-approve. Lingguhang pagsusumite, approval ng manager, at read-only pagkatapos ng approval.
  6. Reports at export. Saklaw ng petsa, grouping, hati sa billable, CSV.
  7. Rates at invoicing hooks kung nagbi-bill ka sa kliyente. Panatilihing hiwalay sa ibang app o hakbang ang paggawa ng invoice; tingnan ang paano gumawa ng invoicing app.
  8. Subukan ang mga edge case. Entry na tumatawid sa hatinggabi, linggo ng daylight saving, dalawang timer na sinimulan mula sa dalawang device, at pag-edit ng na-approve na entry.

Karaniwang pagkakamali

  • Pagbibilang ng oras sa browser lang. Gumagana ito sa demo pero nawawalan ng oras sa totoong paggamit.
  • Pag-round ng naka-store na halaga. Hindi mo na mababawi ang eksaktong oras.
  • Walang lock sa na-approve na linggo. Hindi na tugma ang mga report sa invoices.
  • Nakikita ng lahat ang rates ng lahat. Itago ang rates ayon sa role mula sa unang araw.
  • Sobrang dami ng required na fields. Kapag mas matagal sa ilang segundo ang pag-log ng oras, titigil ang tao, at magiging kathang-isip ang datos. Gawing opsyonal ang task at note sa simula.
  • Pagbuo ng buong project manager sa loob ng tracker. Panatilihing simpleng label ang projects. Kung kailangan mo ng tasks, boards at deadlines, project management tool iyon, hiwalay na proyekto.

Kailan mas mabuting handang tracker

Kung kailangan ng team mo ang timer, week view at reports, mahusay na nagagawa na ito ng mga dedicated na time tracking product. May kasama rin silang mga bagay na mahirap buuin: desktop at phone apps, idle detection, integrations sa calendar at iba pang tool, at mga paalala para punan ang timesheets. Para sa hourly payroll, mas ligtas ang paghawak ng tool na ginawa para dito sa breaks, overtime at pagtatala kaysa sa unang bersyon ng custom na app.

Gumawa ng sarili kapag hindi bagay sa iyo ang mga patakaran mo, kapag gusto mong konektado ang oras sa datos na hawak mo na (trabaho, work orders, retainers, invoices), kapag nagiging malaki ang gastos ng per-seat na presyo para sa malaking team, o kapag bahagi lang ng mas malaking internal tool ang time tracking. Tinatalakay ng aming guide tungkol sa pagbuo vs pagbili ng software ang trade-off, at kung nasa shared sheet ang oras mo ngayon, tingnan ang paano gawing app ang spreadsheet.

Paggawa nito gamit ang Mythex

Sa Mythex, inilalarawan mo ang tracker sa chat at bumubuo ang agent nito sa live preview. Nagdaragdag ito ng nakalaang Postgres database kapag kailangang i-save ang entries, at puwede mo itong hilingin nang direkta o i-type ang /database. Iminumungkahi ng internal tool use case sa docs na pumili ng isang masakit na hakbang para sa unang bersyon, na bagay dito: magsimula sa entries at week grid, saka idagdag ang timers at approvals.

Ang sign-in para sa team mo ay idinadagdag mo gamit ang sarili mong auth approach (add login recipe). Para sa mga gumagawa ang Mythex accounts, hindi para sa mga gagamit ng app mo. Kapag gumagana na ang pangunahing daloy, kayang i-click ng /test ang preview (mag-start ng timer, magdagdag ng entry, magpatakbo ng report) at iulat kung ano ang pumapalpak. Para sa visual na panimulang punto, tingnan ang app templates.

Mga tanong

Anong features ang kailangan ng time tracking app?

Listahan ng mga kliyente at projects, start/stop timer, paraan para magdagdag o mag-ayos ng entries nang manwal, weekly timesheet view, at report ng oras kada project at tao. Kasunod ang approvals, billable rates at exports.

Paano pipigilang mawalan ng oras ang timer kapag nagsara ang browser?

I-save ang start time sa database sa sandaling magsimula ang timer, at kalkulahin ang tumatakbong tagal mula sa naka-save na oras. Kaya kahit isara ang tab, i-refresh o lumipat ng device, walang mawawala.

Dapat bang i-round ang oras?

I-store ang eksaktong start at end time, at ilapat lang ang rounding sa mga report at invoice. Sa ganitong paraan, puwede mong palitan ang rounding rule sa hinaharap nang hindi binabago ang nakaraan.

Sulit bang gumawa ng sarili kong time tracker?

Kadalasan lang kapag hindi karaniwan ang mga patakaran mo o gusto mong maikabit ang oras sa ibang datos na hawak mo na, gaya ng trabaho, kliyente o invoices. Para sa simpleng timers at reports, mas mura at mas mabilis ang umiiral na tracker.

Mythex · Pricing · Gumawa ng kahit ano gamit ang AI · Mga template ng website at app · Paghahambing ng Mythex · Glosaryo ng paggawa ng app gamit ang AI · Mga libreng tool sa paggawa ng app gamit ang 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 Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 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 தமிழ் తెలుగు ไทย Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)