# data[].attributes.headline
До скорых встреч)

# data[].attributes.subject
До скорых встреч)

# data[].attributes.headline
Новый капитан (Мы сделали это, Мой капитан)

# data[].attributes.subject
Новый капитан (Мы сделали это, Мой капитан)

# data[].attributes.body
Мы прошли с тобой долгий и, надеюсь, интересный путь. Теперь я с гордостью могу назвать тебя капитаном. Веди свой корабль хоть на Край света, а полученные знания помогут тебе и там. С победой!)

# data[].attributes.attachment_link.title
21. Новый капитан

# data[].attributes.body
Ну наконец-то долгожданный клад. Все это золото, кристаллы и особенно знания позволят нам получить все на свете, мы будем королями во всех портах, у нас даже будет свой бар со всем причитающимся. Это наша победа.

# data[].attributes.attachment_link.title
20. Долгожданный клад

# data[].attributes.headline
Единая карта

# data[].attributes.subject
Единая карта

# data[].attributes.body
Теперь мы знаем где клад. Идем к крестику. Надеюсь ты взял лопату, боцман.

# data[].attributes.headline
Очередная победа с найденным третьим обрывком

# data[].attributes.subject
Очередная победа с найденным третьим обрывком

# data[].attributes.headline
Второе задание

# data[].attributes.subject
Второе задание

# data[].attributes.body
Тут просто для слов дать определение

Given - предварительные условия или начальный контекст

When - события или триггер

Then - ожидаемый результат

And - объединение двух высказываний

But - в значении И НЕ, применяется для высказывания, которое должно быть ложным

# data[].attributes.headline
первое задание

# data[].attributes.subject
первое задание

# data[].attributes.body
Тут нужно выбрать набор правильных ответов из списка

Что включает в себя свод правил

описание требуемого функционала,

ограничения по производительности,

требования к безопасности

требования к совместимости

требования к интеграциям

Требования к другой функциональности

Эстетические требования

Требования к команде

требования к внутренней технической документации

требования к популярности на рынке

# data[].attributes.body
Просто слайд с фото

# data[].attributes.attachment_link.title
17. Практика на критерии приемки

# data[].attributes.headline
Given Джек заполуч

# data[].attributes.body
Given Джек заполучил все продукты для приготовления

When Когда Джек замариновал желудок в течение 8 часов

And получил готовую к использованию набухшую в течение 4 часов овсяную крупу

Then То он может приступить к промывке субпродуктов

And очищению от пленок и прожилок

But оставлять жир

# data[].attributes.headline
Сценарно-ориентированный подход

# data[].attributes.subject
Сценарно-ориентированный подход

# data[].attributes.body
описании поведения программы через пользовательские сценарии использования. Он позволяет описать варианты использования без подробного описания того, как это поведение реализовано «под капотом» системы. Для такого описания используются оперторы:

Given - предварительные условия или начальный контекст

When - события или триггер

Then - ожидаемый результат

And - объединение двух высказываний

But - в значении И НЕ, применяется для высказывания, которое должно быть ложным

# data[].attributes.headline
Описываю про Джека 

# data[].attributes.subject
Описываю про Джека 

# data[].attributes.body
В качестве мясных ингредиентов используется только баранина

Промывка ингредиентов должна быть только вскипяченной водой 80 C градусов

Готовка должна происходить на минимальном огне

Желудок необходимо несколько раз проткнуть иглой, чтобы воздуху было куда выходить при варке

# data[].attributes.headline
Подходы к описанию

# data[].attributes.subject
Подходы к описанию

# data[].attributes.body
Свод правил

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

# data[].attributes.body
Тут нужно будет дать определение критериям приемки и для чего они нужны. Критерии приёмки или Acceptance Сriteria (AC) – это структурированные, подробные пункты требований к создаваемой системе, которым должна соответствовать User Story, чтобы работа по ней считалась завершённой с точки зрения клиента / владельца продукта.

Нужны для

Определяем границы User Story

Достигаем консенсуса между командой и заказчиком о том, что именно делаем

Готовим тестовые кейсы и можем автоматизировать тестирование

Выявляем негативные сценарии

# data[].attributes.body
Узнав желание шотландца мы не спросили, по каким критериям он примет Хаггис,  что ему действительно было нужно, тем самым мы просто вызвали его гнев хоть и долго старались приготовить это блюдо. Теперь нужно узнать его пожелания.

# data[].attributes.attachment_link.title
16. Злой шотландец

