Time Tracking App တည်ဆောက်နည်း - Timer၊ Timesheet နှင့် Report
Time tracking app သည် ဘယ်သူက ဘာအလုပ်ကို ဘယ်လောက်ကြာ လုပ်ခဲ့သလဲ၊ ထိုအချိန်ကို ငွေရှင်းနိုင်သလား ဆိုတာကို မှတ်တမ်းတင်သည်။ တည်ဆောက်ရန် ခြေရာခံရမည့် client နှင့် project များ၊ ဘရောက်ဆာ tab ပိတ်သွားသော်လည်း ကျန်ရစ်သော timer၊ entries များကို ကိုယ်တိုင်ထည့်ပြီး ပြင်နိုင်သော နည်းလမ်း၊ အပတ်စဉ် timesheet နှင့် စုစုပေါင်းကို ထုတ်ပေးသော report များ လိုအပ်သည်။ AI app builder က ရှင်းလင်းသော prompt တစ်ခုဖြင့် အလုပ်လုပ်သော ပထမဗားရှင်းကို ထုတ်ပေးနိုင်သည်။ အရေးကြီးဆုံး ဆုံးဖြတ်ချက်များသည် စည်းမျဉ်းများနှင့် သက်ဆိုင်သည်- rounding၊ ဘယ်သူ ဘာကို ပြင်နိုင်သလဲ၊ အပတ်တစ်ပတ်ကို ဘယ်အချိန်မှာ လော့ခ်ချမလဲ၊ ဘာကို billable ဟု သတ်မှတ်မလဲ။
အဘယ်အတွက် အချိန်ခြေရာခံမလဲ ဆိုတာ ဆုံးဖြတ်ပါ
အကြောင်းရင်းပေါ်မူတည်ပြီး တူညီသော app သည် မတူပုံပေါ်သည်-
- Client များကို ငွေတောင်းခြင်း။ Client တစ်ခုလျှင် နာရီ၊ လူ သို့မဟုတ် project အလိုက် rate နှင့် invoice အတွက် သန့်ရှင်းသော export။ တိကျမှုနှင့် audit trail အရေးကြီးဆုံး။
- နာရီခလိုက် ဝန်ထမ်းများအတွက် လစာ။ Clock-in နှင့် clock-out၊ အနားယူချိန်များ၊ overtime စည်းမျဉ်းများနှင့် မန်နေဂျာ အတည်ပြုချက်။ ဒေသတွင်း အလုပ်သမား စည်းမျဉ်းများ သက်ရောက်သည်၊ ထိန်းသိမ်းရမည့် မှတ်တမ်းများကို စစ်ဆေးပါ။
- အချိန်အလဲလွဲ ရှာဖွေခြင်း။ ကိုယ်ပိုင် သို့မဟုတ် team အတွက် ခန့်မှန်းချက်နှင့် အမှန်တကယ် နှိုင်းယှဉ်ခြင်း။ ထည့်သွင်းမှု အမြန်နှုန်းသည် approval flow ထက် အရေးကြီးသည်။
ဗားရှင်းတစ်အတွက် အဓိကအလုပ်တစ်ခုကို ရွေးပါ။ Freelancer ၏ billing tracker နှင့် ဂိုဒေါင်တစ်ခု၏ shift နာရီသည် timer တစ်ခုတည်း နှင့် အနည်းငယ်သာ ဆင်တူသည်။
အက်ပ်လိုအပ်သည့်အရာများ
ဒေတာ
| Table | အဓိက fields |
|---|---|
| Clients | အမည်၊ ပုံသေ နာရီလိုက် နှုန်း၊ active ဖြစ်/မဖြစ် |
| Projects | Client၊ အမည်၊ နာရီ budget (ရွေးချယ်စရာ)၊ ပုံသေ billable ဖြစ်/မဖြစ် |
| Tasks သို့မဟုတ် အမျိုးအစားများ | Project၊ အမည် (ဒီဇိုင်း၊ အစည်းအဝေး၊ ထောက်ပံ့မှု) - အစမှာ ရွေးချယ်စရာ |
| Time entries | လူ၊ project၊ task၊ စတင်ချိန်၊ ပြီးချိန်၊ ကြာချိန်၊ မှတ်ချက်၊ billable ဖြစ်/မဖြစ်၊ အခြေအနေ (draft၊ submitted၊ approved)၊ invoice ထုတ်ပြီးပြီ ဖြစ်/မဖြစ် |
| လူများ | အမည်၊ email၊ role၊ ကုန်ကျစရိတ် နှုန်း သို့မဟုတ် ငွေတောင်းနှုန်း |
Entry တစ်ခုစီတွင် စတင်ချိန်နှင့် ပြီးချိန် ကို သိမ်းပြီး ကြာချိန်ကို ၎င်းတို့မှ ထုတ်ပါ။ "2h 15m" ဟု အချိန်မပါဘဲ ရိုက်ထည့်သော entries များက ကြာချိန်ကိုသာ သိမ်းနိုင်သော်လည်း ရက်စွဲကို ထားသင့်သည်။
စာမျက်နှာများ
- Timer နှင့် ယနေ့: စတင်/ရပ်ခလုတ်ကြီး၊ project ရွေးချယ်ကိရိယာနှင့် ယနေ့ entries များ အောက်တွင်။
- အပတ်ကြည့်ခြင်း: Project များ ဘေးတွင်၊ ရက်များ ဘေးလိုက်ပါသော grid ဖြစ်ပြီး လူများက နာရီများကို တိုက်ရိုက်ရိုက်ထည့်နိုင်သည်။ လူအများစုက timer ထက် ဤနည်းကို ပိုနှစ်သက်သည်။
- Reports: ရက်စွဲ အပိုင်းအခြားအလိုက် client၊ project နှင့် လူအလိုက် နာရီများ၊ billable နှင့် non-billable ခွဲခြားမှု၊ နှင့် CSV export။
- Admin: client၊ project၊ လူနှင့် နှုန်းများကို စီမံခြင်း။
ခွင့်ပြုချက်များ
တည်ဆောက်မီ ဘယ်သူက ဘာလုပ်နိုင်သလဲ ရေးထားပါ-
- လူတိုင်းသည် ကိုယ်ပိုင် entries များကိုသာ မြင်ပြီး တည်းဖြတ်နိုင်သည်။
- မန်နေဂျာများက team ၏ entries များကို မြင်ပြီး အပတ်များကို အတည်ပြုသည်။
- Admin များသာ နှုန်းများကို ပြင်နိုင်ပြီး အကောင်းဆုံးအနေဖြင့် admin များသာ မြင်နိုင်သည်။
- Admin က ပြန်ဖွင့်မပေးမချင်း approved သို့မဟုတ် invoice ထုတ်ပြီးသော entry ကို ဘယ်သူမှ မပြင်ရ။
နောက်ဆုံး စည်းမျဉ်းက report များကို ယုံကြည်ရစေသည်။ Sign-in အပိုင်းအတွက် app သို့ login ထည့်နည်း ကို ကြည့်ပြီး roles အတွက် role-based access control ကို ကြည့်ပါ။
ဆုံးဖြတ်ချက်များနှင့် trade-offs
Timer၊ ကိုယ်တိုင်ထည့်ခြင်း သို့မဟုတ် နှစ်ခုလုံး
လူများ start ရန် မမေ့သည့်အခါ timer များ တိကျသည်။ ကိုယ်တိုင်ထည့်ခြင်းသည် သူတို့၏ အပတ်ကို သောကြာနေ့တွင် ဖြည့်သော လူများအတွက် မြန်သည်။ Team အများစုက နှစ်ခုလုံး လိုအပ်ပြီး timer entry ကို နောက်မှ ပြင်နိုင်ရန် နည်းလမ်းလည်း လိုအပ်သည်။ တစ်ခုသာ တည်ဆောက်လျှင် အပတ်ဇယား grid ကို တည်ဆောက်ပါ၊ ပိုရိုးရှင်းပြီး start ရန် မေ့သွားသည့် ကိစ္စကိုလည်း ဖုံးကွယ်ပေးသည်။
ပြေးနေသော timer ကို ဘယ်မှာ သိမ်းမလဲ
ဘရောက်ဆာတွင် ရေတွက်သော timer သည် tab ပိတ်သည့်အခါ အရာအားလုံး ဆုံးရှုံးသည်။ Start နှိပ်သည့်အခါ စတင်ချိန်ကို database သို့ သိမ်းပြီး ယခုအချိန်မှ ထိုအချိန်ကို နုတ်၍ ကုန်ဆုံးချိန်ကို ပြပါ။ ထို့ကြောင့် timer သည် refresh များ၊ laptop များနှင့် ဖုန်းများကြားတွင် ဆက်လက် ပြေးနေမည်။ လူတစ်ယောက်က timer နှစ်ခု တစ်ပြိုင်နက် ပြေးခွင့်ရှိ/မရှိ ဆုံးဖြတ်ပါ။ များသောအားဖြင့် မရှိသင့်ပါ - timer အသစ် စတင်လျှင် အဟောင်းကို ရပ်ပါ။
Rounding
အသုံးများသော စည်းမျဉ်းများမှာ entry တစ်ခုစီကို ၆၊ ၁၅ သို့မဟုတ် ၃၀ မိနစ်အနီးဆုံးသို့ တင်ခြင်းဖြစ်သည်။ အတိအကျ အချိန်များကို database တွင် ထားပြီး rounding ကို report နှင့် invoice တွင်သာ အသုံးချပါ။ Report များတွင် နံပါတ်နှစ်ခုလုံးကို ပြပြီး ဘယ်သူမျှ အံ့မခိုက်စေရန် ထားပါ။
Lock နှင့် approval
Lock မရှိလျှင် invoice ထွက်ပြီးနောက် ပြီးခဲ့သည့်လ၏ ငွေတောင်းထားသော နာရီများ ပြောင်းသွားနိုင်သည်။ ရိုးရှင်းသော ပုံစံ - လူများက အပတ်တစ်ပတ် တင်သွင်းသည်၊ မန်နေဂျာက အတည်ပြုသည်၊ approved entries များသည် ဖတ်ရုံသာ ဖြစ်သွားသည်။ Invoice ကို app မှ ထုတ်ပါက entries များကို invoiced ဟု အမှတ်အသားလုပ်ပါ၊ ထို့ကြောင့် နှစ်ကြိမ် ငွေတောင်း၍မရ။
Time zone နှင့် သန်းခေါင်
အချိန်များကို UTC တွင် သိမ်းပြီး လူ၏ time zone တွင် ပြပါ။ 23:00 မှ 01:00 အထိ ပြေးသော entry သည် မည်သည့်နေ့ဝင်သလဲ ဆုံးဖြတ်ပါ။ ပုံမှန်အဖြေမှာ စတင်သည့်နေ့ဖြစ်သည်။
အလုပ်ဖြစ်သော ပထမဆုံး prompt
ဒီဇိုင်းစတူဒီယို လူ ၆ ယောက်အတွက် time tracking app တစ်ခု တည်ဆောက်ပါ။ ဒေတာ - clients (အမည်၊ နာရီလိုက်နှုန်း)၊ projects (client၊ အမည်၊ budget နာရီ)၊ time entries (လူ၊ project၊ စတင်ချိန်၊ ပြီးချိန်၊ မှတ်ချက်၊ billable ဟုတ်/မဟုတ်၊ အခြေအနေ draft/submitted/approved)။ စာမျက်နှာများ - Today စာမျက်နှာ၊ refresh လုပ်လျှင်လည်း ကျန်ရှိရန် စတင်ချိန်ကို database တွင် သိမ်းသော start/stop timer နှင့် project ရွေးချယ်မှု ပါသည်။ Week စာမျက်နှာ၊ projects များကို row များအဖြစ်၊ တနင်္လာမှ တနင်္ဂနွေကို column များအဖြစ် ပြပြီး လူများက နာရီကို တိုက်ရိုက်ရိုက်နိုင်သည်။ Reports စာမျက်နှာ၊ ရက်စွဲ အပိုင်းအခြားအလိုက် client၊ project နှင့် လူအလိုက် နာရီများ၊ billable နှင့် non-billable ခွဲခြားမှုနှင့် CSV export။ Admin စာမျက်နှာ၊ clients၊ projects နှင့် လူများအတွက်။ လူတစ်ယောက်လျှင် timer တစ်ခုသာ ပြေးနိုင်သည်။ Approved entries များ ပြင်၍မရပါ။ အချိန်များကို UTC တွင် သိမ်းပြီး အသုံးပြုသူ၏ time zone တွင် ပြပါ။ သန့်ရှင်း၊ မြန်ဆန်၊ keyboard ဖြင့် အသုံးပြုလွယ်သော ဒီဇိုင်း။
ဤ prompt သည် AI က မှန်းဆရမည့် ဇယားများ၊ စာမျက်နှာများ၊ timer အပြုအမူနှင့် lock စည်းမျဉ်းကို အမည်ဖြင့် သတ်မှတ်ထားသည်။
Build အဆင့်များ
- Projects နှင့် ကိုယ်တိုင်ထည့်သော entries ဦးစွာ။ Clients၊ projects၊ entry ထည့်ရန် form နှင့် list။ စုစုပေါင်းများ မှန်ကန်စွာ ပေါင်းကြောင်း သေချာပါစေ။
- Timer။ Start၊ stop၊ လူတစ်ယောက်လျှင် timer တစ်ခု၊ သိမ်းထားသော စတင်ချိန်။ Timer စတင်၊ tab ပိတ်၊ ပြန်ဖွင့်ခြင်းဖြင့် စမ်းပါ။
- အပတ်ဇယား grid။ Cell တစ်ခုတွင် နာရီရိုက်ခြင်းက entry ကို ဖန်တီး သို့မဟုတ် update လုပ်သည်။
- Login နှင့် roles။ လူအမှန်များ မသုံးမီ ထည့်ပါ၊ မည်သူမျှ နှုန်းများ သို့မဟုတ် အခြားသူ၏ entries ကို မတမ်းတမ်း မမြင်စေရန်။
- တင်သွင်းခြင်းနှင့် အတည်ပြုခြင်း။ အပတ်စဉ် တင်သွင်းခြင်း၊ မန်နေဂျာ အတည်ပြုခြင်း၊ approve ပြီးနောက် ဖတ်ရုံသာ။
- Reports နှင့် export။ ရက်စွဲ အပိုင်းအခြား၊ အုပ်စုဖွဲ့ခြင်း၊ billable ခွဲခြားမှု၊ CSV။
- နှုန်းများနှင့် invoicing hooks သင် client များကို ငွေတောင်းလျှင်။ Invoice ဖန်တီးခြင်းကို သီးခြား အဆင့် သို့မဟုတ် app တွင် ထားပါ၊ invoicing app တည်ဆောက်နည်း ကို ကြည့်ပါ။
- Edge cases စမ်းပါ။ သန်းခေါင်ကျော်သော entry၊ daylight-saving အပတ်၊ ဖုန်းနှစ်လုံးမှ timer နှစ်ခု၊ approved entry ကို ပြင်ခြင်း။
အဖြစ်များသော အမှားများ
- အချိန်ကို browser တွင်သာ ရေတွက်ခြင်း။ Demo တွင် အလုပ်လုပ်သော်လည်း အမှန်သုံးစွဲမှုတွင် နာရီများ ဆုံးရှုံးသည်။
- သိမ်းထားသော တန်ဖိုးများကို round လုပ်ခြင်း။ အတိအကျ အချိန်ကို ပြန်ရနိုင်တော့မည် မဟုတ်ပါ။
- Approved အပတ်များအတွက် lock မရှိခြင်း။ Report များသည် invoice များနှင့် မကိုက်ညီတော့ပါ။
- လူတိုင်းက အခြားသူ၏ နှုန်းများကို မြင်ခြင်း။ Role အလိုက် နှုန်းများကို ပထမနေ့မှစ၍ ဖုံးကွယ်ပါ။
- လိုအပ်သော field များ များလွန်းခြင်း။ အချိန်မှတ်ရန် စက္ကန့်အနည်းငယ်ထက် ကြာလျှင် လူများ ရပ်သွားပြီး ဒေတာသည် စိတ်ကူးယဉ် ဖြစ်သွားသည်။ Task နှင့် note ကို အစမှာ ရွေးချယ်စရာ ထားပါ။
- Tracker အတွင်း project manager အပြည့်အစုံ တည်ဆောက်ခြင်း။ Projects ကို ရိုးရှင်းသော label အဖြစ်သာ ထားပါ။ Tasks၊ boards နှင့် deadlines လိုလျှင် ၎င်းသည် project management tool ဖြစ်ပြီး သီးခြား build ဖြစ်သည်။
ရှိပြီးသား tracker ပိုကောင်းသည့်အခါ
သင့် team က timer၊ အပတ်ဇယားနှင့် report များ လိုအပ်လျှင် သီးသန့် time tracking ထုတ်ကုန်များက ဤအရာကို ကောင်းစွာ လုပ်ပြီးသားဖြစ်သည်။ ၎င်းတို့တွင် desktop နှင့် phone app များ၊ idle detection၊ calendar နှင့် tool integration များနှင့် timesheet ဖြည့်ရန် သတိပေးချက်များလည်း ပါသည် - ၎င်းတို့ကို တည်ဆောက်ရန် အလုပ်အများအပြား လိုအပ်သည်။ Hourly payroll အတွက် ထိုအတွက် တည်ဆောက်ထားသော tool က အနားယူချိန်၊ overtime နှင့် မှတ်တမ်းထိန်းသိမ်းမှုကို ပထမဗားရှင်း custom app ထက် ပိုလုံခြုံစွာ ကိုင်တွယ်သည်။
သင့်စည်းမျဉ်းများ မကိုက်ညီလျှင်၊ နာရီများကို သင်ရှိပြီးသား ဒေတာ (အလုပ်များ၊ work order များ၊ retainer များ၊ invoice များ) နှင့် ချိတ်လိုလျှင်၊ ကြီးမားသော team အတွက် per-seat ဈေးနှုန်း စုပေါင်းလာလျှင် သို့မဟုတ် time tracking သည် ပိုကြီးသော internal tool ၏ အစိတ်အပိုင်းတစ်ခုဖြစ်လျှင် ကိုယ်တိုင်တည်ဆောက်ပါ။ ဝယ်ခြင်းနှင့် တည်ဆောက်ခြင်း ကို ကြည့်ပါ၊ သင့်နာရီများ သင်၏ shared sheet တွင် ရှိနေပါက spreadsheet ကို app ပြောင်းနည်း ကို ကြည့်ပါ။
Mythex ဖြင့် တည်ဆောက်ခြင်း
Mythex တွင် tracker ကို chat တွင် ဖော်ပြပြီး agent က live preview တွင် တည်ဆောက်ပေးသည်။ Entries သိမ်းရန် လိုအပ်သောအခါ သီးသန့် Postgres database ကို ထည့်ပေးပြီး ၎င်းကို တိုက်ရိုက်တောင်းနိုင်သည် သို့မဟုတ် /database ဟု ရိုက်နိုင်သည်။ Docs ရှိ internal tool use case က version တစ်အတွက် ဝေဒနာအများဆုံး အဆင့်တစ်ခုကို ရွေးရန် အကြံပြုသည်၊ ဤနေရာတွင် သင့်တော်သည် - entries နှင့် အပတ်ဇယား grid ဖြင့် စတင်ပြီး timer နှင့် approval များကို နောက်မှ ထည့်ပါ။
သင့် team အတွက် sign-in သည် သင့်ကိုယ်ပိုင် auth နည်းလမ်းဖြင့် ထည့်ရမည့်အရာ ဖြစ်သည် (add login recipe)။ Mythex accounts များသည် တည်ဆောက်သူများအတွက်ဖြစ်ပြီး သင့် app ကို သုံးသူများအတွက် မဟုတ်ပါ။ Core flow အလုပ်လုပ်ပြီးနောက် /test ဖြင့် agent က preview တွင် click လုပ်ပြီး (timer စတင်၊ entry ထည့်၊ report ပြေး) ဘာပျက်သလဲ အစီရင်ခံစေနိုင်သည်။ မြင်နိုင်သော စတင်ရန်အတွက် app templates ကို ကြည့်ပါ။
မေးခွန်းများ
Time tracking app တွင် ဘယ် feature တွေ လိုအပ်သလဲ?
Client နှင့် project စာရင်း၊ start/stop timer၊ entries ကို ကိုယ်တိုင်ထည့်ခြင်းနှင့် ပြင်ခြင်းနည်း၊ အပတ်စဉ် timesheet view နှင့် project နှင့် လူတစ်ဦးချင်းစီ၏ နာရီစုစုပေါင်း report။ Approval၊ billable rate နှင့် export များက နောက်တစ်ဆင့်ဖြစ်သည်။
Browser ပိတ်သွားလျှင် timer ရဲ့ အချိန်ဆုံးရှုံးခြင်းကို ဘယ်လိုရှောင်မလဲ?
Timer စတင်သည်နှင့်တစ်ပြိုင်နက် စတင်ချိန်ကို database တွင် သိမ်းပါ၊ ပြေးနေသော ကြာချိန်ကို ထိုသိမ်းထားသော အချိန်မှ တွက်ချက်ပါ။ ထို့ကြောင့် tab ပိတ်ခြင်း၊ refresh လုပ်ခြင်း သို့မဟုတ် device ပြောင်းခြင်းဖြင့် ဘာမှ မဆုံးရှုံးပါ။
အချိန်ကို round လုပ်သင့်သလား?
Start နှင့် end အချိန်အတိအကျကို သိမ်းပြီး rounding ကို report နှင့် invoice တွင်သာ အသုံးချပါ။ ထိုသို့ဆိုလျှင် နောက်မှ rounding စည်းမျဉ်းကို ပြောင်းနိုင်ပြီး မူလမှတ်တမ်းကို ပြန်ရေးစရာ မလိုပါ။
ကိုယ်ပိုင် time tracker တည်ဆောက်ရန် တန်ဖိုးရှိသလား?
များသောအားဖြင့် သင့်စည်းမျဉ်းများ ထူးခြားသည့်အခါ သို့မဟုတ် အလုပ်၊ client သို့မဟုတ် invoice ကဲ့သို့ သင်ရှိပြီးသား ဒေတာနှင့် နာရီများကို ချိတ်ဆက်လိုသည့်အခါသာ ဖြစ်သည်။ ရိုးရိုး timer နှင့် report များအတွက် ရှိပြီးသား tracker က ပိုသက်သာပြီး ပိုမြန်သည်။