ypv před 5 měsíci
rodič
revize
40b57b680c
3 změnil soubory, kde provedl 193 přidání a 69 odebrání
  1. 73 0
      README.md
  2. 118 0
      game_old.py
  3. 2 69
      issues.md

+ 73 - 0
README.md

@@ -0,0 +1,73 @@
+## Сценарий
+Административный персонал и работа с пользователями
+Сцена 1: Принятие звонка от клиента
+Элементы:
+Телефон – иконка телефона, на который нужно кликнуть для принятия звонка.
+Текст диалога – окно с сообщениями, которое отображается после принятия звонка.
+Панель с вариантами ответов – несколько вариантов ответа на запрос клиента.
+Действия:
+Игрок должен кликнуть на телефон, чтобы принять звонок.
+После принятия звонка появляется текст с запросом клиента (например, "Здравствуйте, у меня возникла проблема с заказом, можете помочь?").
+Игрок должен выбрать из предложенных вариантов ответов:
+
+Вариант 1: "Здравствуйте, конечно, расскажите подробнее о вашей проблеме."
+Вариант 2: "Извините, это не в нашей компетенции."
+Вариант 3: "Мы не можем помочь в данный момент."
+Условия для продолжения игры:
+Игрок должен выбрать вариант ответа, который ведет к разрешению проблемы клиента. Например, ответить с предложением решения (вариант 1).
+Если выбраны неправильные ответы (варианты 2 и 3), клиент будет недоволен, и игроку нужно будет перезапустить сцену.
+
+### Сцена 2: Организация рабочего процесса
+Элементы:
+Календарь – объект на экране, на который нужно кликнуть для открытия расписания.
+Документы – иконки документов, которые нужно разложить по категориям (например, "Отчеты", "Договоры", "Запросы").
+Запросы на встречи – появляющиеся иконки с запросами, которые нужно обработать.
+Действия:
+Игрок должен кликнуть на календарь и проверить расписание.
+Разложить документы по папкам, выбирая правильные категории для каждого.
+Ответить на запросы на встречи, подтверждая или отклоняя их.
+Условия для продолжения игры:
+Все документы должны быть правильно разложены по категориям.
+Все запросы на встречи должны быть обработаны.
+Если какие-то задачи не будут выполнены или оформлены неправильно (например, документы не в том порядке), игра не пройдет дальше, и нужно будет перезапустить сцену.
+
+### Сцена 3: Обработка жалобы от клиента через электронную почту
+Элементы:
+Электронная почта – иконка с письмом, на которое нужно кликнуть.
+Форма ответа – поле для ввода текста ответа клиенту.
+Шаблоны ответов – несколько вариантов для быстрого ответа.
+Действия:
+Игрок должен открыть письмо с жалобой, которое пришло от клиента.
+Выбрать из предложенных вариантов шаблон для ответа (например, извинения или предложение решения проблемы).
+Игрок может также написать свой собственный ответ, чтобы более персонализировать его.
+Отправить ответ клиенту.
+Условия для продолжения игры:
+Игрок должен выбрать шаблон ответа, который решит проблему клиента (например, извинение за неудобства и предложение решения).
+Если выбран неверный шаблон или ответ не соответствует запросу, клиент останется недовольным, и игра вернется к начальной точке сцены.
+
+### Сцена 4: Продажа услуги по телефону
+Элементы:
+Телефон – иконка телефона, на который нужно кликнуть для начала разговора с клиентом.
+Панель с предложениями услуг – информация о различных услугах, которые можно предложить клиенту.
+Диалог с клиентом – текст, в котором клиент интересуется услугой.
+Действия:
+Игрок должен принять звонок от клиента.
+Клиент спрашивает о услуге, и игрок должен выбрать подходящий вариант предложения, учитывая потребности клиента (например, предложение консультации, дополнительной услуги или скидки).
+Игрок должен выбрать правильный ответ, чтобы успешно продать услугу.
+Условия для продолжения игры:
+Игрок должен выбрать правильную услугу, соответствующую запросу клиента.
+Если игрок неправильно определит потребности клиента или предложит неподходящую услугу, клиент может отказаться от покупки, и игра не пройдет дальше.
+
+### Сцена 5: Введение в CRM-систему и работа с запросами клиентов
+Элементы:
+CRM-система – окно с базой данных клиентов.
+Запросы клиентов – новые записи о запросах, которые нужно обработать.
+Панель зада – список действий, которые необходимо выполнить (например, добавить клиента в базу, обновить информацию).
+Действия:
+Игрок должен открыть CRM-систему и проверить новые запросы клиентов.
+Обновить информацию о клиентах, например, добавить новый контакт или изменить данные в базе.
+Игроку нужно выполнить все задачи, связанные с обработкой запросов клиентов (например, ответить на вопрос или назначить встречу).
+Условия для продолжения игры:
+Все запросы должны быть обработаны.
+Необходимо обновить или добавить данные в базу, если это требуется для дальнейшего взаимодействия с клиентами.
+Если данные не обновлены или запросы не обработаны вовремя, игра не завершится, и нужно будет перезапустить сцену.

