• Требования на разработку сервиса покупки авиабилетов

  • Пользовательские истории

  • Сценарии использования

  • Функциональные требования

  • ПИ-1

    Как покупатель авиабилетов, я хочу иметь удобную возможность покупать авиабилеты всех авиакомпаний через единый интерфейс, это позволит мне съэкономить время и деньги на покупку авиабилетов путем сравнения предложений различных авиакомпаний в едином месте.

  • ПИ-2

    Как покупатель авиабилетов, я хочу иметь возможность поиска подходящих мне билетов в определенном интервале времени, это позволит мне выбрать наиболее подходящие и дешевые для меня билеты путем выбора даты отлета и возвращения с самыми дешевыми билетами.

  • ПИ-3

    Как любитель дешевых путешествий, я хочу чтобы система присылала информацию о стоимости билетов на интересующем меня маршруте, это позволит мне отследить момент когда билеты будут продаваться по выгодной для меня цене и купить их.

  • ПИ-4

    Как сомневающийся путешественник, я хочу чтобы система смогла подобрать для меня дешевое путешествие в заданных временных рамках в любую точку мира, мне останется только выбрать куда, это с экономит мне деньги и время на выборе и поиске авиабилетов.

  • СИ1 - Пользователь четко знает дату поездки и не может ее поменять

    Действующие лица: Пользователь, Система
    Цель: Купить билет на рейс
    Предусловие: Пользователю известно время, место прибытия и отбытия
    Успешный сценарий:

    1. Пользователь в интерфейсе вводит:
      • Пункт вылета;
      • Пункт назначения;
      • Количество путешественников;
      • Указывает тип билета: туда и обратно или в один конец;
      • Указывает дату вылета;
      • В случае билетов туда и обратно, пользователь также указывает дату возвращения.
    2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.
    3. Система отображает пользователю все найденные билеты упорядоченные по стоимости начиная с самых дешевых.
    4. Пользователь выбирает выгодные для себя билеты и производит покупку, оставляя свои контактные данные (email);
    5. Система бронирует билеты в авиакомпании или у оператора;
    6. Пользователь получает информацию о приобретенных билетах на указанный email.
  • СИ2 - Пользователь приблизительно знает дату поездки и может ее изменить на несколько дней

    Действующие лица: Пользователь, Система
    Цель: Купить билет на рейс
    Предусловие: Пользователю известно приблизительный интервал дат поездки, пункт вылета и желаемый пункт назначения
    Успешный сценарий:

    1. Пользователь в интерфейсе вводит:
      • Пункт вылета;
      • Пункт назначения;
      • Количество путешественников;
      • Указывает тип билета: туда и обратно или в один конец;
      • Указывает примерную дату вылета и прилета (интервал дат, месяц вылета/прилета).
    2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.
    3. Система отображает пользователю все найденные билеты упорядоченные по стоимости начиная с самых дешевых.
    4. Пользователь выбирает выгодные для себя билеты и производит покупку, оставляя свои контактные данные (email);
    5. Система бронирует билеты в авиакомпании или у оператора;
    6. Пользователь получает информацию о приобретенных билетах на указанный email.
  • СИ3 - Пользователь ограничен в бюджете и хочет узнать когда появятся доступные ему билеты в определенный интервал времени

    Действующие лица: Пользователь, Система
    Цель: Получить информацию о доступных пользователю билетах
    Предусловие: Пользователю известно приблизительный интервал дат поездки, пункт вылета и желаемый пункт назначения
    Успешный сценарий:

    1. Пользователь в интерфейсе вводит:
      • Пункт вылета;
      • Пункт назначения;
      • Количество путешественников;
      • Указывает тип билета: туда и обратно или в один конец;
      • Указывает примерную дату вылета и прилета.
    2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.
    3. Пользователь указывает свои контактные данные (email) куда ежедневно будет приходить информаци об изменении в стоимости билетов.
    4. Система периодически отправляет на почту пользвателя сводки об изменении цен на билеты.
    5. Пользователь получает на почту информацию о выгодном для него билете и производит покупку;
    6. Система бронирует билеты в авиакомпании или у оператора;
    7. Пользователь получает информацию о приобретенных билетах на указанный email.
  • СИ4 - Пользователь ограничен только временными рамками, он хочет чтобы система предложила ему самые дешевые маршруты путешествия и ему останется только выбрать маршрут

    Действующие лица: Пользователь, Система
    Цель: Получить информацию о самых дешевых маршрутах
    Предусловие: Пользователю известен пункт вылета и интервал времени путешествия
    Успешный сценарий:

    1. Пользователь в интерфейсе вводит:
      • Пункт вылета;
      • Количество путешественников;
      • Указывает тип билета: туда и обратно или в один конец;
      • Указывает примерную дату вылета и прилета.
    2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.
    3. Система предоставляет пользователю перечень всех возможны перелетов упорядоченный по возрастанию стоимости.
    4. Пользователь выбирает выгодные для себя билеты и производит покупку, оставляя свои контактные данные (email);
    5. Система бронирует билеты в авиакомпании или у оператора;
    6. Пользователь получает информацию о приобретенных билетах на указанный email.
  • ФТ1 - Требования к интерфейсу ввода данных

    Интерфейс ввода данных должен содержать поля для ввода:

    • Пункта вылета и пункта назначения, поля должны воспринимать ввод стран, городов, аэропортов и:
      • давать подсказки елси пользователь ошибся в названии,
      • или предлагать выбрать город в случае ввода страны,
      • или выбрать аэропорт в случае выбора города;
    • Ввода количества путешественников, количество путешественников должно быть всегда больше нуля;
    • Ввод типа билета: “туда и обратно” или “в один конце”;
    • Ввод даты вылета: необходима возможность как ввода конкретной даты, так и выбор интервала дат;
    • Ввод даты возвращения: Если тип билета выбрат “туда и обратно”, так же должна быть доступна возможность ввода как конкретной даты, так и выбор интервала дат;
  • ФТ2 - Требования к интерфейсу отображения данных билетов

    Интерфейс отображения информации о доступных рейсах и билетах должен поддерживать отображение перечная найденных рейсов согласно запросу пользователя.
    В интерфейсе должна присутствовать вся необходимая информация о рейсе: авиакомпания, самолет, доступные билеты и их стоимость.
    По нажатию на выбор доступных билетов в рейсе, интерфейс должен отображать их в удобном для пользователя виде, давать возможность выбрать места и купить их.
    Так же интерфейс должен предоставлять возможность начать отслеживать доступные билеты на рейс, по нажанию на кнопку “отслеживать” отображается интерфейс отслеживния доступных билетов.

  • ФТ3 - Интерфейс покупки билетов

    Интерфейс покупки билетов должен предоставлять возможность оплаты билеты пользователем и ввода контактной информации для получения информации о купленых билетах.

  • ФТ4 - Интерфейс отслеживания доступных билетов

    Интерфейс отслеживания доступных билетов должен предоставлять возможность указать почтовый адрес куда будет приходить информация о доступных билетах и задать частоту и интервал оповещения пользователя.

  • ФТ5 - Требования к системе обработки информации о билетах

    Система должна получать всю информацию о доступных билетах всех авиакомпаний и обрабатывать все запросы на поиск билетов из интерфейса ввода данных.

    Система должна искать оптимальные маршруты следования и ранжировать их по стоимости билетов.

  • ФТ6 - Система бронирования и приобретения билетов

    Система должна по запросу пользователия иметь возможность бронировать и приобретать билеты в авиакомпаних или у операторов и предоставлять данные о купленных билетах пользователю.