# data[].attributes.body
Приплыв на этот остров Джек увидел, что последний обрывок карты сторожит призрак шотландца. В ходе разговора с ним, выяснилось, что он готов отдать обрывок карты за Хаггис. Юнга, марш на кухню и приготовь ему этот Хаггис. Но увидев принесенных Хаггис шотландец рассвирепел. Все насмарку

# data[].attributes.body
Найден очередной обрывок карты

# data[].attributes.headline
Второе задание

# data[].attributes.subject
Второе задание

# data[].attributes.body
Нужно расположить в правильном порядке шаги сценария

1) Король идет в лачугу
2) Король вытаскивает карту из клетки с попугаем
3) Король ищет Джека на острове
4) Король протягивает карту Джеку
5) Джек забирает карту

# data[].attributes.headline
Первое задание

# data[].attributes.subject
Первое задание

# data[].attributes.body
Нужно соотнести составляющие

Цель - Подарить карту Джеку
Предусловие - король спрятал карту где-то у себя дома
Актор - Король, Джек
Постусловие - Джек наконец получил обрывок карты

# data[].attributes.headline
Объясняю цель 

# data[].attributes.subject
Объясняю цель 

# data[].attributes.body
Теперь нужно забрать у короля нашу карту, но он должен ее отдать добровольно. для этого нужно ему дать новую инструкцию

# data[].attributes.headline
Ну и практика

# data[].attributes.subject
Ну и практика

# data[].attributes.body
Тут пока слайд с картинкой просто

# data[].attributes.body
То что пользователь получает пройдя сценарий

В нашем мире Король берет себе обрывок карты

# data[].attributes.headline
Альтернативы

# data[].attributes.subject
Альтернативы

# data[].attributes.body
Для каждого пункта может что-то пойти не так и это нужно обязательно описать.  К каждому пункту основного сценария следует задать вопрос "а что если?"

Описано может быть:
- какая неурядица случилась
- что будет вместо проблемного пункта
- какие дополнительные пункты могут появиться
- как могут измениться последующие пункты из основного сценария
- к какому пункту из основного сценария будет переход
- закончится ли сценарий на этом

И привожу несколько альтернатив.
Первая (тут добавлены дополнительные действия и сценарий просто продолжается)
2.1 Ключ не вошел в скважину, вставлен не тот ключ
2.2 Вытащить правильный ключ
2.3 Вставить его в скважину

Вторая (тут негативный путь, который превращает цель в недостижимую)
3.1 Ключ ломается от слишком большого усилия
Конец сценария

Третья (тут возврат к предыдущим пунктом, для исправления ошибки
4.1 Сундук не открывается, так как ключ не был повернут до упора
Возврат к пункту 3

Четвертая  (тут пропускается часть последующих пунктов из-за непланового события)
2.1 Попытаться открыть сундук
2.2 Сундук оказался незапертым
Переход к пункту 5

# data[].attributes.headline
Последовательность действий 

# data[].attributes.subject
Последовательность действий 

# data[].attributes.body
Подзаголовок: Алгоритм, которому будет следовать актор чтобы достичь цели.

А дальше перечисление действий. Можно просто сделать по пунктам, но может есть вариант поинтереснее.

Инструкция для короля
1) Король подходит к сундуку
2) Король вставляет ключ-вилку в скважину
3) Король проворачивает ключ по часовой стрелке до упора
4) Король открывает сундук
5) Король забирает себе сокровища из сундука

# data[].attributes.body
То что есть у пользователя в начале, его состояние перед использованием функциональности

Закрытый сундук с сокровищами, который может открыть только король своим ключом

# data[].attributes.body
Роль пользователя что выполняет действия. Функциональность не доступна всем ролям, поэтому явно указываются возможные действующие лица

Так как в пророчестве сказано, что только король может воспользоваться ключом, то он является актором

# data[].attributes.body
Постановка цели. К чему пользователь должен прийти в итоге

Получение содержимого сундука

Не будем отходить от стандарта и в последующих слайдах будет переворачивающаяся монетка, если не сказано иное

# data[].attributes.headline
Конечные пользователи

# data[].attributes.subject
Конечные пользователи

# data[].attributes.body
Тут описываю конечных пользователей. Это тестировщик, разработчик и еще кто-то. И также будет информация а на кой им это

2-3 столбца где роль пользователя это заголовок, а внутри текст, скорее всего по пунктам

Дальше пойдут составные части Use cases

# data[].attributes.body
Место для рассказа что такое Use case. Стоит рассказать зачем его вообще делать и что это такое
Тут два блока текста равнозначных и небольших