+ 118 - 0
game_old.py

@@ -0,0 +1,118 @@
+class Game:
+    def __init__(self):
+        self.stage = 1  # Начальная сцена
+        self.score = 0  # Баллы игрока
+
+    def start(self):
+        print("Добро пожаловать в игру! Ваша цель — успешно пройти все сцены.")
+        while self.stage <= 5:
+            if self.stage == 1:
+                self.scene_1()
+            elif self.stage == 2:
+                self.scene_2()
+            elif self.stage == 3:
+                self.scene_3()
+            elif self.stage == 4:
+                self.scene_4()
+            elif self.stage == 5:
+                self.scene_5()
+        print(f"Поздравляем, вы прошли игру с {self.score} баллами!")
+
+    def scene_1(self):
+        print("\nСцена 1: Принятие звонка от клиента")
+        print("Телефон звонил. Выберите, чтобы принять звонок.")
+        input("Нажмите Enter, чтобы ответить на звонок.")
+        print("\nКлиент: Здравствуйте, у меня возникла проблема с заказом, можете помочь?")
+        print("Выберите вариант ответа:")
+        print("1. Здравствуйте, конечно, расскажите подробнее о вашей проблеме.")
+        print("2. Извините, это не в нашей компетенции.")
+        print("3. Мы не можем помочь в данный момент.")
+
+        choice = input("Ваш выбор (1, 2, 3): ")
+        if choice == "1":
+            self.score += 1
+            self.stage += 1
+            print("Вы помогли клиенту. Он доволен!")
+        else:
+            print("Клиент недоволен, перезапускаем сцену...")
+            self.stage = 1  # Возвращаемся к первой сцене
+
+    def scene_2(self):
+        print("\nСцена 2: Организация рабочего процесса")
+        print("Откройте календарь и проверьте расписание.")
+        input("Нажмите Enter, чтобы открыть календарь.")
+        print("\nУ вас есть несколько документов, которые нужно разложить по категориям.")
+        print("Документы: Отчеты, Договоры, Запросы.")
+
+        print("Как вы хотите распределить документы?")
+        documents = input("Введите документы через запятую (например, 'Отчеты, Договоры, Запросы'): ")
+
+        if "Отчеты" in documents and "Договоры" in documents and "Запросы" in documents:
+            self.score += 1
+            self.stage += 1
+            print("Документы разложены правильно!")
+        else:
+            print("Некоторые документы распределены неправильно. Перезапускаем сцену...")
+            self.stage = 2
+
+    def scene_3(self):
+        print("\nСцена 3: Обработка жалобы от клиента через электронную почту")
+        print("Вы получили электронное письмо с жалобой от клиента.")
+        input("Нажмите Enter, чтобы открыть письмо.")
+        print("\nПисьмо от клиента: 'Здравствуйте, у меня проблема с доставкой. Почему так долго?'")
+        print("Выберите шаблон ответа:")
+        print("1. Извините за неудобства, мы постараемся решить проблему.")
+        print("2. Ваш запрос не входит в наши обязанности.")
+        print("3. Мы не можем помочь, ждите еще немного.")
+
+        choice = input("Ваш выбор (1, 2, 3): ")
+        if choice == "1":
+            self.score += 1
+            self.stage += 1
+            print("Ответ отправлен. Клиент доволен!")
+        else:
+            print("Клиент остался недоволен. Перезапускаем сцену...")
+            self.stage = 3
+
+    def scene_4(self):
+        print("\nСцена 4: Продажа услуги по телефону")
+        print("Вы получили звонок от клиента. Он интересуется одной из услуг.")
+        input("Нажмите Enter, чтобы принять звонок.")
+        print("\nКлиент: 'Здравствуйте, я интересуюсь консультацией по вашему продукту.'")
+        print("Какие услуги вы предлагаете?")
+        print("1. Консультация по продукту.")
+        print("2. Скидка на продукт.")
+        print("3. Дополнительная услуга, не связанная с запросом клиента.")
+
+        choice = input("Ваш выбор (1, 2, 3): ")
+        if choice == "1":
+            self.score += 1
+            self.stage += 1
+            print("Вы правильно предложили услугу, клиент доволен!")
+        else:
+            print("Клиент не заинтересован, перезапускаем сцену...")
+            self.stage = 4
+
+    def scene_5(self):
+        print("\nСцена 5: Введение в CRM-систему и работа с запросами клиентов")
+        print("Откройте CRM-систему и проверьте запросы клиентов.")
+        input("Нажмите Enter, чтобы открыть систему.")
+        print("\nВ системе новые запросы от клиентов. Вам нужно обновить данные или ответить на запросы.")
+        print("Что вы хотите сделать?")
+        print("1. Обновить информацию о клиентах.")
+        print("2. Игнорировать запросы.")
+        print("3. Не обновлять данные.")
+
+        choice = input("Ваш выбор (1, 2, 3): ")
+        if choice == "1":
+            self.score += 1
+            self.stage += 1
+            print("Запросы обработаны, информация обновлена!")
+        else:
+            print("Вы не обработали запросы, перезапускаем сцену...")
+            self.stage = 5
+
+
+if __name__ == "__main__":
+    game = Game()
+    game.start()

