# Baltique OS Core 0.16.0 — Public Booking Month Calendar

Upgrade do obecnej instalacji. Nie jest to reinstalacja.

## Cel

Core 0.16.0 dodaje publiczny kalendarz miesięczny w rezerwacji konsultacji.

Pacjent nie musi już klikać każdej daty osobno. Po wyborze:

- specjalisty,
- typu konsultacji,
- lokalizacji,

widzi cały miesiąc z oznaczeniem dni, w których są wolne terminy.

## Publiczny adres

```text
https://baltique.pl/booking.php
```

## Nowy endpoint JSON

```text
https://baltique.pl/booking_month.php
```

Endpoint zwraca miesięczny kalendarz dostępności:

- dni z wolnymi terminami,
- liczbę wolnych slotów w danym dniu,
- pierwszą dostępną godzinę,
- dni bez terminów,
- dni przeszłe,
- dni spoza miesiąca.

## Jak działa nowy Booking

1. Pacjent wybiera specjalistę.
2. Wybiera typ konsultacji.
3. Wybiera lokalizację.
4. Widzi kalendarz miesiąca.
5. Klika dzień oznaczony jako dostępny.
6. System pokazuje godziny w tym dniu.
7. Pacjent wybiera konkretny slot.
8. Rezerwuje konsultację.
9. System ponownie waliduje slot przy zapisie.
10. Po rezerwacji przygotowuje płatność PayCore.

## Prywatność publiczna

Strona nadal nie pokazuje:

- wersji systemu,
- Gdańska,
- przyszłego Sopotu,
- planów inwestycyjnych,
- wewnętrznych modułów OS.

Publicznie widoczne są tylko realne formy konsultacji:

- gabinet w Sopocie,
- konsultacja online.

## Instalacja

1. Zrób backup plików i bazy.
2. Wgraj zawartość paczki do głównego katalogu Baltique OS.
3. Zaloguj się jako administrator.
4. Otwórz:

```text
https://baltique.pl/upgrade_0_16_0.php
```

5. Kliknij „Uruchom upgrade 0.16.0”.
6. Otwórz:

```text
https://baltique.pl/booking.php
```

7. Wykonaj Ctrl+F5.

## Brak zmian w bazie

Ten upgrade nie wymaga nowych tabel. Dołączona migracja `022_public_booking_month_calendar.sql` jest informacyjna.