# data[].attributes.body
Нам нужен обрывок карты из этого сундука. Без помощи того говорливого короля мы не справимся с задачей, но смышленым он явно не выглядит. Надо дать ему четкий план действий с возможными неурядицами, чтобы он не запаниковал от первой же неудачи, иначе не добраться нам до сокровищ, салага.

# data[].attributes.attachment_link.title
12. Местный король

# data[].attributes.body
Просто название посередине

# data[].attributes.headline
Анализ темы курса (ДЗ№2)

# data[].attributes.subject
Анализ темы курса (ДЗ№2)

# data[].attributes.attachment_link.description
Найдётся всё

# data[].attributes.headline
Ответ: Я готов, капитан. 

# data[].attributes.subject
Ответ: Я готов, капитан. 

# data[].attributes.body
На что будет сообщение "Я и не сомневался. Кто откажется от сокровищ?" Ну и само собой идем дальше.

Связать с анализом, что- нибудь такое:
Я знал, что ты любишь развиваться, особенно если это касается твоей профессии! Идем и ты станешь еще быстрее и богаче

# data[].attributes.headline
Ответ: ээээ, НЕТ

# data[].attributes.subject
Ответ: ээээ, НЕТ

# data[].attributes.body
На что будет сообщение "отлично, тогда за дело". И идем дальше

Связать с анализом, что- нибудь такое:
Я вижу, что ты отвлекся и голова твоя забита бесконечными переделками, в конце пути ты избавишься от этого груза

# data[].attributes.headline
Слайд, где все три куска

# data[].attributes.subject
Слайд, где все три куска

# data[].attributes.body
Я буду думать...

# data[].attributes.headline
Карта из 5ти точек

# data[].attributes.subject
Карта из 5ти точек

# data[].attributes.headline
Мои первые слайды

# data[].attributes.subject
Мои первые слайды

# data[].attributes.attachment_link.title
1. Мои первые слайды

# data[].attributes.body
Приехав на остров Джек увидел местных, которые были озадачены проблемой. Они не могли открыть сундук, который явно содержал второй обрывок карты. Поговорив с местными стало понятно, что они просто не знают как пользоваться ключом-вилкой, который был у короля, так как по преданию только он может открывать сокровища. Какой-то хаос

# data[].attributes.attachment_link.title
11. Местные в панике

# data[].attributes.headline
Сначала был UJM

# data[].attributes.subject
Сначала был UJM

# data[].attributes.body
Просто слайд, где в середине будет заголовок

# data[].attributes.headline
Принятие критериев приемки

# data[].attributes.subject
Принятие критериев приемки

# data[].attributes.body
Просто название посередине

# data[].attributes.body
Первый обрывок найден
Интересно как сделать так, чтобы в не зависимости от выбора острова ученик получал обрывки в строгой последовательности????

Первый вариант - не показывать сразу содержание обрывка. Пусть увидит потом. в целом я подумаю над лучшей навигацией

# data[].attributes.headline
Второе задание

# data[].attributes.subject
Второе задание

# data[].attributes.body
соединить составляющие с UJM Джека

# data[].attributes.body
Правильно разместить последовательность из составляющих, что описаны ранее
Особенности
Начало
Цель
Шаги
Конец

# data[].attributes.body
Просто слайд с картинко
С практикой на самом деле просто. Это будет два задания.

# data[].attributes.attachment_link.title
9. Практика на UJM

# data[].attributes.headline
Важные замечания

# data[].attributes.subject
Важные замечания

# data[].attributes.body
Также возможны интересные моменты, которые не являются часть пути, но оказывают влияние на функциональность. Очень важно их учесть, иначе функциональность будет отрабатывать криво на каком-то шаге, думать бизнес-процесс или просто ухудшать опыт использования. Обычно их лучше указывать в самом начале пути
В случае с Джеком это наставления мужика, что нельзя пить из озера, держаться подальше от деревьев и идти только днем. Эти вещи никак не влияют на линию пути, но не соблюдая их Джек бы не добрался до цели
Все также пара столбиков, фантазии как-то нет

Отобразить как яд/ кодекс/

# data[].attributes.body
Само собой у каждого пути должен быть конец. Пользователь в итоге должен решить свою проблему с помощью данной функциональности, должно быть постусловие. У Джека это, конечно же, обнаружение обрывка карты, кто миссия тут выполнена и можно переходить к следующему запланированному этапу
Пока тоже думаю в сторону того, что это будет два столбика. Слева теория, а справа проекция на Джека
Это Могут быть карточки перевертыши. Монетки?

# data[].attributes.headline
После каждого выбора

# data[].attributes.body
После каждого выбора острова слайд с отплытием

# data[].attributes.headline
Последовательность действий