+ 2 - 69
issues.md

@@ -1,69 +1,2 @@
-Сценарий
-Административный персонал и работа с пользователями
-Сцена 1: Принятие звонка от клиента
-Элементы:
-Телефон – иконка телефона, на который нужно кликнуть для принятия звонка.
-Текст диалога – окно с сообщениями, которое отображается после принятия звонка.
-Панель с вариантами ответов – несколько вариантов ответа на запрос клиента.
-Действия:
-Игрок должен кликнуть на телефон, чтобы принять звонок.
-После принятия звонка появляется текст с запросом клиента (например, "Здравствуйте, у меня возникла проблема с заказом, можете помочь?").
-Игрок должен выбрать из предложенных вариантов ответов:
-
-Вариант 1: "Здравствуйте, конечно, расскажите подробнее о вашей проблеме."
-Вариант 2: "Извините, это не в нашей компетенции."
-Вариант 3: "Мы не можем помочь в данный момент."
-Условия для продолжения игры:
-Игрок должен выбрать вариант ответа, который ведет к разрешению проблемы клиента. Например, ответить с предложением решения (вариант 1).
-Если выбраны неправильные ответы (варианты 2 и 3), клиент будет недоволен, и игроку нужно будет перезапустить сцену.
-Сцена 2: Организация рабочего процесса
-Элементы:
-Календарь – объект на экране, на который нужно кликнуть для открытия расписания.
-Документы – иконки документов, которые нужно разложить по категориям (например, "Отчеты", "Договоры", "Запросы").
-Запросы на встречи – появляющиеся иконки с запросами, которые нужно обработать.
-Действия:
-Игрок должен кликнуть на календарь и проверить расписание.
-Разложить документы по папкам, выбирая правильные категории для каждого.
-Ответить на запросы на встречи, подтверждая или отклоняя их.
-Условия для продолжения игры:
-Все документы должны быть правильно разложены по категориям.
-Все запросы на встречи должны быть обработаны.
-Если какие-то задачи не будут выполнены или оформлены неправильно (например, документы не в том порядке), игра не пройдет дальше, и нужно будет перезапустить сцену.
-Сцена 3: Обработка жалобы от клиента через электронную почту
-Элементы:
-Электронная почта – иконка с письмом, на которое нужно кликнуть.
-Форма ответа – поле для ввода текста ответа клиенту.
-Шаблоны ответов – несколько вариантов для быстрого ответа.
-Действия:
-Игрок должен открыть письмо с жалобой, которое пришло от клиента.
-Выбрать из предложенных вариантов шаблон для ответа (например, извинения или предложение решения проблемы).
-Игрок может также написать свой собственный ответ, чтобы более персонализировать его.
-Отправить ответ клиенту.
-Условия для продолжения игры:
-Игрок должен выбрать шаблон ответа, который решит проблему клиента (например, извинение за неудобства и предложение решения).
-Если выбран неверный шаблон или ответ не соответствует запросу, клиент останется недовольным, и игра вернется к начальной точке сцены.
-Сцена 4: Продажа услуги по телефону
-Элементы:
-Телефон – иконка телефона, на который нужно кликнуть для начала разговора с клиентом.
-Панель с предложениями услуг – информация о различных услугах, которые можно предложить клиенту.
-Диалог с клиентом – текст, в котором клиент интересуется услугой.
-Действия:
-Игрок должен принять звонок от клиента.
-Клиент спрашивает о услуге, и игрок должен выбрать подходящий вариант предложения, учитывая потребности клиента (например, предложение консультации, дополнительной услуги или скидки).
-Игрок должен выбрать правильный ответ, чтобы успешно продать услугу.
-Условия для продолжения игры:
-Игрок должен выбрать правильную услугу, соответствующую запросу клиента.
-Если игрок неправильно определит потребности клиента или предложит неподходящую услугу, клиент может отказаться от покупки, и игра не пройдет дальше.
-Сцена 5: Введение в CRM-систему и работа с запросами клиентов
-Элементы:
-CRM-система – окно с базой данных клиентов.
-Запросы клиентов – новые записи о запросах, которые нужно обработать.
-Панель зада – список действий, которые необходимо выполнить (например, добавить клиента в базу, обновить информацию).
-Действия:
-Игрок должен открыть CRM-систему и проверить новые запросы клиентов.
-Обновить информацию о клиентах, например, добавить новый контакт или изменить данные в базе.
-Игроку нужно выполнить все задачи, связанные с обработкой запросов клиентов (например, ответить на вопрос или назначить встречу).
-Условия для продолжения игры:
-Все запросы должны быть обработаны.
-Необходимо обновить или добавить данные в базу, если это требуется для дальнейшего взаимодействия с клиентами.
-Если данные не обновлены или запросы не обработаны вовремя, игра не завершится, и нужно будет перезапустить сцену.
+перенесли описание сценария из issues.md в readme.md. Переименовали игру в game.py
+v0.0.1.1[rename]