Postavke aplikacije
Odaberi kategoriju za uređivanje.
Postavke aplikacije zahtjevaju širi prikaz.
Otvorite stranicu na računalu (širina ekrana ≥ 760 px).
Odaberi kategoriju za uređivanje.
Preferencije koje se pamte u pregledniku.
Odaberite vizualnu temu sučelja.
Ponovno pokreni uvodni tour pri sljedećem otvaranju.
Gumb "Učitaj demo i počni" na početnoj. Korisno za prezentaciju ili debug; sakrij u produkciji.
Prikazuj sitne bedževe s objašnjenjima kroz aplikaciju (pamti se po pregledniku).
Odaberite koji prikazi se generiraju i prikazuju na glavnom ekranu.
Ispisuje detaljne informacije u konzolu preglednika (F12). Nema utjecaja na brzinu solvera.
Vrijednosti koje se primjenjuju svaki put kad kreiraš novi raspored. Pamte se u pregledniku.
I Pravilo I
K Pravilo K
V Pravilo V
N Pravilo N (0 = isključeno)
Ako solver završi brže, sučelje pričeka da progress bar dovrši animaciju. 0 = bez čekanja.
Maksimalni broj sekundi koliko solver traži optimalno rješenje. Nakon toga vraća best-so-far.
Ako je rješenje pronađeno, pojavi se gumb za rano zaustavljanje. Ako nema rješenja, prikaže se odbrojavanje.
Svako pravilo može biti Hard (obavezno), Soft (preferirano) ili Isključeno. Ove postavke koristi wizard pri pokretanju novog rasporeda.
Kada pravilo radi u Soft modu, solver ga smije prekršiti. Ovdje možeš definirati koliki je penal (kazna) za to pravilo. Što je broj veći, to će ga solver više izbjegavati prekršiti. i
| # | Pravilo | Naziv i Opis | Težina |
|---|---|---|---|
| Učitavanje... | |||
Uloge se dodjeljuju radnicima i mogu biti zahtijevane po smjeni. Promjene se odmah primjenjuju na aplikaciju.
| Naziv | Label | Boja | Opis | Smjene | Fond | Vidljiva |
|---|
Lista praznika koja se automatski nudi pri odabiru perioda. Praznici se spremaju u bazu i primjenjuju na cijelu tvrtku.
| Datum | Naziv | Boja | Obavezan |
|---|
➕ Dodaj praznik
Jezici se dodjeljuju djelatnicima. Sprema se u languages.json.
| Šifra | Naziv | Boja |
|---|
➕ Dodaj jezik
Sprema se u licenses.json.
| Šifra | Label | Opis | Boja |
|---|
➕ Dodaj kategoriju
Tipovi se biraju za svaki nedostupni dan djelatnika. Sprema se u absence_types.json.
| Šifra | Naziv | Boja | Vidljivo |
|---|
➕ Dodaj tip
Upravljaj popisom zaposlenika. Za svakog možeš definirati uloge, preferirane smjene i poslovnice, te nedostupne dane.
| Djelatnik | Uloge | Postavke | Status |
|---|
Prazno = koristi globalni default iz postavki.
Sati koje radnik odradi izvan ovog rasporeda.
Definirajte iznimke u smjenama za ovog djelatnika.
Definiraj odnose (preferira li raditi s nekim u smjeni ili to izrazito ne želi). Solver će se truditi poštovati ove odnose. Score ide od -100 do +100. i
Definiraj poslovnice/lokacije s brojem potrebnog osoblja po smjeni.
| Poslovnica | Osoblje po smjeni (min-max) | Status |
|---|
Definirajte radne smjene za odabrani dan, od-do sati te minimalan i maksimalan broj potrebnih radnika.
Ovo osoblje će se automatski postaviti kao dozvoljeno u Generatoru (Korak 2).
Zakonski fond sati prema sati.hr i isplate.info. Pritiskom na redak postavljate fond sati u Korak 4 (Pravilo N).
| Mjesec | Fond sati | Radni sati | Blagdani | Radnih dana | |
|---|---|---|---|---|---|
| Učitavanje... | |||||
Sve što trebate znati o radu generatora rasporeda, pravilima solvera i planovima za budućnost.
Za razliku od klasičnih tablica (poput Excela) gdje raspored morate slagati ručno i paziti na tisuću stvari, ovaj generator koristi naprednu matematiku - konkretno, Googleov constraint solver (OR-Tools CP-SAT).
To znači da vi definirate pravila (npr. tko smije raditi gdje, tko ima slobodan dan, koliko smjena radnik smije odraditi), a računalo u sekundi analizira tisuće mogućih kombinacija i pronalazi optimalno rješenje koje zadovoljava sva ta pravila.
Proces slaganja rasporeda vodi vas kroz 5 jednostavnih koraka:
Svako pravilo u sustavu može se podesiti na jedan od tri načina:
Sustav ga se mora strogo pridržavati. Ako ga je nemoguće ispuniti, solver uopće neće generirati raspored.
Sustav ga se trudi poštovati. Ako baš mora, prekršit će ga uz određenu "kaznu" kako bi pronašao bilo kakvo rješenje.
Pravilo se u potpunosti zanemaruje pri generiranju rasporeda.
Neka od najvažnijih ugrađenih pravila:
Poruka INFEASIBLE (Nije moguće riješiti) znači da su pravila previše stroga za raspoložive radnike. Na primjer: imate 3 poslovnice koje rade u isto vrijeme, a u bazi imate samo 2 voditelja (a pravilo "Točno 1 voditelj po smjeni" je podešeno kao Tvrdo).
Kako riješiti ovaj problem?
Ova je aplikacija izgrađena kao Offline-first sustav. To znači da:
Cilj nam je razviti vrhunski, iznimno robustan interni alat za upravljanje radnim vremenom na razini Hrvatske. Glavne smjernice razvoja uključuju: