Kā izveidot laika uzskaites lietotni: taimeri, laika lapas un pārskati
Laika uzskaites lietotne fiksē, kas strādāja pie kā, cik ilgi un vai šo laiku var fakturēt. Lai izveidotu šādu lietotni, vajag klientus un projektus, pret kuriem izsekot laiku, taimeri, kas izdzīvo aizvērtu pārlūka cilni, veidu, kā pievienot un labot ierakstus ar roku, nedēļas laika lapu un pārskatus, kas pārvērš neapstrādātus ierakstus kopsummās. MI lietotņu veidotājs var izveidot darbojošos pirmo versiju pēc viena skaidra uzvednes. Svarīgākie lēmumi attiecas uz noteikumiem: noapaļošanu, to, kas drīkst ko labot, kad nedēļa tiek bloķēta un kas ir apmaksājams.
Nosakiet, kāpēc izsekojat laiku
Tā pati lietotne izskatās citādi atkarībā no iemesla:
- Klientu rēķināšana. Stundas pa klientiem, likme katram cilvēkam vai projektam un tīrs eksports rēķiniem. Vislielāko svaru nes precizitāte un revīzijas pēdas.
- Algas stundu darbiniekiem. Ieiešana un izeiga, pārtraukumi, virsstundu noteikumi un vadītāja apstiprinājums. Piemērojas vietējie darba likumi, tāpēc pārbaudiet, kādus ierakstus esat tiesīgs glabāt.
- Izpratne, kur paiet laiks. Personiska vai komandas ieskats, aplēses salīdzinājumā ar faktiskajiem laikiem. Ievades ātrums ir svarīgāks par apstiprinājumu plūsmām.
Izvēlieties vienu kā galveno darbu pirmajai versijai. Freelancera rēķinu izsekotājs un noliktavas darbinieku pulksteņa lietotne dalās taimeri un ļoti maz kā citu.
Ko lietotnei vajag
Dati
| Tabula | Galvenie lauki |
|---|---|
| Klienti | Nosaukums, noklusējuma stundas likme, aktīvs jā/nē |
| Projekti | Klients, nosaukums, budžets stundās (pēc izvēles), pēc noklusējuma apmaksājams jā/nē |
| Uzdevumi vai kategorijas | Projekts, nosaukums (dizains, sanāksmes, atbalsts) – sākumā pēc izvēles |
| Laika ieraksti | Persona, projekts, uzdevums, sākuma laiks, beigu laiks, ilgums, piezīme, apmaksājams jā/nē, statuss (melnraksts, iesniegts, apstiprināts), fakturēts jā/nē |
| Cilvēki | Vārds, e-pasts, loma, izmaksu likme vai rēķina likme |
Glabājiet sākuma un beigu laiku katrā ierakstā un ilgumu atvasiniet no tiem. Ieraksti, kas ievadīti kā „2h 15m” bez laikiem, var glabāt tikai ilgumu, bet datumu vajag.
Lapas
- Taimeris un šodiena: liela sākšanas/apturēšanas poga, projekta izvēle un šodienas ieraksti zem tās.
- Nedēļas skats: režģis ar projektiem sānā un dienām pa kolonnām, kur cilvēki tieši ievada stundas. Daudzi to dod priekšroku taimeriem.
- Pārskati: stundas pa klientiem, projektiem un cilvēkiem noteiktā datumu diapazonā, ar sadalījumu apmaksājamās un neapmaksājamās stundās un CSV eksportu.
- Administrēšana: klientu, projektu, cilvēku un likmju pārvaldība.
Atļaujas
Pirms būvēšanas uzrakstiet, kas drīkst ko darīt:
- Cilvēki redz un rediģē savus ierakstus.
- Vadītāji redz savas komandas ierakstus un apstiprina nedēļas.
- Tikai administratori maina likmes, un idealā gadījumā tikai administratori tās vispār redz.
- Nevienu ierakstu nerediģē, kad tas ir apstiprināts vai fakturēts, ja vien administrators to neatver.
Pēdējais noteikums padara pārskatus uzticamus. Mūsu ceļvedis par pieteikšanās pievienošanu lietotnei aptver pieteikšanās pusi, un lomu bāzēta piekļuves kontrole – lomas.
Lēmumi un kompromisi
Taimeris, manuāls ieraksts vai abi
Taimeri ir precīzi, ja cilvēki atceras tos iedarbināt, kas ne vienmēr notiek. Manuāls ievads ir ātrs cilvēkiem, kas nedēļas beigās aizpilda savu laiku. Vairumam komandu vajag abus, kā arī veidu, kā labot taimera ierakstu pēc fakta. Ja būvējat tikai vienu, būvējiet nedēļas režģi; tas ir vienkāršāks un sedz gadījumu, kad aizmirsa sākt taimeri.
Kur dzīvo aktīvais taimeris
Taimeris, kas skaita pārlūkā, zaudē visu, kad cilne aizveras. Kad cilvēks nospiež sākt, saglabājiet sākuma laiku datubāzē un parādiet pagājušo laiku, atņemot to no tagad. Tad taimeris turpina darboties pēc lapas pārlādēšanas, dažādās ierīcēs un tālruņos. Nolemiet, vai viens cilvēks var vienlaikus palaist divus taimerus. Parasti atbilde ir nē: jauna taimera sākšana aptur veco.
Noapaļošana
Biežākie noteikumi ir noapaļot katru ierakstu uz tuvāko 6, 15 vai 30 minūtēm. Glabājiet precīzus laikus datubāzē un noapaļošanu lietojiet tikai pārskatos un rēķinos. Pārskatos rādiet abus skaitļus, lai neviens nebūtu pārsteigts.
Bloķēšana un apstiprināšana
Bez bloķēšanas pagājušā mēneša rēķinos norādītās stundas var mainīties pēc tam, kad rēķins jau nosūtīts. Vienkāršs modelis: cilvēki iesniedz nedēļu, vadītājs to apstiprina, un apstiprinātie ieraksti kļūst tikai lasāmi. Ja rēķinus veidojat lietotnē, atzīmējiet ierakstus kā fakturētus, lai tos nevarētu fakturēt divreiz.
Laika joslas un pusnakts
Glabājiet laikus UTC un parādiet tos cilvēka laika joslā. Nolemiet, kurai dienai pieder ieraksts, kas ilgst no 23:00 līdz 01:00. Parastā atbilde ir diena, kurā tas sākās.
Pirmā uzvedne, kas strādā
Izveido laika uzskaites lietotni sešu cilvēku dizaina studijai. Dati: klienti (nosaukums, stundas likme), projekti (klients, nosaukums, budžeta stundas) un laika ieraksti (persona, projekts, sākums, beigas, piezīme, apmaksājams jā/nē, statuss melnraksts/iesniegts/apstiprināts). Lapas: Šodiena ar sākšanas/apturēšanas taimeri un projekta izvēli, kas sākuma laiku saglabā datubāzē, lai taimeris izdzīvo pārlādēšanu; Nedēļa ar projektiem kā rindām un pirmdienu līdz svētdienai kā kolonnām, kur cilvēki var tieši ievadīt stundas; Pārskati ar stundām pa klientiem, projektiem un cilvēkiem noteiktā datumu diapazonā, sadalītu apmaksājamās un neapmaksājamās, ar CSV eksportu; un Administrēšana klientiem, projektiem un cilvēkiem. Vienlaikus katram cilvēkam var darboties tikai viens taimeris. Apstiprinātos ierakstus nevar rediģēt. Laikus glabājiet UTC un rādiet lietotāja laika joslā. Tīrs, ātrs dizains, kas ērts ar tastatūru.
Būvēšanas soļi
- Vispirms projekti un manuāli ieraksti. Klienti, projekti, veidlapa ieraksta pievienošanai un saraksts. Pārliecinieties, ka kopsummas sakrīt.
- Taimeris. Sākt, apturēt, viens aktīvs taimeris uz cilvēku, saglabāts sākuma laiks. Pārbaudiet: iedarbiniet taimeri, aizveriet cilni un atveriet to atkal.
- Nedēļas režģis. Stundu ievadīšana šūnā izveido vai atjaunina ierakstu.
- Pieteikšanās un lomas. Pievienojiet tās, pirms lietotāji izmanto īstu, lai neviens nejauši neredzētu likmes vai citu cilvēku ierakstus.
- Iesniegšana un apstiprināšana. Iknedēļas iesniegšana, vadītāja apstiprinājums, lasīšanas režīms pēc apstiprināšanas.
- Pārskati un eksports. Datumu diapazons, grupēšana, apmaksājamo sadalījums, CSV.
- Likmes un rēķinu āķi, ja fakturējat klientus. Rēķinu izveidi turiet atsevišķā solī vai lietotnē; skatiet kā izveidot rēķinu lietotni.
- Pārbaudiet robežgadījumus. Ieraksts pāri pusnaktij, nedēļa ar vasaras laika maiņu, divi taimeri no divām ierīcēm, apstiprināta ieraksta rediģēšana.
Biežākās kļūdas
- Laika skaitīšana tikai pārlūkā. Tas darbojas demonstrācijā un zaudē stundas reālā lietošanā.
- Saglabāto vērtību noapaļošana. Precīzo laiku vairs nevar atjaunot.
- Nav bloķēšanas apstiprinātām nedēļām. Pārskati pārstāj sakrist ar rēķiniem.
- Visi redz visu likmes. Slēpiet likmes pēc lomas no pirmās dienas.
- Pārāk daudz obligātu lauku. Ja laika ievadīšana aizņem vairāk par dažām sekundēm, cilvēki pārtrauc, un dati kļūst fikcija. Padariet uzdevumu un piezīmi sākumā neobligātus.
- Pilna projektu vadītāja būvēšana uzskaites rīkā. Turiet projektus kā vienkāršas etiķetes. Ja vajag uzdevumus, dēļus un termiņus, tas ir projektu vadības rīks – atsevišķa būvēšana.
Kad gatavs uzskaites rīks ir labāka izvēle
Ja jūsu komandai vajag taimeri, nedēļas skatu un pārskatus, speciālie laika uzskaites produkti jau to dara labi. Tie arī piedāvā lietas, kas prasa reālu darbu: darbvirsmas un tālruņu lietotnes, dīkstāves noteikšanu, integrācijas ar kalendāriem un citiem rīkiem un atgādinājumus aizpildīt laika lapas. Algām pēc stundām rīks, kas tam veidots, drošāk apstrādās pārtraukumus, virsstundas un ierakstu glabāšanu nekā pirmās versijas pielāgota lietotne.
Veidojiet savu, ja jūsu noteikumi neatbilst, ja vēlaties stundas saistīt ar datiem, ko jau glabājat (darbi, darba pasūtījumi, retaineri, rēķini), ja maksa par vietu lielai komandai sakrājas vai ja laika uzskaite ir viena daļa no lielāka iekšēja rīka. Mūsu ceļvedis par programmatūras pirkšanu un veidošanu izskaidro kompromisu, un, ja jūsu stundas tagad atrodas kopīgā izklājlapā, skatiet kā pārvērst izklājlapu lietotnē.
Būvēšana ar Mythex
Mythex aprakstiet uzskaites rīku tērzēšanā, un aģents to izveido tiešraides priekšskatījumā. Kad ierakstus vajag saglabāt, tas pievieno īpašu Postgres datubāzi, un to var lūgt tieši vai ierakstot /database. Iekšējā rīka lietošanas gadījums dokumentācijā iesaka izvēlēties vienu sāpīgu soli pirmajai versijai, un tas šeit der: sāciet ar ierakstiem un nedēļas režģi, pēc tam pievienojiet taimerus un apstiprinājumus.
Pieteikšanos savai komandai pievienojat ar savu autentifikācijas pieeju (pieteikšanās pievienošanas recepte). Mythex konti ir paredzēti cilvēkiem, kas veido, nevis tiem, kas izmanto jūsu lietotni. Kad pamatplūsma darbojas, /test liek aģentam noklikšķināt caur priekšskatījumu (sākt taimeri, pievienot ierakstu, palaist pārskatu) un ziņot, kas salūst. Vizuālam sākumpunktam skatiet lietotņu veidnes.
Jautājumi
Kādas funkcijas vajag laika uzskaites lietotnei?
Klientu un projektu saraksts, sākuma/apturēšanas taimeris, veids, kā pievienot vai labot ierakstus ar roku, nedēļas laika lapas skats un pārskats par stundām pa projektiem un cilvēkiem. Apstiprinājumi, apmaksājamās likmes un eksporti nāk pēc tam.
Kā neļaut taimerim zaudēt laiku, kad pārlūks aizveras?
Saglabājiet sākuma laiku datubāzē tajā mirklī, kad taimeris sākas, un aprēķiniet darbības ilgumu no šī saglabātā laika. Tad aizverot cilni, pārlādējot lapu vai pārslēdzoties uz citu ierīci, nekas nepazūd.
Vai laiku vajadzētu noapaļot?
Glabājiet precīzus sākuma un beigu laikus un noapaļojiet tikai pārskatos un rēķinos. Tad vēlāk varēsiet mainīt noapaļošanas noteikumu, neatjaunojot vēsturi.
Vai ir vērts veidot savu laika uzskaites rīku?
Parasti tikai tad, ja jūsu noteikumi ir neparasti vai vēlaties stundas saistīt ar citiem datiem, ko jau glabājat, piemēram, darbiem, klientiem vai rēķiniem. Vienkāršiem taimeriem un pārskatiem esošs rīks ir lētāks un ātrāks.