Wejdź na stronę i wprowadź podstawowe dane: rok, miesiąc, liczbę pracowników (do 30 osób) oraz święta. System automatycznie wygeneruje optymalny grafik dla trzech zmian: rannej (R), popołudniowej (P) i nocnej (N) używając algorytmów Google OR-Tools.
W polach "Rok" i "Miesiąc" wprowadź okres planowania (np. 2025 i 5 dla maja 2025). W polu "Święta" wpisz numery dni świątecznych oddzielone przecinkami (np. "1,3,15"). System automatycznie dostosuje ograniczenia dla dni świątecznych.
Pracownicy są oznaczani literami alfabetu: A, B, C... Z, a następnie AA, AB, AC, AD (maksymalnie 30 osób). System automatycznie generuje przyciski dla każdego pracownika, pozwalając na indywidualne ustawienia limitu zmian i planowanie wstępne.
System używa intuicyjnych kolorów:
• 🟢 Zielony (R) - zmiana ranna (6:00-14:00)
• 🔵 Niebieski (P) - zmiana popołudniowa (14:00-22:00)
• 🟣 Fioletowy (N) - zmiana nocna (22:00-6:00)
• ⚪ Biały (-) - wszystkie zmiany zabronione
• 🟠 Pomarańczowy (!R) - brak rannej
• 🟡 Żółty (!P) - brak popołudniowej
• ⚫ Szary (!N) - brak nocnej
• 🌸 Różowy - całkowicie wolny weekend
To najważniejsza funkcja systemu! Po wygenerowaniu grafika możesz klikać komórki tabeli:
• Lewy przycisk myszy - przechodzi do przodu: domyślny → R → P → N → zabronione → !R → !P → !N → powrót
• Prawy przycisk myszy - przechodzi do tyłu: w odwrotnej kolejności
• Czerwona obwódka = aktywne ograniczenie respektowane przy regeneracji
• Wskazówka - prawy przycisk oszczędza czas przy cofaniu niepożądanych zmian
• System automatycznie włącza "Wstępnie zaplanowane zmiany" przy pierwszej edycji
Sekretna funkcja! Kliknij nagłówek pracownika (np. "A", "B", "C"):
• Pierwszy klik - zamraża całego pracownika (wszystkie komórki czerwone obwódki)
• Drugi klik - odmraża i usuwa ograniczenia
• Korzyść - możesz "zablokować" część zespołu i regenerować tylko pozostałych
• Wskazówka - idealne do zachowania grafiku kluczowych pracowników
Zaawansowana funkcja! Kliknij numer dnia (np. "5", "12", "25"):
• Pierwszy klik - zamraża cały dzień dla wszystkich pracowników
• Drugi klik - odmraża dzień
• Zastosowanie - zablokuj ważne dni (wydarzenia, konferencje) i dopasuj resztę
• Przykład - zamróź święta i weekendy, regeneruj tylko dni robocze
System oferuje zaawansowane ograniczenia:
• Dzienne - min/max pracowników na zmianie (robocze/święta/weekendy)
• Indywidualne - min/max zmian na pracownika, balansowanie R/P/N
• Ciągłość - max kolejnych dni pracy, min wolnych weekendów
• Kary/Nagrody - penalty za nadgodziny, bonusy za odpoczynek
• Specjalne - brak back-to-back zmian (wieczór→rano)
System automatycznie różowo wyróżnia weekendy gdzie pracownik ma wolne ZARÓWNO sobotę JAK I niedzielę. Ta wizualna wskazówka pomaga:
• Sprawiedliwie rozdzielać wolne weekendy
• Kontrolować równowagę praca-odpoczynek
• Szybko identyfikować pracowników z niedoborem wypoczynku
System oferuje kompletne zarządzanie konfiguracją:
• Zapis - przycisk "Zapisz" tworzy plik config3.json z WSZYSTKIMI ustawieniami
• Odczyt - przycisk "Odczyt z pliku .json" przywraca pełną konfigurację
• Zawartość - ograniczenia, preassigned_shifts, ustawienia pracowników
• Wskazówka - zapisuj udane konfiguracje jako szablony dla przyszłości
Gdy system nie znajdzie rozwiązania, zastosuj strategię stopniowego rozluźniania:
• Krok 1 - zwiększ max zmian na pracownika
• Krok 2 - zmniejsz min pracowników na zmianę
• Krok 3 - wyłącz balansowanie zmian tymczasowo
• Krok 4 - sprawdź sprzeczne preassigned_shifts
• Wskazówka - zacznij od podstawowych ograniczeń, dodawaj stopniowo
Profesjonalne wskazówki:
• Combo zamrażanie - zamróź kluczowe dni + ważnych pracowników jednocześnie
• Testowanie scenariuszy - zapisz bazową konfigurację, eksperymentuj z kopiami
• Partial regeneration - zamrażaj 80% grafika, dopracuj pozostałe 20%
• Weekend optimization - użyj min_weekends_off=3 dla lepszej równowagi
• Shift balancing - przy małych zespołach wyłącz balansowanie dla większej elastyczności
Zaawansowana optymalizacja kar i nagród:
• Penalty value: 100 - mocne wymuszanie ograniczeń hard
• Max consecutive days: 4 - zapobieganie przepracowaniu
• Reward 2 free days: 1 - premiowanie krótkich przerw
• Reward 3 free days: 3 - duże bonusy za dłuższy odpoczynek
• Efekt - system naturalnie tworzy zrównoważone grafiki
Praktyczne zastosowania kolorów w workflow:
• Etap 1 - wygeneruj bazowy grafik (wszystkie kolory domyślne)
• Etap 2 - klikaj problematyczne komórki (czerwone obwódki = zmiany)
• Etap 3 - zamrażaj dobrze ułożone fragmenty
• Etap 4 - regeneruj z zachowanymi ograniczeniami
• Etap 5 - zapisz jako szablon JSON dla przyszłych miesięcy
Strategia dla dużych zespołów:
• Faza planowania - zacznij od min_shifts=18, max_shifts=22
• Faza optymalizacji - użyj min_weekends_off=2, max_consecutive_days=4
• Faza balansowania - włącz balance_morning_evening_night_shifts
• Faza finalizacji - zamrażaj po działach/zespołach, dopracuj indywidualnie
• Faza archiwizacji - zapisz JSON z naming convention: "2025-05-final.json"
Tabela podsumowań dostarcza kluczowych metryk:
• Kolumny R/P/N - liczba zmian każdego typu na pracownika
• Suma zmian - całkowita liczba dni pracy w miesiącu
• Analiza równowagi - sprawdź różnice między min/max w kolumnach
• Spot-checking - szukaj pracowników z ekstremalnie wysoką/niską sumą
• Korekty - edytuj komórki wyróżniających się pracowników
System kontroli per-dzień to najbardziej zaawansowana funkcja TrzyZmianowyGrafik.pl!
🔧 Jak to działa:
Po wygenerowaniu grafika zobaczysz w tabeli dodatkowe kolumny kontrolne po prawej stronie:
• Kontrola R - ustaw min/max pracowników na zmianę ranną dla każdego dnia
• Kontrola P - ustaw min/max pracowników na zmianę popołudniową
• Kontrola N - ustaw min/max pracowników na zmianę nocną
📅 Praktyczny przykład:
Scenariusz: W poniedziałek 15 maja potrzebujesz dokładnie 6 osób na rano, 4 na popołudnie, 2 na noc
1. Wygeneruj podstawowy grafik
2. Znajdź wiersz z dniem 15
3. W kolumnie "Kontrola R" ustaw: Min: 6, Max: 6 (przyciskami ▲▼)
4. W kolumnie "Kontrola P" ustaw: Min: 4, Max: 4
5. W kolumnie "Kontrola N" ustaw: Min: 2, Max: 2
6. Wygeneruj ponownie - system zagwarantuje dokładnie te liczby!
⚡ Inteligentne domyślne wartości:
System automatycznie rozpoznaje typ dnia i stosuje odpowiednie domyślne limity:
• Dni robocze - wartości z sekcji "Limity dzienne - dni robocze"
• Soboty - wartości z sekcji "Limity dzienne - sobota"
• Niedziele - wartości z sekcji "Limity dzienne - niedziela"
• Święta - wartości z sekcji "Limity dzienne - święta"
💡 Zaawansowane zastosowania:
• Wykłady/szkolenia - zmniejsz wieczorną zmianę w określone dni
• Konserwacja - zwiększ poranne obsady w dni remontów
• Święta - ścisła kontrola minimalnych obsad w dni wolne
• Konferencje - dostosuj liczby do nieobecności części zespołu
🔄 Automatyczne odświeżanie:
Gdy zmienisz globalne limity w głównej konfiguracji, wszystkie kontrole dzienne automatycznie się zaktualizują, zachowując Twoje indywidualne modyfikacje.
Kreowanie wzorców dla specyficznych potrzeb:
• Pattern "Nocny zespół" - zamróź wybrane osoby tylko na N, reszta R+P
• Pattern "Weekend warriors" - część zespołu max_weekend_shifts=2
• Pattern "Senior protection" - kluczowe osoby: min_weekends_off=3
• Pattern "Training rotation" - młodsi pracownicy: balance wszystkich zmian
• Implementacja - kombinuj indywidualne limity + zamrażanie + ograniczenia globalne