---
type: acceptance-criteria
work_item_id: ET-002
title: "Acceptance Criteria: Чекбокс POI"
version: 1
status: approved
created_at: 2026-05-20
authors:
  - "agent:analyst"
---

# Acceptance Criteria — ET-002

## AC-01: Чекбокс отображается в попапе

```gherkin
Given пользователь открыл карту
When пользователь нажимает кнопку «Рельеф»
Then в попапе отображается чекбокс «POI» после секции «Тропы»
And чекбокс отделён горизонтальной линией от секции выше
```

## AC-02: POI включены по умолчанию

```gherkin
Given пользователь открыл карту впервые (нет ключа poi-visible в localStorage)
When попап рельефа открыт
Then чекбокс «POI» установлен (checked)
And маркеры POI видны на карте
```

## AC-03: Скрытие POI

```gherkin
Given чекбокс «POI» установлен
And маркеры POI видны на карте
When пользователь снимает чекбокс «POI»
Then маркеры POI исчезают с карты
And слои poi-circles и poi-labels имеют visibility: none
```

## AC-04: Показ POI

```gherkin
Given чекбокс «POI» снят
And маркеры POI скрыты
When пользователь устанавливает чекбокс «POI»
Then маркеры POI появляются на карте
And слои poi-circles и poi-labels имеют visibility: visible
```

## AC-05: Состояние сохраняется после перезагрузки

```gherkin
Given пользователь снял чекбокс «POI»
When пользователь перезагружает страницу
Then чекбокс «POI» снят
And маркеры POI скрыты
```

## AC-06: Восстановление включённого состояния

```gherkin
Given пользователь установил чекбокс «POI»
When пользователь перезагружает страницу
Then чекбокс «POI» установлен
And маркеры POI видны
```

## AC-07: Не ломает существующие чекбоксы

```gherkin
Given попап рельефа открыт
When пользователь переключает чекбоксы «Тени рельефа», «Перепады», «Грунтовки», «Тропы»
Then каждый чекбокс работает как прежде
And чекбокс «POI» не влияет на их поведение
```

## AC-08: Синхронизация с layerState

```gherkin
Given чекбокс «POI» снят
When внешний код читает layerState.poi
Then значение равно false
```