{"cards":[{"_id":"686b806732dcf569f7000157","treeId":"686b824c32dcf569f700014e","seq":15748214,"position":0.375,"parentId":null,"content":"# Требования на разработку сервиса покупки авиабилетов"},{"_id":"686b7789195300680500003d","treeId":"686b824c32dcf569f700014e","seq":15747790,"position":0.75,"parentId":null,"content":"## Пользовательские истории"},{"_id":"686b76f1195300680500003e","treeId":"686b824c32dcf569f700014e","seq":15747963,"position":1,"parentId":"686b7789195300680500003d","content":"### ПИ-1\nКак покупатель авиабилетов, я хочу иметь удобную возможность покупать авиабилеты всех авиакомпаний через единый интерфейс, это позволит мне съэкономить время и деньги на покупку авиабилетов путем сравнения предложений различных авиакомпаний в едином месте."},{"_id":"686b765d195300680500003f","treeId":"686b824c32dcf569f700014e","seq":15747961,"position":2,"parentId":"686b7789195300680500003d","content":"### ПИ-2\nКак покупатель авиабилетов, я хочу иметь возможность поиска подходящих мне билетов в определенном интервале времени, это позволит мне выбрать наиболее подходящие и дешевые для меня билеты путем выбора даты отлета и возвращения с самыми дешевыми билетами."},{"_id":"686b75dc1953006805000040","treeId":"686b824c32dcf569f700014e","seq":15747957,"position":3,"parentId":"686b7789195300680500003d","content":"### ПИ-3\nКак любитель дешевых путешествий, я хочу чтобы система присылала информацию о стоимости билетов на интересующем меня маршруте, это позволит мне отследить момент когда билеты будут продаваться по выгодной для меня цене и купить их."},{"_id":"686b73cb1953006805000041","treeId":"686b824c32dcf569f700014e","seq":15747960,"position":4,"parentId":"686b7789195300680500003d","content":"### ПИ-4\nКак сомневающийся путешественник, я хочу чтобы система смогла подобрать для меня дешевое путешествие в заданных временных рамках в любую точку мира, мне останется только выбрать куда, это с экономит мне деньги и время на выборе и поиске авиабилетов."},{"_id":"5bf53fd6845cf20468abb10a","treeId":"686b824c32dcf569f700014e","seq":15747724,"position":1,"parentId":null,"content":"## Сценарии использования"},{"_id":"5bf53fd6845cf20468abb10b","treeId":"686b824c32dcf569f700014e","seq":15748207,"position":1,"parentId":"5bf53fd6845cf20468abb10a","content":"\n\n### **СИ1** - Пользователь четко знает дату поездки и не может ее поменять\n\n**Действующие лица:** Пользователь, Система\n**Цель:** Купить билет на рейс\n**Предусловие:** Пользователю известно время, место прибытия и отбытия\n**Успешный сценарий:**\n\n1. Пользователь в интерфейсе вводит:\n * Пункт вылета;\n * Пункт назначения;\n * Количество путешественников;\n * Указывает тип билета: туда и обратно или в один конец;\n * Указывает дату вылета;\n * В случае билетов туда и обратно, пользователь также указывает дату возвращения.\n2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.\n3. Система отображает пользователю все найденные билеты упорядоченные по стоимости начиная с самых дешевых.\n4. Пользователь выбирает выгодные для себя билеты и производит покупку, оставляя свои контактные данные (email);\n5. Система бронирует билеты в авиакомпании или у оператора;\n6. Пользователь получает информацию о приобретенных билетах на указанный email.\n"},{"_id":"5bf53fd6845cf20468abb10c","treeId":"686b824c32dcf569f700014e","seq":15747726,"position":2,"parentId":"5bf53fd6845cf20468abb10a","content":"### **СИ2** - Пользователь приблизительно знает дату поездки и может ее изменить на несколько дней\n\n**Действующие лица:** Пользователь, Система\n**Цель:** Купить билет на рейс\n**Предусловие:** Пользователю известно приблизительный интервал дат поездки, пункт вылета и желаемый пункт назначения\n**Успешный сценарий:**\n\n1. Пользователь в интерфейсе вводит:\n * Пункт вылета;\n * Пункт назначения;\n * Количество путешественников;\n * Указывает тип билета: туда и обратно или в один конец;\n * Указывает примерную дату вылета и прилета (интервал дат, месяц вылета/прилета).\n2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.\n3. Система отображает пользователю все найденные билеты упорядоченные по стоимости начиная с самых дешевых.\n4. Пользователь выбирает выгодные для себя билеты и производит покупку, оставляя свои контактные данные (email);\n5. Система бронирует билеты в авиакомпании или у оператора;\n6. Пользователь получает информацию о приобретенных билетах на указанный email."},{"_id":"5bf53fd6845cf20468abb10d","treeId":"686b824c32dcf569f700014e","seq":15747918,"position":3,"parentId":"5bf53fd6845cf20468abb10a","content":"### **СИ3** - Пользователь ограничен в бюджете и хочет узнать когда появятся доступные ему билеты в определенный интервал времени\n\n**Действующие лица:** Пользователь, Система\n**Цель:** Получить информацию о доступных пользователю билетах\n**Предусловие:** Пользователю известно приблизительный интервал дат поездки, пункт вылета и желаемый пункт назначения\n**Успешный сценарий:**\n1. Пользователь в интерфейсе вводит:\n * Пункт вылета;\n * Пункт назначения;\n * Количество путешественников;\n * Указывает тип билета: туда и обратно или в один конец;\n * Указывает примерную дату вылета и прилета.\n2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.\n3. Пользователь указывает свои контактные данные (email) куда ежедневно будет приходить информаци об изменении в стоимости билетов.\n4. Система периодически отправляет на почту пользвателя сводки об изменении цен на билеты.\n5. Пользователь получает на почту информацию о выгодном для него билете и производит покупку;\n6. Система бронирует билеты в авиакомпании или у оператора;\n7. Пользователь получает информацию о приобретенных билетах на указанный email."},{"_id":"686b66c21953006805000042","treeId":"686b824c32dcf569f700014e","seq":15748211,"position":4,"parentId":"5bf53fd6845cf20468abb10a","content":"### **СИ4** - Пользователь ограничен только временными рамками, он хочет чтобы система предложила ему самые дешевые маршруты путешествия и ему останется только выбрать маршрут \n\n**Действующие лица:** Пользователь, Система\n**Цель:** Получить информацию о самых дешевых маршрутах\n**Предусловие:** Пользователю известен пункт вылета и интервал времени путешествия\n**Успешный сценарий:**\n1. Пользователь в интерфейсе вводит:\n * Пункт вылета;\n * Количество путешественников;\n * Указывает тип билета: туда и обратно или в один конец;\n * Указывает примерную дату вылета и прилета.\n2. При вводе пунктов вылета/прилета система позволяет вводить как название аэропорта, так и города и целой страны.\n3. Система предоставляет пользователю перечень всех возможны перелетов упорядоченный по возрастанию стоимости.\n4. Пользователь выбирает выгодные для себя билеты и производит покупку, оставляя свои контактные данные (email);\n5. Система бронирует билеты в авиакомпании или у оператора;\n6. Пользователь получает информацию о приобретенных билетах на указанный email."},{"_id":"686b51111953006805000043","treeId":"686b824c32dcf569f700014e","seq":15747951,"position":1.5,"parentId":null,"content":"## Функциональные требования"},{"_id":"686b45811953006805000045","treeId":"686b824c32dcf569f700014e","seq":15894355,"position":1,"parentId":"686b51111953006805000043","content":"### ФТ1 - Требования к интерфейсу ввода данных\n\nИнтерфейс ввода данных должен содержать поля для ввода:\n* Пункта вылета и пункта назначения, поля должны воспринимать ввод стран, городов, аэропортов и:\n * давать подсказки елси пользователь ошибся в названии,\n * или предлагать выбрать город в случае ввода страны,\n * или выбрать аэропорт в случае выбора города;\n* Ввода количества путешественников, количество путешественников должно быть всегда больше нуля;\n* Ввод типа билета: \"туда и обратно\" или \"в один конце\";\n* Ввод даты вылета: необходима возможность как ввода конкретной даты, так и выбор интервала дат;\n* Ввод даты возвращения: Если тип билета выбрат \"туда и обратно\", так же должна быть доступна возможность ввода как конкретной даты, так и выбор интервала дат;"},{"_id":"686b2dad1953006805000046","treeId":"686b824c32dcf569f700014e","seq":15748086,"position":2,"parentId":"686b51111953006805000043","content":"### ФТ2 - Требования к интерфейсу отображения данных билетов\n\nИнтерфейс отображения информации о доступных рейсах и билетах должен поддерживать отображение перечная найденных рейсов согласно запросу пользователя.\nВ интерфейсе должна присутствовать вся необходимая информация о рейсе: авиакомпания, самолет, доступные билеты и их стоимость.\nПо нажатию на выбор доступных билетов в рейсе, интерфейс должен отображать их в удобном для пользователя виде, давать возможность выбрать места и купить их.\nТак же интерфейс должен предоставлять возможность начать отслеживать доступные билеты на рейс, по нажанию на кнопку \"отслеживать\" отображается интерфейс отслеживния доступных билетов."},{"_id":"686b26a81953006805000047","treeId":"686b824c32dcf569f700014e","seq":15748073,"position":3,"parentId":"686b51111953006805000043","content":"### ФТ3 - Интерфейс покупки билетов\n\nИнтерфейс покупки билетов должен предоставлять возможность оплаты билеты пользователем и ввода контактной информации для получения информации о купленых билетах."},{"_id":"686b245f1953006805000048","treeId":"686b824c32dcf569f700014e","seq":15748079,"position":4,"parentId":"686b51111953006805000043","content":"### ФТ4 - Интерфейс отслеживания доступных билетов\n\nИнтерфейс отслеживания доступных билетов должен предоставлять возможность указать почтовый адрес куда будет приходить информация о доступных билетах и задать частоту и интервал оповещения пользователя."},{"_id":"686b1f771953006805000049","treeId":"686b824c32dcf569f700014e","seq":15748120,"position":5,"parentId":"686b51111953006805000043","content":"### ФТ5 - Требования к системе обработки информации о билетах\n\nСистема должна получать всю информацию о доступных билетах всех авиакомпаний и обрабатывать все запросы на поиск билетов из интерфейса ввода данных.\n\nСистема должна искать оптимальные маршруты следования и ранжировать их по стоимости билетов."},{"_id":"686b1b8e195300680500004a","treeId":"686b824c32dcf569f700014e","seq":15748204,"position":6,"parentId":"686b51111953006805000043","content":"### ФТ6 - Система бронирования и приобретения билетов\n\nСистема должна по запросу пользователия иметь возможность бронировать и приобретать билеты в авиакомпаних или у операторов и предоставлять данные о купленных билетах пользователю."}],"tree":{"_id":"686b824c32dcf569f700014e","name":"Требования на разработку сервиса покупки авиабилетов","publicUrl":"srt_ticket_purchase_service"}}