# ClinicFlow Architect — notatki projektowe

## Zasada podstawowa

Poradnia nie ma sztywnego grafiku. Każdy ośrodek może mieć różną liczbę gabinetów, a w jednym gabinecie tego samego dnia mogą pracować różni specjaliści w różnych godzinach.

## Model danych

- `clinic_resources` — gabinety, sale zabiegowe, sale operacyjne, online, PACU, inne zasoby.
- `clinic_work_rules` — reguły pracy: personel + zasób + dzień tygodnia + godziny od-do.
- `clinic_schedule_exceptions` — wyjątki, blokady, dodatkowe godziny, dni zamknięte, rezerwy VIP.
- `appointments.clinic_resource_id` — powiązanie wizyty z konkretnym gabinetem/salą.

## Widok dnia

- długość kafelka = rzeczywisty czas konsultacji;
- wolne sloty wynikają z reguł pracy personelu;
- blokady usuwają sloty z dostępności;
- dodatkowe godziny rozszerzają widok dnia;
- dla gabinetu widoczny jest pasek łącznego wypełnienia;
- dla personelu widoczne są paski podrzędne.

## Sale operacyjne

Core 0.9.2 importuje sale operacyjne z TheatreFlow jako zasoby, aby docelowo harmonogram personelu mógł obejmować zarówno poradnię, jak i blok operacyjny. Pełna synchronizacja z TheatreFlow będzie rozwijana dalej.
