Get Started. It's Free
or sign up with your email address
Do Hard by Mind Map: Do Hard

1. Есть эти билеты по этой же цене

1.1. Тарифы

1.1.1. Не менять текущий тариф

1.1.2. Успешно поменять тариф

1.1.2.1. Галка поставлена

1.1.3. Безуспешно поменять тариф

1.1.3.1. Показать сообщение об ошибке

1.1.4. Процесс смена тарифа

1.1.4.1. Показать индикатор загрузки

1.2. Данные пассажиров

1.2.1. Зависят от типа: взрослый, ребёнок, младенец

1.2.2. Фамилия

1.2.2.1. Простая валидация

1.2.3. Имя

1.2.3.1. Простая валидация

1.2.3.2. Если ещё не выбран пол

1.2.3.2.1. Фоновая отправка на сервер чтобы по ответу поставить пол (снова проверяем на его присутствие)

1.2.4. Пол

1.2.4.1. Валидация

1.2.4.1.1. Два варианта

1.2.5. Дата рождения

1.2.5.1. Валидация

1.2.5.1.1. Дата

1.2.5.1.2. Если пассажир один и он не достиг совершеннолетия

1.2.6. Гражданство

1.2.6.1. Валидация

1.2.6.1.1. Список вариантов

1.2.7. Номер документа

1.2.7.1. Автоматическое определение типа

1.2.7.1.1. Заграничный паспорт

1.2.7.1.2. Гражданский паспорт

1.2.7.1.3. Свидетельство о рождении

1.2.7.2. Сложная валидация

1.2.8. Срок действия

1.2.8.1. Валидация

1.2.8.1.1. Действителен не менее 6 месяцев

1.3. Добавить пассажира

1.3.1. Клик

1.3.1.1. Заменяем эту кнопку на блок с тремя кнопками: Добавить взрослого, ребёнка и младенца

1.3.1.2. Если ещё не пришла инфа по оферам, покажем где-то АИЗ

1.4. Данные покупателя

1.4.1. Почта

1.4.2. Телефон

1.5. Старховки

1.5.1. АИЗ пока грузится офер

1.5.2. Этот блок появляется когда валидно заполнены две формы: Данные пассажиров и Данные покупателя

1.6. Кнопка «Заказать визу»

1.6.1. АИЗ пока грузится офер

1.6.2. После клика на кнопку показываем блок с настройкой заявки на визу

1.7. Банковская карта

1.7.1. Валидация

1.7.1.1. Номер карты

1.7.1.2. Срок действия

1.7.1.3. CVC

1.8. Оплата

1.8.1. Согласиться с условиями

1.8.1.1. По умолчанию галка не стоит

1.8.1.2. Условия приходят с офером

1.8.2. Кнопка

1.8.2.1. Становится активна когда выполнены все условия

1.8.2.1.1. Заполнена форма данные пассажиров

1.8.2.1.2. Заполнена форма данные покупателя

1.8.2.1.3. Заполнена форма банковской карты

1.8.2.1.4. Стоит галка согласия с условиями

1.8.2.2. Клик на кнопку

1.8.2.2.1. Проверяем ошибки на клиенте

2. Есть эти билеты по другой цене

3. Нет билетов