# Photo Comparison / Missing Views / Versioning — notatki

## Wykrywanie brakujących ujęć

System rozpoznaje ujęcia na podstawie pól:

- view_label,
- photo_area,
- photo_side,
- original_name.

To jest celowo heurystyczne i edytowalne przez personel.

## Wersje zdjęć

Nowa wersja zdjęcia jest osobnym rekordem `public_patient_uploads`, ale ma:

```text
version_parent_upload_id
version_no
```

Dzięki temu zachowujemy pełną historię, bez nadpisywania poprzedniego zdjęcia.

## Porównania przed/po

Porównanie jest przechowywane w:

```text
photo_comparison_pairs
```

i wskazuje dwa zdjęcia:

```text
before_upload_id
after_upload_id
```

## Prośba o brakujące zdjęcia

Przycisk tworzy nowy bezpieczny link `public_patient_links` z celem:

```text
missing_photos
```

W intake.php pacjent widzi listę brakujących ujęć.

## Następny krok

Po potwierdzeniu 0.20.0 kolejnym logicznym etapem jest:
- półautomatyczny kreator kompletu zdjęć na podstawie procedury,
- generowanie instrukcji zdjęć dla pacjenta z przykładami ujęć,
- przypomnienia SMS/e-mail o brakujących zdjęciach,
- status gotowości zdjęciowej pacjenta przed konsultacją.
