lct-hack/scenarios/checklists/utility.yaml

20 lines
1.3 KiB
YAML
Raw Normal View History

feat: исход вызова — не каждый звонок заканчивается карточкой (lct-36) Весь продукт стоял на допущении «звонок → карточка → выезд». В билетах заказчика оно нарушается намеренно: «поругался с продавцом Мегафон» — справка, а вызов из Волгоградской области передаётся в систему-112 другого субъекта. Курсант, заведший карточку на такой вызов, занял расчёт зря, и прежняя оценка этого не видела — наоборот, награждала за полноту заполнения. - Outcome в домене, поле outcome в сценарии, событие call.resolve у курсанта и две кнопки на АРМ. Отдельное действие, а не «положил трубку»: система должна отличить осознанное решение от брошенного вызова. - Метрика outcome (E2, вес 3 — лишний выезд дороже неточного признака). - Там, где карточка не заводится, метрики карточки не считаются вовсе. Полнота опроса считается: передать вызов не значит не опрашивать. - call.resolve останавливает норматив опроса, как и передача карточки. Попутно (lct-34): библиотека стала вложенной — scenarios/tickets/, поля ticket и position, чек-листы для медицины, полиции и ЖКХ. Перенесён билет 1 целиком: три вызова, три классификатора, третий — из другого региона. Найдено по ходу: модификаторы списка оповещения не были подключены ни к чему. В классификаторе скорая добавляется к массовой драке признаком «пострадавшие», но взять его было неоткуда. Теперь модификаторы берутся из карточки — victims_count, life_threat, evacuation_needed, fire.gasified, — и список оповещения пересобирается при правке любого из этих полей. 161 тест зелёный (13 новых), make typecheck чистый.
2026-09-20 08:33:30 +03:00
# Чек-лист по коммунальным авариям и городскому хозяйству.
# Методика: docs/product/METHODOLOGY.md#чек-листы-опроса
id: utility
dds: gkh
checklist:
- id: q_address
question: "Назовите адрес: улица, дом, подъезд?"
examples: ["Какой адрес?", "Где это?", "Улица, дом?", "Какой подъезд?"]
- id: q_what_happened
question: "Что именно произошло?"
examples: ["Что случилось?", "Что там с трубой?", "Опишите повреждение"]
- id: q_scale
question: "Каков масштаб: что затоплено, обесточено, перекрыто?"
examples: ["Сколько залило?", "Насколько всё серьёзно?", "Что перекрыто?", "Подъезд затоплен?"]
- id: q_threat
question: "Есть ли угроза людям, пострадавшие?"
examples: ["Люди пострадали?", "Есть угроза для жильцов?", "Кто-то пострадал?"]
- id: q_caller
question: "Представьтесь и оставьте контактный телефон"
examples: ["Как вас зовут?", "Ваш номер телефона?"]