Kako izraditi aplikaciju za praćenje vremena: tajmeri, evidencije i izvještaji
Aplikacija za praćenje vremena bilježi tko je na čemu radio, koliko dugo i može li se to vrijeme naplatiti. Za izradu trebaš klijente i projekte za praćenje, tajmer koji preživi zatvoreni karticu preglednika, način da ručno dodaješ i ispravljaš unose, tjednu evidenciju i izvještaje koji sirove unose pretvaraju u zbrojeve. AI alat za izradu aplikacija može iz jednog jasnog prompta napraviti radnu prvu verziju. Odluke koje su važne tiču se pravila: zaokruživanja, tko smije što uređivati, kada se tjedan zaključava i što je naplativo.
Odredi za što pratiš vrijeme
Ista aplikacija izgleda drukčije ovisno o razlogu:
- Naplata klijentima. Sati po klijentu, satnica po osobi ili projektu i čist izvoz za račune. Najvažnije su točnost i revizijski trag.
- Plaće za zaposlenike na satnicu. Prijava i odjava, stanke, pravila za prekovremeni rad i potpis menadžera. Vrijede lokalna radna pravila, pa provjeri koje evidencije moraš čuvati.
- Razumijevanje kamo ode vrijeme. Osobni ili timski uvid, procjene nasuprot stvarnom. Brzina unosa važnija je od tijeka odobravanja.
Za prvu verziju odaberi jedan glavni posao. Tajmer i nekoliko izvještaja dijele freelancer za naplatu i pametna evidencija u skladištu, ali gotovo ništa drugo.
Što aplikacija treba
Podaci
| Tablica | Ključna polja |
|---|---|
| Klijenti | Naziv, zadana satnica, aktivan da/ne |
| Projekti | Klijent, naziv, budžet u satima (neobavezno), naplativo po zadanome da/ne |
| Zadaci ili kategorije | Projekt, naziv (dizajn, sastanci, podrška) — na početku neobavezno |
| Unosi vremena | Osoba, projekt, zadatak, vrijeme početka, vrijeme kraja, trajanje, bilješka, naplativo da/ne, status (nacrt, poslano, odobreno), naplaćeno da/ne |
| Osobe | Ime, e-mail, uloga, trošak ili naplatna satnica |
Na svakom unosu spremaj vrijeme početka i kraja i trajanje izvedi iz njih. Unosi upisani kao „2h 15min“ bez vremena mogu spremiti samo trajanje, ali zadrži datum.
Stranice
- Tajmer i danas: veliki gumb za pokretanje i zaustavljanje, izbornik projekata i današnji unosi ispod.
- Tjedni prikaz: mreža s projektima niz lijevu stranu i danima preko, gdje ljudi odmah upisuju sate. Mnogi više vole ovo nego tajmere.
- Izvještaji: sati po klijentu, projektu i osobi za raspon datuma, s raščlambom naplativo i nenaplativo te izvozom u CSV.
- Administracija: upravljanje klijentima, projektima, osobama i satnicama.
Dopuštenja
Prije izrade zapiši tko smije što:
- Ljudi vide i uređuju svoje unose.
- Menadžeri vide unose svog tima i odobravaju tjedne.
- Samo administratori mijenjaju satnice, i po mogućnosti samo administratori uopće ih vide.
- Nitko ne uređuje unos nakon što je odobren ili naplaćen, osim ako ga administrator ponovno ne otvori.
Baš to pravilo čini izvještaje pouzdanima. Naš vodič o dodavanju prijave u aplikaciju pokriva prijavu, a kontrola pristupa temeljena na ulogama pokriva uloge.
Odluke i kompromisi
Tajmer, ručni unos ili oboje
Tajmeri su točni kad se ljudi sjete pokrenuti ih, što nije uvijek slučaj. Ručni unos brz je za ljude koji ispunjavaju tjedan u petak. Većina timova treba oboje, plus način da se unos tajmera naknadno uredi. Ako možeš izraditi samo jedno, izradi tjednu mrežu; jednostavnija je i pokriva slučaj kad si zaboravio pokrenuti tajmer.
Gdje živi aktivni tajmer
Tajmer koji broji u pregledniku gubi sve kad se kartica zatvori. Spremi vrijeme početka u bazu podataka kad netko pritisne start, a proteklo vrijeme prikaži oduzimanjem od sadašnjeg trenutka. Tajmer tada nastavlja raditi kroz osvježavanja, prijenosna računala i telefone. Odluči može li jedna osoba imati dva tajmera istovremeno. Obično je odgovor ne: pokretanje novog zaustavlja stari.
Zaokruživanje
Uobičajena pravila su zaokruživanje svakog unosa na najbližih 6, 15 ili 30 minuta. Točna vremena drži u bazi podataka, a zaokruživanje primjenjuj samo u izvještajima i računima. U izvještajima prikaži oba broja da nitko ne bude iznenađen.
Zaključavanje i odobravanja
Bez zaključavanja, satima naplaćenim prošlog mjeseca može se mijenjati nakon što je račun otišao. Jednostavan model: ljudi pošalju tjedan, menadžer ga odobri, a odobreni unosi postaju samo za čitanje. Ako fakturiraš iz aplikacije, označi unose kao naplaćene da se ne mogu naplatiti dvaput.
Vremenske zone i ponoć
Spremaj vremena u UTC-u i prikazuj ih u vremenskoj zoni osobe. Odluči kojem danu pripada unos koji traje od 23:00 do 01:00. Uobičajen odgovor je dan u kojem je počeo.
Prvi prompt koji radi
Izradi aplikaciju za praćenje vremena za dizajnerski studio sa šest osoba. Podaci: klijenti (naziv, satnica), projekti (klijent, naziv, sati budžeta) i unosi vremena (osoba, projekt, početak, kraj, bilješka, naplativo da/ne, status nacrt/poslano/odobreno). Stranice: stranica Danas sa tajmerom za pokretanje i zaustavljanje i izbornikom projekata, koji sprema vrijeme početka u bazu podataka tako da tajmer preživi osvježavanje; stranica Tjedan s projektima kao recima, ponedjeljkom do nedjelje kao stupcima, gdje ljudi mogu upisati sate izravno; stranica Izvještaji s satima po klijentu, projektu i osobi za raspon datuma, podijeljena na naplativo i nenaplativo, s izvozom u CSV; i stranica Administracija za klijente, projekte i osobe. Samo jedan tajmer može raditi po osobi. Odobreni unosi se ne mogu uređivati. Spremaj vremena u UTC-u i prikazuj ih u korisnikovoj vremenskoj zoni. Čist, brz dizajn koji se lako koristi tipkovnicom.
Koraci izrade
- Prvo projekti i ručni unosi. Klijenti, projekti, obrazac za dodavanje unosa i popis. Provjeri da se zbrojevi slažu.
- Tajmer. Pokretanje, zaustavljanje, jedan aktivan tajmer po osobi, spremljeno vrijeme početka. Testiraj tako da pokreneš tajmer, zatvoriš karticu i ponovno je otvoriš.
- Tjedna mreža. Upisivanje sati u ćeliju stvara ili ažurira unos.
- Prijava i uloge. Dodaj ih prije nego što stvarni ljudi koriste aplikaciju, da netko slučajno ne vidi satnice ili tuđe unose.
- Slanje i odobravanje. Tjedno slanje, odobrenje menadžera, samo za čitanje nakon odobrenja.
- Izvještaji i izvoz. Raspon datuma, grupiranje, raščlamba naplativo, CSV.
- Satnice i veze s računima ako naplaćuješ klijente. Izradu računa drži u zasebnom koraku ili aplikaciji; pogledaj kako izraditi aplikaciju za račune.
- Testiraj rubne slučajeve. Unos koji prelazi ponoć, tjedan s prijelazom na ljetno računanje vremena, dva tajmera pokrenuta s dva uređaja, uređivanje odobrenog unosa.
Česte greške
- Brojanje vremena samo u pregledniku. Radi u demonstraciji, a u stvarnoj upotrebi gubi sate.
- Zaokruživanje spremljenih vrijednosti. Točno vrijeme nikad se ne može vratiti.
- Bez zaključavanja odobrenih tjedana. Izvještaji prestanu odgovarati računima.
- Svi vide tuđe satnice. Skrij satnice po ulozi od prvog dana.
- Previše obaveznih polja. Ako unos vremena traje duže od nekoliko sekundi, ljudi prestanu, a podaci postanu izmišljotina. Zadatak i bilješku na početku učini neobaveznima.
- Ugrađivanje punog upravitelja projektima. Projekte drži kao jednostavne oznake. Ako trebaš zadatke, ploče i rokove, to je alat za upravljanje projektima, zasebna izrada.
Kada je gotov alat za praćenje bolji izbor
Ako tvoj tim treba tajmer, tjedni prikaz i izvještaje, namjenski proizvodi za praćenje vremena to već rade dobro. Dolaze i s stvarima čija je izrada zahtjevna: aplikacijama za računalo i telefon, otkrivanjem neaktivnosti, integracijama s kalendarom i alatima te podsjetnicima za ispunjavanje evidencija. Za plaće na satnicu alat izrađen za to sigurnije će obraditi stanke, prekovremeni rad i vođenje evidencija nego prva verzija vlastite aplikacije.
Izradi vlastitu kad tvoja pravila ne odgovaraju, kad želiš sate povezane s podacima koje već čuvaš (poslovi, radni nalozi, paušali, računi), kad se cijena po korisniku za velik tim zbraja ili kad je praćenje vremena samo jedan dio većeg internog alata. Naš vodič o izradi nasuprot kupnji softvera prolazi kroz kompromis, a ako su tvoji sati trenutno u zajedničkoj tablici, pogledaj kako pretvoriti tablicu u aplikaciju.
Izrada s Mythexom
U Mythexu tracker opisuješ u chatu, a agent ga gradi u živom pregledu. Kad unosi trebaju spremanje, dodaje namjensku Postgres bazu podataka, a to možeš zatražiti izravno ili upisati /database. Primjer internog alata u dokumentaciji predlaže odabrati jedan bolan korak za prvu verziju, što ovdje odgovara: počni s unosima i tjednom mrežom, pa dodaj tajmere i odobravanja.
Prijava za tvoj tim je nešto što dodaješ vlastitim pristupom autentifikaciji (recept za dodavanje prijave). Mythex računi namijenjeni su ljudima koji grade, a ne ljudima koji koriste tvoju aplikaciju. Kad osnovni tijek radi, /test nalaže agentu da klikne kroz pregled (pokrene tajmer, doda unos, pokrene izvještaj) i javi što se pokvarilo. Za vizualno polazište pogledaj predloške aplikacija.
Pitanja
Koje značajke aplikacija za praćenje vremena trebaju?
Popis klijenata i projekata, tajmer za pokretanje i zaustavljanje, način da dodaš ili ispraviš unose ručno, tjedni prikaz evidencije i izvještaj o satima po projektu i osobi. Odobravanja, satnice i izvoz dolaze poslije.
Kako spriječiti da tajmer izgubi vrijeme kad se preglednik zatvori?
Spremi vrijeme početka u bazu podataka čim se tajmer pokrene i trajanje računaj od tog spremljenog vremena. Tada zatvaranje kartice, osvježavanje ili prelazak na drugi uređaj ne gubi ništa.
Treba li vrijeme zaokruživati?
Spremi točna vremena početka i kraja i primijeni zaokruživanje samo u izvještajima i računima. Tako pravilo zaokruživanja možeš kasnije promijeniti bez prepisivanja povijesti.
Isplati li se graditi vlastiti alat za praćenje vremena?
Obično samo ako su tvoja pravila neobična ili želiš da sati budu povezani s drugim podacima koje već čuvaš, poput poslova, klijenata ili računa. Za jednostavne tajmere i izvještaje postojeći alat je jeftiniji i brži.