feat: implement feedback collection system with quest-based interaction
This commit is contained in:
20
scenarios/feedback.ql
Normal file
20
scenarios/feedback.ql
Normal file
@@ -0,0 +1,20 @@
|
||||
квест ОбратнаяСвязь;
|
||||
цель "Соберите отзыв о покупке кофе";
|
||||
|
||||
импорт Проблемы из "./modules/problems.ql";
|
||||
импорт Позитив из "./modules/positive.ql";
|
||||
|
||||
граф {
|
||||
узлы {
|
||||
старт: { тип: начальный; описание: "Здравствуйте! Ответьте на пару вопросов."; переходы: [оценка]; }
|
||||
оценка: { тип: действие; описание: "Оцените опыт от 0 до 10"; варианты: [
|
||||
("0–2 👎", @Проблемы.причина),
|
||||
("3–4 👎", @Проблемы.причина),
|
||||
("5–6 😐", @Проблемы.причина),
|
||||
("7–8 🙂", @Позитив.что_понравилось),
|
||||
("9–10 👍", @Позитив.что_понравилось)
|
||||
]; }
|
||||
}
|
||||
начало: старт;
|
||||
}
|
||||
конец;
|
||||
11
scenarios/modules/positive.ql
Normal file
11
scenarios/modules/positive.ql
Normal file
@@ -0,0 +1,11 @@
|
||||
модуль Позитив;
|
||||
узлы {
|
||||
что_понравилось: { тип: действие; описание: "Что вам понравилось больше всего?"; варианты: [
|
||||
("Вкус напитков", @Позитив.финал),
|
||||
("Цена", @Позитив.финал),
|
||||
("Скорость", @Позитив.финал),
|
||||
("Удобство", @Позитив.финал)
|
||||
]; }
|
||||
финал: { тип: концовка; название: "Спасибо!"; описание: "Благодарим за отзыв!"; }
|
||||
}
|
||||
экспорт [что_понравилось, финал];
|
||||
12
scenarios/modules/problems.ql
Normal file
12
scenarios/modules/problems.ql
Normal file
@@ -0,0 +1,12 @@
|
||||
модуль Проблемы;
|
||||
узлы {
|
||||
причина: { тип: действие; описание: "Что пошло не так?"; варианты: [
|
||||
("Проблема с напитком", @Проблемы.финал),
|
||||
("Проблема с аппаратом", @Проблемы.финал),
|
||||
("Проблема с оплатой", @Проблемы.финал),
|
||||
("Ассортимент", @Проблемы.финал),
|
||||
("Другое", @Проблемы.финал)
|
||||
]; }
|
||||
финал: { тип: концовка; название: "Спасибо!"; описание: "Мы передадим вашу жалобу в поддержку."; }
|
||||
}
|
||||
экспорт [причина, финал];
|
||||
Reference in New Issue
Block a user