TrzyZmianowyGrafik.pl - FAQ

🚀 1. Jak rozpocząć pracę z TrzyZmianowyGrafik.pl?

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.

📅 2. Jak ustawić okres planowania i święta?

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.

👥 3. Jak działa system oznaczania pracowników?

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.

🎨 4. Co oznaczają kolory w kalendarzu i tabeli wyników?

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

✏️ 5. Jak używać interaktywnej edycji grafika?

To najważniejsza funkcja systemu! Po wygenerowaniu grafika możesz klikać komórki tabeli:
Lewy przycisk myszy - przechodzi do przodu: domyślny → RPNzabronione!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

🔒 6. Jak zamrażać pracowników (blokowanie kolumn)?

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

📅 7. Jak zamrażać dni (blokowanie wierszy)?

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

⚙️ 8. Jak działa konfiguracja ograniczeń OR-Tools?

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)

🎯 9. Jak wykorzystać automatyczne wykrywanie wolnych weekendów?

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

💾 10. Jak zarządzać konfiguracjami JSON?

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

🔧 11. Jak rozwiązywać problemy z "brakiem rozwiązania optymalnego"?

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

🚀 12. Jakie są nieoczywiste triki użytkowania?

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

⚡ 13. Jak maksymalnie wykorzystać OR-Tools penalty system?

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

🎨 14. Jak używać kolorowego systemu w praktyce?

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

💡 15. Jakie są najlepsze praktyki dla zespołów 20-30 osobowych?

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"

🔍 16. Jak interpretować tabelę podsumowań?

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

🎯 17. Jak mogę przekazać generatorowi, żeby uwzględnił ścisłe ilości zmian rannej, popołudniowej, wieczornej w danych dniach w miesiącu?

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.

🎯 18. Jak tworzyć specialized schedule patterns?

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