# data[].attributes.subject
Последовательность действий

# data[].attributes.body
Тут мы описываем весь путь пользователя. От точки входа до точки выхода. Все важные моменты, которые встречаются на его пути (нажатия на кнопки, Какие фильтры он указывает, какие выходные данные получает, что он может с ними делать и тд)
В случае Джека мужик из лавки ему сообщил что нужно пройти между гор на северо восток, обойти лес с правой стороны, дойти до озера, встать посередине правой выемки озера и начать копать
Разобью на два слайда на первом что это какие важные моменты можно писать в последовательность действий (список). А на втором Таймлайн с дорогой Джека ну и картинка с картой на которой очертил путь. Правда же удобней стало)
Это может быть схема с анимацией: открывающемся по  ТРИГЕРАМ описанием каждого пункта Монетки?

# data[].attributes.body
Всегда должно быть четкое понимание, какую проблему решает та или иная функциональность. Какая боль исчезнет ну или ослабнет у пользователя.
Если брать Джека, то остров это его возможность получить один из обрывков карты
Предварительно будет два столбика с информацией. В первом будет теория о Начале пути, а во втором что это было для Джека. Но не уверен, что это хорошо ляжет. готов к советам)
Это Могут быть карточки перевертыши. Монетки?

# data[].attributes.body
Объясняю что для любого пути должно быть начало, что пользователь имеет какое-то предусловие, которое его сподвигает воспользоваться функционалом. На примере Джека это функциональностью является остров, а так как вначале все происходило непоследовательно, то он не получил желаемого, а просто потыкался во все.
Его предусловие это он приплыл к острову, чтобы найти обрывок карты.
Предварительно будет два столбика с информацией. В первом будет теория о Начале пути, а во втором что это было для Джека. Но не уверен, что это хорошо ляжет. готов к советам)
Это Могут быть карточки перевертыши. Монетки?

# data[].attributes.body
Тут расскажу человеку что это и зачем. Заголовок User Story Map (UJM)  и в теле даю определение. Также говорю о том, что весь UJM создается вместе со слов заказчика, а затем конечная версия с ним согласуется. В последующих слайдах пойдут составные пункты

# data[].attributes.body
Так дело дальше не пойдет, карамба. Идем в ближайший бар, чтобы собрать всю нужную информацию с местных и проложим оптимальный путь до цели. Эти пробы и ошибки и так отняли много времени и средств

# data[].attributes.headline
После каждого выбора

# data[].attributes.body
После каждого выбора острова слайд с отплытием

# data[].attributes.body
Юнга, я уже сбился со счета сколько времени мы потратили на поиск карты на острове, но так и не нашли ничего. Мы просто копаем у каждого дерева, надеясь на удачу. Но все эти хаотичные движения только отдаляют нас от сокровищ. Нужно понять четкий план наших дальнейших передвижений

# data[].attributes.headline
Третий остров - Use 

# data[].attributes.body
Третий остров - Use cases

# data[].attributes.headline
Второй остров - Крит

# data[].attributes.body
Второй остров - Критерии приемки

# data[].attributes.headline
Тут будет 3 острова 

# data[].attributes.body
Тут будет 3 острова на выбор: критерии приемки, Use cases и user journey map. нажать можно на любой. Это первый - User Journey map

# data[].attributes.headline
Тут я объясняю план капкан 

# data[].attributes.subject
Тут я объясняю план капкан 

# data[].attributes.body
Не так давно я нашел карту, в которой описано, как добраться до клада. Но в ней отсутствуют три части без которых она бесполезна. Карамба. От портовых работяг в баре я узнал, где их можно найти, а значит за дело. Поразительно, но их разнесло по разным островам, а значит и нам туда. Становись за штурвал и направляйся к одному их них, юнга.

# data[].attributes.attachment_link.title
2. План капкан

# data[].attributes.headline
Тут будет знакомство с Джеком пиратом

# data[].attributes.subject
Тут будет знакомство с Джеком пиратом

# data[].attributes.body
Забирайся на корабль, юнга. Я Джек пират. Совсем скоро я найду сокровища  и получу всемирную славу. И я знаю, как осуществить свою мечту.  Готов к безумным приключениям, в которых ты вряд ли останешься жив)
Тут будет два ответа

# data[].attributes.headline
Второй вариант картинки

# data[].attributes.subject
Второй вариант картинки

# data[].attributes.body
Варианты слоганов:
1) Сначала было слово...
2) Как создать мир
3) Что было первым Мир или User Story

# data[].attributes.headline
После каждого выбора

# data[].attributes.body
После каждого выбора острова слайд с отплытием