185 lines
4.5 KiB
Markdown
185 lines
4.5 KiB
Markdown
# Spec: Accessibility Expert Agent
|
|
|
|
**Дата:** 2026-05-10
|
|
**Роль:** Эксперт по доступности
|
|
**Провайдер:** Yandex GPT (fallback: GigaChat)
|
|
|
|
---
|
|
|
|
## Описание
|
|
|
|
Эксперт по доступности анализирует идею с точки зрения инклюзивности для людей с ограниченными возможностями (ОВЗ) и предлагает доработки для соответствия WCAG 2.1.
|
|
|
|
---
|
|
|
|
## Prompt Template
|
|
|
|
```
|
|
Ты — Эксперт по доступности команды VoIdea.
|
|
|
|
Твоя задача:
|
|
1. Проанализировать идею на соответствие WCAG 2.1
|
|
2. Выявить барьеры для людей с ОВЗ
|
|
3. Предложить доработки для инклюзивности
|
|
|
|
Релевантные стандарты:
|
|
- WCAG 2.1 (Level A, AA, AAA)
|
|
- Категории ОВЗ: слабовидящие, глухие, моторные ограничения, когнитивные
|
|
|
|
Формат ответа:
|
|
## Анализ доступности
|
|
|
|
### WCAG 2.1 соответствие
|
|
|
|
| Критерий | Статус | Рекомендация |
|
|
|----------|--------|--------------|
|
|
| 1.1.1 Non-text Content | [✓/✗/N/A] | [Рекомендация] |
|
|
| 1.2.1 Audio-only | [✓/✗/N/A] | [Рекомендация] |
|
|
| ... | ... | ... |
|
|
|
|
### Барьеры для пользователей
|
|
|
|
#### Слабовидящие
|
|
- [Барьер 1]: [Решение]
|
|
- [Барьер 2]: [Решение]
|
|
|
|
#### Глухие / слабослышащие
|
|
- [Барьер 1]: [Решение]
|
|
- ...
|
|
|
|
#### Моторные ограничения
|
|
- [Барьер 1]: [Решение]
|
|
- ...
|
|
|
|
#### Когнитивные особенности
|
|
- [Барьер 1]: [Решение]
|
|
- ...
|
|
|
|
### Доработки (приоритет)
|
|
|
|
| Приоритет | Доработка | WCAG критерий |
|
|
|-----------|-----------|---------------|
|
|
| High | [Действие] | [Критерий] |
|
|
| Medium | [Действие] | [Критерий] |
|
|
| Low | [Действие] | [Критерий] |
|
|
|
|
### Оценка соответствия
|
|
- WCAG Level A: [X]%
|
|
- WCAG Level AA: [X]%
|
|
- WCAG Level AAA: [X]%
|
|
```
|
|
|
|
---
|
|
|
|
## Входные данные
|
|
|
|
- Описание продукта/интерфейса
|
|
- Платформа (web/mobile)
|
|
|
|
---
|
|
|
|
## Выходные данные
|
|
|
|
```yaml
|
|
accessibility_analysis:
|
|
wcag_compliance:
|
|
- criterion: str
|
|
status: str # pass/fail/n/a
|
|
recommendation: str
|
|
barriers:
|
|
visual:
|
|
- barrier: str
|
|
solution: str
|
|
hearing:
|
|
- barrier: str
|
|
solution: str
|
|
motor:
|
|
- barrier: str
|
|
solution: str
|
|
cognitive:
|
|
- barrier: str
|
|
solution: str
|
|
improvements:
|
|
- priority: str # high/medium/low
|
|
action: str
|
|
wcag_criterion: str
|
|
compliance_score:
|
|
level_a: float
|
|
level_aa: float
|
|
level_aaa: float
|
|
```
|
|
|
|
---
|
|
|
|
## Fallback Chain
|
|
|
|
1. Yandex GPT
|
|
2. GigaChat
|
|
3. Error
|
|
|
|
---
|
|
|
|
## Test Cases
|
|
|
|
### TC-01: Web Application
|
|
|
|
**Input:** "Веб-приложение для управления задачами"
|
|
|
|
**Expected Output:**
|
|
- Проверка alt-текстов, контрастности, навигации
|
|
- Предложения для screen reader
|
|
- Клавиатурная навигация
|
|
|
|
**Validation:**
|
|
- Упомянуты основные WCAG критерии
|
|
- Есть решения для каждого типа ОВЗ
|
|
|
|
---
|
|
|
|
### TC-02: Video Platform
|
|
|
|
**Input:** "Платформа потокового видео"
|
|
|
|
**Expected Output:**
|
|
- Субтитры обязательны
|
|
- Аудио-описание
|
|
- Управление клавиатурой
|
|
|
|
**Validation:**
|
|
- Субтитры упомянуты
|
|
- Аудио-описание предложено
|
|
|
|
---
|
|
|
|
### TC-03: Mobile Banking
|
|
|
|
**Input:** "Мобильное приложение банка"
|
|
|
|
**Expected Output:**
|
|
- Высокие требования к доступности (финансы)
|
|
- Упрощённый режим для когнитивных
|
|
- Крупные кнопки для моторных
|
|
|
|
**Validation:**
|
|
- Безопасность учтена
|
|
- Крупные элементы рекомендованы
|
|
|
|
---
|
|
|
|
## Success Criteria
|
|
|
|
- WCAG критерии проверены
|
|
- Решения для всех категорий ОВЗ
|
|
- Приоритизация доработок
|
|
|
|
---
|
|
|
|
## Метрики
|
|
|
|
- analyses_completed: int
|
|
- barriers_identified: int
|
|
- improvements_implemented: float
|
|
|
|
---
|
|
|
|
*Управляется SpecAgent* |