Весь продукт стоял на допущении «звонок → карточка → выезд». В билетах заказчика оно нарушается намеренно: «поругался с продавцом Мегафон» — справка, а вызов из Волгоградской области передаётся в систему-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 чистый.
20 lines
1.3 KiB
YAML
20 lines
1.3 KiB
YAML
# Чек-лист по коммунальным авариям и городскому хозяйству.
|
||
# Методика: 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: ["Как вас зовут?", "Ваш номер телефона?"]
|