Категории: Все - пользователи - профиль - регистрация - уведомления

по С П 1 года назад

85

ТЗ от 1 июня для поиска исполнителя - Map 1

Разрабатывается бетта-версия приложения для жителей Уфы и Нагаево, которая позволяет легко находить попутчиков для быстрых поездок. Приложение требует от пользователей регистрацию или вход, при этом акцентируется внимание на необходимости указания реальной почты для восстановления пароля.

ТЗ от 1 июня для поиска исполнителя  - Map 1

МВП-версия

Описываю путь клиента

вопрос на подумать
из подпункта меню (экрана) можно нажать "назад (слева сверху стрелка влево)" или смахнуть слева направо, как в iOs16, чтобы попасть на предыдущий экран.
Таймлайн
1. Создается поездка в меню "Поиск"

5. Прошел 1ч после старта поездки по времени каждого пользователя

Карточка поездки у каждого пользователя переходит в Архив

Пассажир

Был ли найден Водитель? (была ли КП у Пассажира в "Забронированные" на момент времени перехода карточки в Архив)

Присвоить сразу же статус "Неуспешная" КП №1

Высылается сразу же Пуш с просьбой оценить "Как прошла ваша поездка" Водителю и Пассажиру. в Архиве у Пассажира будет так: КП №6 + КВ №2 или КП №3 + КВ №5

Пассажир не ответил на опрос в течение 12ч после перехода Карточки поездки в Архив

Присвоить статус "Успешная" КП №6 (или КП №3)

ничего прописывать в профиле Водителя не надо (ведь Пассажир не ответил на опрос). И также нужно удалить тот ПУШ, на который Пассажир не ответил (или не нажал даже). Либо если Пуш удалить нельзя, значит надо сделать при нажатии на него "ой, уже не актуально".

Пассажир ответил, что "Поездка с этим пользователем была"

Присвоить статус "Успешная" КП №6 (или КП №3)

Имя Ф. (пассажира) отзыв: __________________________________ Когда ___ (дата и время старта | | поездки берется из КВ №2 | | (или КВ №5) этого Водителя) | | Оценка ___ (которую поставил Пассажир) |__________________________________| "Поездка была"

Пассажир ответил, что "Поездки с этим пользователем не было"

Присвоить статус "Неуспешная" КП №6 (или КП №3)

Прописать отзыв, который оставил Пассажир этому Водителю в профиле Водителя:

Имя Ф. (пассажира) отзыв: __________________________________ Когда ___ (дата и время старта | | поездки берется из КВ №2 | | (или КВ №5) этого Водителя). | | Оценка ___ (которую поставил Пассажир) |__________________________________| "Поездки не было"

Вначале карточка КП в Архиве у Пассажира будет без статуса, а потом, как Пассажир ответит на опрос или пройдет 12ч, статус присваивается. Напомню, что статус присваиваем КП №6 или КП №3 пассажира, а не КВ водителя.

Водитель

Был ли хотя бы 1 Пассажир в "Забронированные" на момент времени перехода карточки в Архив?

Нет

Присвоить сразу же статус "Неуспешная" КВ №1

Да

Высылается сразу же Пуш с просьбой оценить "Как прошла ваша поездка" Водителю и забронированным Пассажирам. в Архиве у Водителя будет: КВ №1 + КП №5 или КВ №1 + КП №4

Водитель не ответил на опрос (по всем пассажирам или по одному из них) в течение 12ч после перехода Карточки поездки в Архив

Присвоить статус "Успешная" КП №5 (или КП №4) этому (этим) пассажирам

ничего прописывать в профиле Пассажира не надо (ведь Водитель не ответил на опрос). И также нужно удалить тот ПУШ, на который Водитель не ответил (или не нажал даже) Либо если Пуш удалить нельзя, значит надо сделать при нажатии на него "ой, уже не актуально".

Водитель ответил "Поездка с этим пользователем была" с этим пассажиром

Присвоить статус "Успешная" КП №5 (или КП №4) этому пассажиру

Имя Ф. (водителя) отзыв: __________________________________ Когда ___ (дата и время старта | | поездки берется из КП №5 | | (или КП №4) этого Пассажира) | | Оценка ___ (которую поставил Водитель) |__________________________________| "Поездка была"

Водитель ответил "Поездки с этим пользователем не было" с этим пассажиром

Присвоить статус "Неуспешная" КП №5 (или КП №4) этому пассажиру

Прописать отзыв, который оставил Водитель этому пассажиру в профиле Пассажира:

Имя Ф. (водителя) отзыв: __________________________________ Когда ___ (дата и время старта | | поездки берется из КП №5 | | (или КП №4) этого Пассажира) | | Оценка ___ (которую поставил Водитель) |__________________________________| "Поездки не было"

Вначале карточки КП в Архиве у Водителя будут без статуса, а потом, как Водитель ответит на опрос или пройдет 12ч, статус присваивается. Напомню, что статус присваиваем КП №5 или КП №4 пассажира, а не КВ №1 водителя.

4. Настало время "Старта" поездки по времени каждого пользователя. Время определяется по часам на телефоне самого пользователя

Есть кнопки:

пропадает кнопка "Отменить поездку" на экране "Забронированные", (то есть мы запрещаем пользователю отменять поездку, когда пришло время старта)

Если Пассажир забронировал место, то на экране "Забронированные": КП №6 + КВ №2 или КП №3 + КВ №5

Если КП №1 есть только на "Активный поиск", то:

пропадает кнопка "Отменить поездку", но КП №1 продолжает тут быть

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

Если есть пассажиры, то в "Забронированные": КВ №1 + КП №5 или КВ №1 + КП №4 П.С. если свободные места еще есть, значит КВ №1 продолжает быть на "Активный поиск"

Если КВ №1 есть только на "Активный поиск"

пропадает кнопка "Отменить поездку"

3. Если кто-то из пользователь забронировал место в машине, то карточка поездки создается в разделе "Забронированные"

Пассажир:

Под КВ №2 или под КВ №5

Под КП №6 или КП №3

так как Пассажир отменил поездку, то Водителю приходит пуш и у Водителя пропадает КП №5 (или КП №4) этого пассажира в "Забронированные". Если у Водителя были другие забронированные пассажиры в этой поездке, то они продолжают быть у него в разделе "Забронированные", + появляется КВ №1 в "Активный поиск" (возобновляем поиск попутчика для Водителя). Если же у Водителя был единственный этот пассажир, который отменил поездку, значит и КВ №1 тоже пропадает у Водителя с "Забронированные" и появляется КВ №1 в "Активный поиск" (возобновляем поиск попутчика для Водителя).

КП №6 (или КП №3) исчезает из "Забронированные" + пропадают все производные этих карточек из других разделов, и в Архиве у Пассажира появляется КП №6 (или КП №3 в зависимости от того, что было на "Забронированные") со статусом "Отменена"

КП №6 + КВ №2 или КП №3 + КВ №5 в зависимости от сценария

Карточка поездки КП №1 пропадает на экране "Активный поиск", когда Пассажир забронировал место, и появляется новая КП (№ смотри ниже) на экране "Забронированные"

Под КП №5 или под КП №4

Под КВ №1

так как Водитель отменил поездку, то Пассажиру приходит пуш и у Пассажира пропадает КП №3 (или КП №6) из Забронированные и появляется КП №1 в "Активный поиск".

КВ №1 исчезает из "Активный поиск" (если она была там) + пропадает из "Забронированные" + пропадают все производные этих карточек из других разделов, и в Архиве у Водителя появляется КВ №1 со статусом "Отменена"

на этом этапе можно отменить только ТЕКУЩУЮ поездку

КВ №1 + КП №5 или КВ №1 + КП №4 в зависимости от сценария

П.С. если свободные места еще есть, значит КВ №1 продолжает быть на "Активный поиск"

2. Появляется карточка поездки в "Мои поездки" в разделе "Активный поиск"

пассажир

Если Пассажир далее предложил поездку Водителю, значит создается КП №5

КП №1 исчезает из "Активный поиск" + пропадают все производные этой карточки из других разделов, и в Архиве у Пассажира появляется КП №1 со статусом "Отменена"

на этом этапе система проверяет, есть ли "регулярная поездка" и предлагает отменить только эту поездку или эту и все последующие

Предложить свою цену и Забронировать место

КВ №4

КП №1

Отображается в этом разделе до тех пор, пока не будет найден попутчик, - или сам Пассажир отменит поездку, - или пройдет 1ч после старта поездки

водитель

В системе появляются производные этой карточки:

КВ №2

Если Водитель далее предложил поездку Пассажиру, значит создается КВ №4

есть кнопки:

Если между пользователями был Чат (они переписывались), то этот чат у каждого пользователя исчезает из меню "сообщения", чтобы пользователи не могли переписываться друг с другом

КВ №1 исчезает из "Активный поиск" + пропадают все производные этой карточки из других разделов, и в Архиве у Водителя появляется КВ №1 со статусом "Отменена"

на этом этапе система проверяет, есть ли "регулярная поездка" и предлагает отменить только эту поездку или эту и все последующие

далее показываются 3 раздела

Вероятные попутчики

Лучший вариант

КП №2

Запросы на поездку с вами

КП №5

Написать сообщение

КВ №1

Отображается в этом разделе до тех пор, пока свободных мест в машине не останется, - или сам Водитель отменит поездку, - или пройдет 1ч после старта поездки

Кликай на эту таблицу:

меню "Сообщения"
- FAQ - Чат с тех подддержкой - Чат с Имя Ф. (скрывать это при завершении поездки) Внизу: - Политика конфиденциальности - пользовательское соглашение
Карты, (кликай на ссылку) Карты просто как картинка, а не АПИ яндекса
Цвет

сам маршрут (точки) Синяя заливка

точка Старт и Финиш (флажок красного цвета)

2. Нагаевское направление

Урунда - Охлебинино

Акбердино - Шипово

Нагаево

1. Уфа

Уфа, Инорс

Уфа, Черниковка

Уфа, Сипайлово

Уфа, Проспект Окт.

Уфа, Центр

Уфа-Зеленая Роща

Как сделать понятным машрут, что он идет именно от точки А, до точки В, а не наоборот?
Критерии для попадания поездок при в меню "Подходящие попутчики"

Кол-во мест

да, важно. если запрашивает 2 места, то показывать только машины, в которых есть 2 свободных места и более

Второй критерий, которые проверяется:

Определяет степень совпадения маршрутов

"Вероятные попутчики"

Здесь отображаем лишь те карточки Водителей/Пассажиров, у которых оба условия должны выполняться: 1) Точка “Старт” водителя и пассажира должны находиться в одном населенном пункте. (При этом Уфа с разными районами - это один и тот же населенный пункт “Уфа”. А другие населенные пункты в МВП версии приложения входят тоже в один населенный пункт, у них разное название, но пусть система считает, что это один населенный пункт). Тем самым мы задаём направление движения. 2) Точка “Старт” Пассажира должна находиться среди точек маршрута водителя кроме “Финиш” водителя.

Пояснение: это самый "мусорный" раздел с предложениями о поездке, ведь тут минимальное (одна точка) совпадение по маршруту.

"Лучший вариант"

оба условия должны выполняться: 1) Точка “Старт” водителя и пассажира должны находиться в одном населенном пункте. (При этом Уфа с разными районами - это один и тот же населенный пункт “Уфа”. А другие населенные пункты в МВП версии приложения входят тоже в один (другой) населенный пункт, у них разное название, но пусть система считает, что это один населенный пункт). Тем самым мы задаём направление движения. 2) Точка “Старт” и “Финиш” Пассажира должны находиться среди точек маршрута водителя.

"Запросы на поездку с вами"

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

Первый критерий:

Когда

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

Как сделать точку Старт (Откуда) и точку Финиш (Куда) и маршрут.

"Откуда" (точка Старт) (экран 1) Выберите "Откуда" (пользователь нажимает на кнопку) предложить на выбор варианты: - Уфа, Зеленая роща - Уфа, Центр - Уфа, Проспект Окт. - Уфа, Сипайлово - Уфа, Черниковка - Уфа, инорс - Нагаево - Абкердино-Шипово - Урунда-Охлебинино Пользователь кликает что-то одно, далее открывается карта этого населенного пункта, и он выбирает нужную остановку. Карту можно увеличивать и уменьшать (двумя пальцами, или надо сделать "+" и "-". также одним пальцем можно "перетаскивать" карту влево/вправо/вниз/вверх. как только пользователь поставил галочку, то выходит ниже в строке Откуда: "Название населенного пункта", ост. "Название остановки" на этом всплывающем окне есть крестик справа сверху а внизу кнопка "Далее" нажал на Крестик - закрывает это всплывающее окно и пользователь возвращается к предыдущему окну. Кнопка "Далее" - ведет к следующему экрану "Куда".

"Куда" (точка Финиш) (экран 2) Выберите "Куда" (пользователь нажимает на кнопку): предложить на выбор варианты: - Уфа, Зеленая роща - Уфа, Центр - Уфа, Проспект Окт. - Уфа, Сипайлово - Уфа, Черниковка - Уфа, инорс - Нагаево - Абкердино-Шипово - Урунда-Охлебинино Пользователь кликает что-то одно, далее открывается карта этого населенного пункта, и он выбирает нужную остановку. (я думаю, что будут в первом случае выбирать Нагаево, а во втором - Уфа. Но это не обязательно. может быть и наоборот, и может быть вообще что точка Старт и точка Финиш в пределах одного населенного пункта). Как только пользователь поставил галочку, то выходит ниже в строке: Куда: "Название населенного пункта", ост. "Название остановки" на этом всплывающем окне есть крестик справа сверху а внизу кнопка "Далее" (или кнопка "Готово" для пассажира). нажал на Крестик - закрывает это всплывающее окно и пользователь возвращается к предыдущему шагу. Кнопка "Далее" - ведет к следующему экрану (для водителя). кнопка "Готово" (для пассажира) ведет к следующему окну (смотри стрелку)

(экран 3) Следующим этапом предлагаем водителю проставить галочки из точки Старта до точки Финиша: "Проставьте галочки на тех остановках, мимо которых вы будете проезжать. На этих остановках вы сможете подобрать попутчиков". Водитель проставляет галочки. При этом точка Старта отображается уже "выбранной" и рядом с ней написано "Старт" и флажок красным цветом. проставленные точки пусть будут синего цвета. Одно нажатие - проставляется заливка, второе нажатие - убирается заливка. на точке Финиша тоже уже "выбрана" галочка и отображается красный флаг и написано "Финиш". Точка Старт и финиш не редактируемые данные на этом этапе. Система понимает, что через эти остановки водитель проедет. Направление движения задается начальной точкой "Старт". внизу 2 поля: (подтягиваются с предыдущего шага, не кликабельны и не редактируемые) Откуда: "Название населенного пункта", ост. "Название остановки" Куда: "Название населенного пункта", ост. "Название остановки" в Конце Водителю нужно нажать "Готово"

закрывается это всплывающее окно, и показывается предыдущее окно "Поиск", в котором уже будет заполнены поля: Откуда: название населенного пункта, ост. название Куда: название населенного пункта, ост. название например: Откуда: Нагаево, ост. Нагаево Куда: Уфа, ост. Центральный рынок

просто пояснение для Володи: Пассажиры или водители потом могут нажать на "откуда" или "куда" в карточке поездки (в любом окне, где кликабельны эти кнопки), то откроется карта во всплывающем окне. Пассажир и водитель видит разную карту смотри правее. На карте показано флажками и написано Старт и Финиш. а ниже 2 строки: Откуда: Название населенного пункта, ост. "Название остановки" Куда: ост. Название населенного пункта, ост. "Название остановки"

Пассажир нажимает в карточке поездки водителя:

Откуда или Куда (без разницы, потом что пассажиру нужно видеть весь маршрут водителя).

показывается карта (экран 3), где указаны и точка старта, и точка финиша, и все галочки, которые проставил водитель. То есть Пассажир видит весь маршрут Водителя. внизу 2 поля: Откуда: "Название населенного пункта", ост. "Название остановки" Куда: "Название населенного пункта", ост. "Название остановки"

Водитель нажимает в карточке поездки Пассажира:

куда

показывается карта (экран 2), где указана точка "Финиш" пассажира и ниже тоже самое, что отображается в окне выбора точки финиша: Куда: "Название населенного пункта", ост. "Название остановки"

откуда

показывается карта (экран 1), где указана точка "Старт" пассажира и ниже тоже самое, что отображается в окне выбора точки старта: Откуда: "Название населенного пункта", ост. "Название остановки"

Сообщения (чаты) пропадают, когда поездка ушла в архив
Оплата и тарифы
это разместить в ФАК и там будет раздел "Тарифы"

Пользователям, которые размещают поездку "как Пассажир", доступ к приложению предоставляется бесплатно. Пользователям, которые размещают поездку "как Водитель", доступ к приложению предоставляется в соответствии с тарифами: 1) Демо-доступ на первые 14 дней для всех новых Пользователей-водителей. 2) После окончания демо-доступа Водителю предоставляется возможность размещать 1 поездку в неделю бесплатно. 3) Далее предоставляется на выбор: - доступ на 1 день, 39 руб.* - Подписка на 7 дней с автоматическим продлением, 99 руб.** - Подписка на 30 дней с автоматическим продлением, 299 руб** Примечание: *Для доступа на 1 день можно выбрать дату, в которую Водитель хочет совершить поездку. **Доступ выдается на указанный период, начиная с сегодняшнего дня. Пояснение: Доступ дает возможность Водителю находить попутчиков только в указанный период времени действия подписки.

Условия размещения (создания) поездки
Если пользователь хочет создать поездку, то проверяем, в качестве кого он создает поездку:

как Водитель

Проверка условия: У водителя активен демо-режим в 14 дней после того, как он в первый раз разместил поездку как водитель? Счетчик 14 дней запускается тогда, когда пользователь в первый раз разместил поездку "как Водитель". Именно от этой даты нужно считать 14 дней.

Нет, демо-режим завершился

Проверка условия: у водителя есть платная действующая подписка? в меню "Настройки" у пользователя будет написано: 1) если нет платной подписки: Подписка активна до: _____ (пустая строка) 2) если есть платная подписка: Подписка активна до: дата окончания подписки

Нет платной подписки

Проверка условия: У пользователя "как Водителя" есть за сегодня + предыдущие 6 дней Карточка поездки в Архиве со статусом "Успешная"?

не было

Водитель создает поездку (по идее на любую дату может создать поездку, ну и ладно). Только галочка "Регулярная поездка" не доступна. Поэтому он сможет создать несколько "одноразовых" поездок. Здесь не надо ограничивать его возможности. Потом будем думать, как защититься от таких водителей.

Да есть

При попытке водителя создать поездку (при нажатии на кнопку "Найти попутчиков") нужно показать ему всплывающее сообщение: "Вам необходимо приобрести доступ к приложению, чтобы иметь возможность находить попутчиков:" внизу всплывающего окна кнопка "Оплатить доступ" справа сверху крестик

просто закрывается это окно и показывается предыдущее окно

Оплатить доступ

Окно с выбором тарифов для оплаты: - доступ на 1 день, 39 руб.* ниже кнопка "Оплатить" - Подписка на 7 дней с автоматическим продлением, 99 руб.** ниже кнопка "Оплатить" - Подписка на 30 дней с автоматическим продлением, 299 руб** ниже кнопка "Оплатить" Примечание: *Для доступа на 1 день можно выбрать дату, в которую Водитель хочет совершить поездку. **Доступ выдается на указанный период, начиная с сегодняшнего дня, и дает возможность Водителю находить попутчиков только в этот период.

выбрал подписку на 30 дней

аналогично выше смотри, только на 30 дней.

выбрал подписку на 7 дней

Пользователь переходит в банк (СБП) или каким-то образом сделать, Володя, сам посмотри что тут будет. После оплаты нужно сделать как бы зеленую галочку и слова "успешная оплата". потом кнопка "вернуться в магазин", и далее переходим на экран поиска поездки, и чтобы Водитель мог размещать поездку в этот период действия подписки. П.С. Так как это подписка, значит 1) нужно разместить на экране "настройки" дату окончания подписки. (через 7 дней) 2) по окончанию подписки нужно сделать так, чтобы у пользователя автоматически списались деньги на аналогичный период.

Володя: нужно дать возможность отменить подписку, но чтобы текущая оплаченная версия была доступна до указанного оплаченного периода, а следующего списания денег не было. Важно: время и дату обычно откуда берет система? это международные данные или на телефоне у пользователя? я про то, чтобы пользователь не менял дату у себя в телефоне и тем самым не создавал поездки на новые даты. (или это не будет работать?)

выбрал доступ на 1 день

Здесь надо дать пользователю выбрать дату, на которую он покупает этот доступ. ниже кнопка оплатить 39 рублей. При нажатии на которую у него перебрасывается в банк (СБП) или каким-то образом сделать, Володя, сам посмотри что тут будет. После оплаты нужно сделать как бы зеленую галочку и слова "успешная оплата". потом кнопка "вернуться в магазин", и далее переходим на экран поиска поездки, и чтобы Водитель мог назначить поездку только в ЭТУ дату, которую он выбрал на предыдущем экране.

П.С. это не подписка, это разовая покупка, поэтому никаких повторных списаний тут делать не надо.

Да, есть платная подписка П.С. Если период платной подписки закончился, то у пользователя будет написано: Подписка активна до: _____ (пустая строка) например, подписка была до 31.05.23 эта дата будет показываться в последний день 31 мая. Если зайти в приложение 1 июня, то подписка уже не будет действовать (если она не оплачена автоматически).

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

Да, демо-режим еще действует (Кстати, Володя, может быть в этом случае писать: "Подписка активна до: ___ дату окончания демо-режима?)

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

как Пассажир

Может размещать поездки всегда, неограниченное кол-во, бесплатно. все пункты меню "Поиска" поездки ему доступны, в том числе и "регулярная поездка" Не важно, есть у него платная подписка (как водителя) или нет.

Когда какие Пуш - уведомления высылать П.С. Пуш-уведомления приходят сразу, как только совершено действие, их побудившее
надо сделать возможность отменить подписку (будущее списание средств), но чтобы текущая оплаченная версия была доступна до указанного оплаченного периода.
Что делать, если был отправлен Пуш, который уже не актуален ? например, водитель уже удалил поездку

Например, я вначале предложил Пассажиру поехать со мной за одну цену, а через 5 минут решился снова предложить ему другую цену. То в этом случае придет 2 пуша? или более новый затрет старый, ведь они по одному и тому же вопросу?

А что делать, если Пассажир согласится на одно из условий, а потом нажмет на второй Пуш? (он же не может забронировать одну и ту же поездку 2 раза)

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

Пуш, если: - сегодня заканчивается подписка на сервис, завтра будет очередное списание (это только для тех, кто подключил подписку на 7 или 30 дней).
Пуш через 1ч после старта поездки по времени каждого пользователя Пуш с просьбой оценить поездку "Как прошла ваша поездка"

Всплывающее окно, сверху написано "Как прошла ваша поездка с Имя Ф.?" (подставляются Имя Ф. пользователя, которого оцениваем, который был в "Забронированные". если было несколько пассажиров, значит выслать нужно каждому) Далее на выбор 2 галочки (только одну можно выбрать): - поездка с этим пользователем была - поездки с этим пользователем не было Оцените поездку с этим пользователем (только одно можно выбрать): 1 - ужасная поездка 2 - неудовлетворительно 3 - так себе, средне 4 - хорошая поездка 5 - отличная поездка (тут слева надо выбрать галочку напротив каждой цифры. только одну галочку можно выбрать) Напишите отзыв о пользователе: Тут текстовое поле, в котором нужно написать хотя бы 1 символ, но не более 300 символов. ниже кнопка "Отправить". (если более 300 символов, то не принимать отзыв. красным подсветить). ну или просто не принимать отзыв. П.С. Если у водителя было несколько пассажиров (забронированных мест), значит нужно выслать всем.

Пользователь ответил на опрос и нажал "Отправить"

Присвоить рейтинг пользователю, которого оценивали (смотри таймлайн)

Присвоить статус карточке поездки в Архиве того, кто проходил опрос (смотри таймлайн)

Следующее окно "Благодарим за отзыв". и внизу кнопка "Ок"

Пользователь нажимает "ОК", и переходит в меню "Поиск"

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

Пуш с текстом: "Пользователь отменил поездку. Нажмите, чтобы узнать подробнее"

всплывающее окно с текстом. (для водителя и пассажира разный текст)

Когда другой пользователь подтвердил ваш запрос на поездку

Пуш с текстом "Поздравляем, пользователь подтвердил вашу бронь"

переходим на экран "Забронированные"

Когда появился входящих запрос в разделе "Запросы на поездку с вами"

Пуш с текстом "Пользователь предлагает Вам поездку"

Переходим на экран "Запросы на поездку с вами"

Когда появился подходящий попутчик в "Лучший вариант"

Пуш с текстом "Для вас нашелся попутчик"

Переходим на экран "Лучший вариант"

1 Лого "Найти по пути" Быстрые поездки на попутной машине Бетта-версия приложения для жителей Уфы и Нагаево. (кнопка внизу "далее")
2 Войдите или зарегистрируйтесь эту логику взять у "мост" (у них хорошо сделано) + для случаев, когда пользователь забыл пароль. в МВП версии не делать подтверждение почты, мы туда будем высылать ссылку для восстановления. Поэтому надеюсь, что пользователи укажут реальную почту. также надо сделать галочки про пользовательское соглашение и политику конфиденциальности, что пользователь регистрируясь, соглашается на наши условия.

Также надо простимулировать пользователей разрешить пуш-уведомления, чтобы они не пропустили предложения от попутчиков. типа: "Разрешите приложению присылать вам пуш-уведомления и мгновенно узнавайте о найденных попутчиках для вашей поездки". внизу кнопка "перейти в настройки" (и чтобы по нажатию переходило в настройки телефона сразу на экран доступа приложения к уведомлениям). или сразу на экране вывести "разрешить". (или это автоматически происходит от айфона?)

В МВП-версии нам не нужен доступ к геолокации, поэтому этот шаг нужно пропустить. Запрос от Айфон или Андроид на то, чтобы делиться данными: нам нужно простимулировать пользователя, чтобы он разрешил приложению использовать его местоположение. На каком этапе это сделать? типа написать: "Чтобы вам не приходилось вводить постоянно ваш адрес, разрешите приложению доступ к вашей геопозиции".

Вначале попадаем на экран настройки (самое левое меню) Пользователю нужно заполнить обязательные поля: - имя - фамилия - почта (если можно, то нужно вставить ту, которую он указал при создании профиля. Если это сложно, то поле надо оставить пустым) - телефон (+7 чтобы сразу стояло, а потом оставалось ввести только 10 цифр) - возраст (выпадающий список) - пол (м или ж Галочку) чуть ниже написано: Данные для водителей: - Марка авто (выпадающий список) - Модель авто (выпадающий список) - Цвет авто (выпадающий список) - гос номер (в формате 123 только 3 цифры) - есть видеорегистратор? да/нет (галочка) эти поля (данные для водителя) не обязательны для заполнения. на этом же экране справа сверху будет аватарка, (и надо обрезать качество, чтобы нагрузки на сервер не было большой). и под ней: - Поездок: 0 шт (Это поле не редактируемое. Считается количество поездок из "Архива" со статусом "успешная") - Рейтинг: 0.0 (Это поле не редактируемое). Рейтинг надо сделать кликабельным, чтобы сам пользователь мог нажать и посмотреть на свой профиль, каким его видят другие пользователи - Подписка активна до: дата.

П А С С А Ж И Р

основной экран "Поиск" - это возможность всегда быстро создать поездку. Сверху экрана написано "Поиск попутчиков" - ниже выбери "Я - пассажир или "Я - водитель" галочка. (по сценарию пользователь выбрал "Я - пассажир" и далее обязательные поля: - откуда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки старта и саму точку старта. Экран 1) - куда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки Финиш и саму точку Финиш. Экран 2)- когда (в одном поле выбираешь дату сразу и рядом часы и минуты). По умолчанию стоит сегодняшняя дата, и время текущее. (дату нельзя установить ранее текущей, время тоже нельзя установить ранее текущего, если дата текущая. как бы защита от дурака). - Количество мест (тут по умолчанию 1, и выпадающий список от 1 до 6). - Цена за место ... руб. (выбрать из выпадающего списка), с шагом 10 руб. ниже галочка "Регулярная поездка" и если пользователь нажимает ее, то далее показываются дни недели и можно выбрать дни недели галочками. Это значит, что аналогичная поездка будет создаваться на эти дни тоже. - ниже кнопка "Найти попутчиков" Володя: сделай пометку на карточке поездки Пассажира, что это карточка поездки пользователя именно как Пассажира. (Это пригодится потом)

Всплывающее сообщение на экране: "Ваша поездка создана. Водители увидят ее и предложат вам поехать вместе. Вам останется подтвердить бронь. Договориться с водителем о месте встречи и стоимости поездки вы сможете в сообщениях". Вы хотите создать обратную поездку, чтобы тоже побыстрее найти попутчиков? внизу кнопка "Создать обратную поездку" и еще кнопка "Нет, спасибо"

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

Пассажир нажал на кнопку "Найти попутчиков" Всплывающее сообщение на экране: "Ваша поездка создана. Водители увидят ее и забронируют место. Вам останется подтвердить бронь. Договориться с водителем о месте встречи и стоимости поездки вы сможете в сообщениях". Если вы хотите побыстрее найти попутчиков, нажмите: "Подходящие попутчики" (кнопка) справа сверху окна крестик

Следующее сообщение "Хорошо. Если вы хотите побыстрее найти попутчиков, нажмите: "Подходящие попутчики" (кнопка) справа сверху окна крестик

Отдельно рассмотрим случай, когда у Пассажира уже есть забронированное место в машине. раздел "Забронированные"

тут будет отображаться: КП №3 Водитель: КВ №5 под КП №3 есть кнопка "Отменить поездку" под КВ №5 есть кнопка "Написать сообщение" напомню, что КП №1 не отображается в разделе "Активный поиск" (так как пассажир уже забронировал себе место и он не ищет больше водителей). Кстати, если у Пассажира несколько поездок, то КП №3 будут располагаться в хронологическом порядке (по дате и времени старта). __________ Важно: есть еще второй сценарий, когда сам Пассажир отправляет запрос на поездку водителю, в этом случае у Пассажира будет отображаться: КП №6 Водитель: КВ №2 под КП №6 есть кнопка "Отменить поездку" под КВ №2 есть кнопка "Написать сообщение"

Пассажир нажал "Отменить поездку"

следующее всплывающее окно: "Укажите причину отмены поездки: - У меня поменялись планы - другое (и тут становится курсор в поле, в которое водитель может написать любой текст) и ниже кнопка: "Отменить поездку" справа сверху крестик. (пользователю можно выбрать только 1 причину)

закрывается всплывающее окно и показывается предыдущий экран

В этот момент нужно создать КВ №1 водителя в "Активный поиск" (но если она там итак была, то ничего создавать не надо). То есть возобновляем поиск пассажира для этого водителя).

Водителю, у которого было забронировано место в этой поездке, приходит уведомление: "Пользователь отменил поездку. Нажмите, чтобы узнать подробнее"

Водитель нажимает на уведомление, открывается приложение и в центре экрана всплывающее окно: "Пассажир отменил поездку. Мы вернули вашу поездку в "Активный поиск", чтобы найти вам другого пассажира". внизу кнопка "ок"

Водитель нажал "ок"

Переходит на экран "Мои поездки" в раздел "Активный поиск", и тут будет его КВ №1. Соответственно производные этой карточки появляются в системе снова (КВ №2 и другие). А если у водителя есть другие пассажиры по этой поездке, то его КВ №1 продолжает быть в разделе "Забронированные" с этими пассажирами. По ним изменений нет.

Переходим на экран "Поиск" - с экрана "Забронированные" КП №3 (или КП №6) пропадают. - в "Архиве" у пассажира появляется КП №3 со статусом "отменена" (или КП №6, в зависимости от того, какая была в "Забронированные")

показываем одно и тоже при нажатии на этих кнопки: всплывающее окно с картой всего маршрута, и точками Старт и Финиш Водителя (Карту можно увеличивать и уменьшать) не редактируемая карта. Только для ознакомления. (экран 3)

нажал на Имя Ф. водителя

Пассажир просто нажал на крестик

Открывается экран "Мои поездки" и раздел "Активный поиск" тут показывается карточка только что созданной поездки КП №1. Если карточек несколько, то сверху самая ближайшая по дате/времени отправления, ниже - в хронологическом порядке. под каждой КП №1 есть 2 кнопки, которые относятся только к этой поездке: - Отменить поездку - Подходящие попутчики

Переходим на экран "поиск" Отмененную поездку Пассажир может увидеть у себя в "Архиве" КП №1 со статусом "отменена" КП №1 исчезает с экрана "Активный поиск". И также все производные карточки тоже исчезают из системы (КП №2 и другие). У пассажира не было забронированных водителей по этой поездке, значит Пуш никому присылать не надо.

всплывающее окно "Вы хотите отменить только эту поездку или все последующие тоже? кнопки: - Только эту поездку - Эту и все последующие поездки слева сверху стрелка назад - переходим обратно в раздел "Активный поиск"

Переходим на экран "поиск" Отмененную поездку Пассажир может увидеть у себя в "Архиве" КП №1 со статусом "отменена" КП №1 исчезает с экрана "Активный поиск". И также все производные карточки тоже исчезают из системы (КП №2 и другие). Остальные (будущие) карточки КП №1 и их производные из "Регулярной поездки" также исчезают из системы. У пассажира не было забронированных водителей по этой поездке, значит Пуш никому присылать не надо.

Пассажир выбрал причину и нажал "Отменить поездку"

Переходим на экран "поиск" Отмененную поездку Пассажир может увидеть у себя в "Архиве" КП №1 со статусом "отменена" КП №1 исчезает с экрана "Активный поиск". И также все производные карточки тоже исчезают из системы (КП №2 и другие). Остальные (будущие) карточки КП №1 и их производные из "Регулярной поездки" продолжают быть в системе. У пассажира не было забронированных водителей по этой поездке, значит Пуш никому присылать не надо.

Пассажир нажал "Подходящие попутчики" (Эта кнопка находится разделе "Активный поиск" под КП №1 )

Сверху в этом окне написано "Подходящие попутчики" (стрелочка назад есть, она ведёт на предыдущее меню "Мои поездки" в раздел "Активный поиск") тут слева направо 3 раздела (из которых активный только 1. по нажатию на него): 1) Запросы на поездку с вами: тут показываются входящие запросы от водителей КВ №4 2) Лучший вариант: тут показываются КВ №2 3) Вероятные попутчики: тут показываются КВ №2

Раздел "Вероятные попутчики" отображаются КВ №2 под каждой КВ №2 есть 2 кнопки: - Написать сообщение - Предложить свою цену и забронировать место

Раздел "Лучший вариант": отображаются КВ №2 под каждой КВ №2 есть 2 кнопки: - Написать сообщение - Предложить свою цену и забронировать место

Предложить свою цену и забронировать место

Всплывающее окно на этом же экране: Сверху написано "Предложение поездки" ниже текст: "Предлагаю Вам поехать со мной. Цена Х руб за место" (где Х - можно выбрать от 10 руб и выше с шагом 10 руб). Количество мест ___ (подтягивается из КП №1 и не редактируемо) ниже кнопка "Отправить запрос" слева сверху стрелка назад

Переходим на предыдущий экран

Водителю в этот момент приходит Пуш: "Для вас нашелся попутчик"

Водитель нажимает на Пуш

Показываем Водителю раздел "Запросы на поездку с вами" и тут будет: КП №5 этого Пассажира, который только что отправил предложение о поездке.

в этом же всплывающем окне: "Ваше предложение о поездке отправлено. Когда водитель подтвердит поездку, вам придет Пуш-уведомление". ниже кнопка "Ок"

Пассажир переходит обратно в раздел "Лучший вариант" при этом КВ №2 этого водителя продолжает отображаться в этом списке. Пассажир может отправить несколько запросов/предложений поездки разным водителям. Да и этому же водителю тоже может еще раз отправить запрос, старый запрос при этом как бы "затирается" новым.

Открывается профиль Водителя. слева сверху стрелка Назад

Раздел "Запросы на поездку с вами" отображаются КВ №4 под каждой КВ №4 есть 3 кнопки: - Согласиться и забронировать место - Написать сообщение - Отказаться от предложения

КВ №4 этого водителя удаляется из "Запросы на поездку с вами". если были другие КВ №4, то они "поднимаются выше" в этом же разделе.

1) КВ №4 пропадает у Пассажира в "Запросы на поездку с вами" 2) Также: у Водителя нашелся Пассажир, Далее если у водителя закончились свободные места в машине, то его КВ №1 тоже уходит из системы поиска пассажира, и также производные КВ №2 и прочие. если же у водителя еще есть свободные места, то ничего не надо делать нового.

Водителю в этот момент приходит Пуш "Поздравляем, пользователь подтвердил вашу бронь".

Водитель нажимает на Пуш и переходит в "Забронированные"

У Водителя по этому сценарию в "Забронированные" будет выглядеть так: КВ №1 Пассажир: КП №4 под КВ №1 есть кнопка "Отменить поездку" под КП №4 есть кнопка "Написать сообщение"

всплывающее окно: "Поздравляем, вы забронировали место у этого Водителя". внизу кнопка "Ок"

Переходим на экран "Мои поездки" в раздел "Забронированные" тут будет: КП №3 Водитель: КВ №5 под КП №3 есть кнопка "Отменить поездку" под КВ №5 есть кнопка "Написать сообщение" КП №1 исчезает из "Активный поиск" и соответственно производные от этой карточки (ну чтобы не осуществлялся больше поиск водителя для этого пассажира)

переходим в сообщения. тут подтягивается прошлая история переписки (если она есть) Пассажир может: - писать сообщения - совершать аудиозвонок в 1 касание (Володя, если это сложно для МВП, не делай) Каждое сообщение фиксируется датой и временем. Мои сообщения справа выравнивание. Сообщение другого пользователя - слева выравнивание (как вотсап) - вложения присылать нельзя (никакие)

показываем одно и тоже при нажатии на этих кнопки: всплывающее окно с картой всего маршрута, и точками Старт и Финиш Водителя (Карту можно увеличивать и уменьшать) не редактируемая карта. Только для ознакомления. внизу 2 поля: откуда: название населенного пункта, название остановки куда: название населенного пункта, название остановки (взять с экран 3 у Водителя)

Открывается профиль Водителя. слева сверху стрелка Назад и есть 1 доступная кнопка "Пожаловаться на пользователя"

подтема

Открывается вкладка "сообщения" и открытый чат с Техподдержкой. и выравнивание справа "Жалоба на пользователя "Имя Ф." и ниже текст жалобы слева автоматический ответ: Спасибо за ваш вопрос, мы обязательно разберемся по вашей ситуации и ответим в кратчайшие сроки.

В О Д И Т Е Л Ь

основной экран "Поиск" - это возможность всегда быстро создать поездку. Сверху экрана написано "Поиск попутчиков" - ниже выбери "Я - пассажир" или "Я - водитель" галочка. (по сценарию пользователь выбирает "Я - Водитель" и далее обязательные поля: - откуда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки старта и саму точку старта. Экран 1) - куда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки Финиш и саму точку Финиш. Экран 2) третье окно (экран 3) будет в этом шаге: Водителю нужно будет протыкать галочками весь маршрут. На этом шаге будет уже проставлена точка Старт и точка Финиш. Водитель не сможет на этом шаге поменять точку старт и финиш. В конце нажимает "Ок". (смотри ниже пункт про то, как определить точку Старт и Финиш) - когда (в одном поле выбираешь дату сразу и рядом часы и минуты). По умолчанию стоит сегодняшняя дата, и время текущее. (дату нельзя установить ранее текущей, время тоже нельзя установить ранее текущего, если дата текущая. как бы защита от дурака). - Количество мест (тут по умолчанию 1, и выпадающий список от 1 до 6). - Цена за место ... руб. (выбрать из выпадающего списка), с шагом 10 руб. ниже галочка "Регулярная поездка" и если пользователь нажимает ее, то далее показываются дни недели и можно выбрать дни недели галочками. Это значит, что аналогичная поездка будет создаваться на эти дни тоже. П.С. "Регулярная поездка" не доступна для проставления галочки для водителей, у которых бесплатный доступ. (см ниже пояснение про тарифы и оплату). - ниже кнопка "Найти попутчиков" 
Если у пользователя не заполнены данные для водителя, то появляется всплывающее окно "Вам нужно заполнить данные для водителя". ниже кнопка "ок" и после нажатия на "ок" пользователя перебрасываем на меню настройки, чтобы он заполнит данные. Далее если пользователь перейдет снова в меню "Поиск", то тут у него предзаполненные поля. и теперь он сможет нажать "Найти попутчиков" (если заполнены все поля для водителя в меню "Настройки"). Володя: сделай пометку на карточке поездки Водителя, что это карточка поездки пользователя именно как Водителя. (Это пригодится потом)

Нажал "Найти попутчиков"

Всплывающее сообщение на экране: "Ваша поездка создана. Пассажиры увидят ее и забронируют место. Вам останется подтвердить бронь. Договориться с пассажиром о месте встречи и стоимости поездки вы сможете в сообщениях". Вы хотите создать обратную поездку, чтобы побыстрее найти попутчиков? внизу кнопка "Создать обратную поездку" и еще кнопка "Нет, спасибо"

Нажал кнопку "Создать обратную поездку"

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

Водитель нажал на кнопку "Найти попутчиков" Всплывающее сообщение на экране: "Ваша поездка создана. Пассажиры увидят ее и забронируют место. Вам останется подтвердить бронь. Договориться с пассажиром о месте встречи и стоимости поездки вы сможете в сообщениях". Если вы хотите побыстрее найти попутчиков, нажмите: "Подходящие попутчики" (кнопка) справа сверху окна крестик (чтобы можно было закрыть сообщение)

Нажал крестик

Нажал кнопку "Нет спасибо"

Следующее сообщение "Хорошо. Если вы хотите побыстрее найти попутчиков, нажмите: "Подходящие попутчики" (кнопка) справа сверху окна крестик (чтобы можно было закрыть сообщение)

Отдельно рассмотрим случай, когда у водителя уже есть забронированные места в машине от пассажиров. раздел "Забронированные"

тут будет отображаться: КВ №1 Пассажиры: КП №5 (если пассажиров несколько, то КП №5 отображаются друг под другом) под КВ №1 есть кнопка "Отменить поездку" под КП №5 есть кнопка "Написать сообщение" Если у водителя есть еще свободные места в машине, значит КВ №1 продолжает отображаться в разделе "Активный поиск" Кстати, если у водителя несколько поездок, то КВ №1 будут располагаться в хронологическом порядке (по дате и времени старта). __________ Важно: есть еще второй сценарий, когда сам водитель отправляет запрос на поездку пассажиру, в этом случае у водителя будет отображаться: КВ №1 Пассажиры: КП №4 (если пассажиров несколько, то КП №4 отображаются друг под другом) под КВ №1 есть кнопка "Отменить поездку" под КП №4 есть кнопка "Написать сообщение" ____ КВ №1 водителя отображается в разделе "Активный поиск" до тех пор, пока все места в машине у водителя не будут забронированы. соответственно: когда все места заняты, убираем КВ №1 из "Активный поиск"

Водитель нажал на "Отменить поездку"

следующее всплывающее окно: Укажите причину отмены поездки: - У меня поменялись планы - другое (и тут становится курсор в поле, в которое водитель может написать любой текст) и ниже кнопка: "Отменить поездку" (пользователю можно выбрать только 1 причину) справа сверху крестик.

Крестик

закрывает окно и показывает раздел "Забронированные"

У пассажира пропадает его КП №6 (или КП №3) с экрана "Забронированные" и появляется его КП №1 на "Активный поиск" (то есть мы возобновляем поиск водителя для этого пассажира).

Пассажирам, которые забронировали места в этой поездке, приходит уведомление: "Пользователь отменил поездку. Нажмите, чтобы узнать подробнее"

Пассажир нажимает на уведомление, открывается приложение и в центре экрана всплывающее окно: "Водитель отменил поездку. Мы вернули вашу поездку в статус "Активный поиск", чтобы найти вам другого водителя". внизу кнопка "ок"

пассажир нажал "ок"

Переходит на экран "Мои поездки" в раздел "Активный поиск", и тут будет его КП №1. Соответственно производные этой карточки появляются в системе снова (КП №2 и другие).

Переходим на экран "Поиск" - в "Архиве" появляется КВ №1 со статусом "отменена" - КВ №1 исчезает с экрана "Забронированные" и КВ №1 с "Активный поиск" (если она была там). И также все производные карточки тоже исчезают из системы (КВ №2 и другие).

Водитель написать сообщение

Переходим в чат с Пассажиром. слева сверху стрелка Назад.

Водитель Нажал на "откуда / куда"

откуда - показываем всплывающее окно с картой и точку Старт пассажира (экран 1) куда - показываем всплывающее окно с картой и точку Финиш пассажира (экран 2) не редактируемая карта. Только для ознакомления

Водитель нажал на Имя пассажира

Водитель просто нажал на крестик

Открывается экран "Мои поездки" и раздел "Активный поиск" тут показывается карточка только что созданной поездки КВ №1. Если карточек несколько, то сверху самая ближайшая по дате/времени отправления, ниже - в хронологическом порядке. под каждой КВ №1 есть 2 кнопки, которые относятся только к этой поездке: - Отменить поездку - Подходящие попутчики

Отменить поездку

Проверка: эта поездка является частью "Регулярных поездок"?

Нет, не регулярная

Переходим на экран "Поиск" Отмененную поездку Водитель может увидеть в "Архиве" КВ №1 со статусом "отменена" КВ №1 исчезает с экрана "Активный поиск" (и также с "Забронированные", если там есть КВ №1 по этой поездке). И также все производные карточки этой поездки тоже исчезают из системы (КВ №2 и другие). Если у водителя не было забронированных пассажиров по этой поездке, значит Пуш никому присылать не надо. Случай, когда у Водителя были забронированные пассажиры, смотри на схеме ниже.

Да, регулярная

всплывающее окно Вы хотите отменить только эту поездку или все последующие тоже? кнопки: - Только эту поездку - Эту и все последующие поездки Слева сверху стрелка назад - переходим обратно в раздел "Активный поиск"

Пользователь нажимает "Эту и все последующие поездки"

Всплывающее окно: "Укажите причину отмены поездки: - поменялись планы - другое (и тут становится курсор в поле, в которое водитель может написать любой текст) и ниже кнопка: "Отменить поездку" (пользователю можно выбрать только 1 причину) справа сверху крестик

Переходим на экран "поиск" Отмененную поездку Водитель может увидеть в "Архиве" КВ №1 со статусом "отменена" КВ №1 исчезает с экрана "Активный поиск" (и также с "Забронированные", если там есть КВ №1 по этой поездке). И также все производные карточки этой поездки тоже исчезают из системы (КВ №2 и другие). Остальные (будущие) карточки КВ №1 и их производные из "Регулярной поездки" также исчезают из системы. Если у водителя не было забронированных пассажиров по этой поездке, значит Пуш никому присылать не надо. Случай, когда у Водителя были забронированные пассажиры, смотри на схеме ниже.

Пользователь нажимает "Только эту поездку"

Всплывающее окно: Укажите причину отмены поездки: - поменялись планы - другое (и тут становится курсор в поле, в которое водитель может написать любой текст) и ниже кнопка: "Отменить поездку" (пользователю можно выбрать только 1 причину) справа сверху крестик

Водитель выбрал причину и нажал "Отменить поездку"

Переходим на экран "поиск" Отмененную поездку Водитель может увидеть в "Архиве" КВ №1 со статусом "отменена" КВ №1 исчезает с экрана "Активный поиск" (и также с "Забронированные", если там есть КВ №1 по этой поездке). И также все производные карточки этой поездки тоже исчезают из системы (КВ №2 и другие). Остальные (будущие) карточки КВ №1 и их производные из "Регулярной поездки" продолжают быть в системе. Если у водителя не было забронированных пассажиров по этой поездке, значит Пуш никому присылать не надо. Случай, когда у Водителя были забронированные пассажиры, смотри на схеме ниже.

Подходящие попутчики

Водитель нажал "Подходящие попутчики" (Эта кнопка находится разделе "Активный поиск" под КВ №1 )

Сверху в этом окне написано "Подходящие попутчики" (стрелочка назад есть, она ведёт на предыдущее меню "Мои поездки" в раздел "Активный поиск") тут слева направо 3 раздела (из которых активный только 1. по нажатию на него): 1) Запросы на поездку с вами: тут показываются входящие запросы от пассажиров КП №5 2) Лучший вариант: тут показываются КП №2 3) Вероятные попутчики: тут показываются КП №2

Раздел "Вероятные попутчики" отображаются КП №2 под каждой КП №2 есть 2 кнопки: - Написать сообщение - Предложить поехать со мной

далее все будет также как в разделе "Лучший вариант" выше

Раздел "Лучший вариант": отображаются КП №2 под каждой КП №2 есть 2 кнопки: - Написать сообщение - Предложить поехать со мной

Предложить поехать со мной

Всплывающее окно на этом же экране: Сверху написано "Предложение поездки" ниже текст: "Предлагаю Вам поехать со мной. Цена Х руб за место" (где Х - можно выбрать от 10 руб и выше с шагом 10 руб). Количество мест ___ (подтягивается из КП №2 и не редактируемо) ниже кнопка "Отправить запрос" Слева сверху стрелка назад

стрелка назад

показывается предыдущий экран.

Нажал "Отправить запрос"

Пассажиру приходит Пуш: "Для вас нашелся попутчик"

Пассажир нажимает на Пуш

Показываем пассажиру раздел "Запросы на поездку с вами" и тут будет КВ №4 этого водителя, который только что отправил запрос.

в этом же всплывающем окне: "Ваше предложение о поездке отправлено. Когда пассажир подтвердит поездку, вам придет Пуш-уведомление". ниже кнопка "Ок"

кнопка "Ок"

Переходит обратно в раздел "Лучший вариант" при этом КП №2 этого пассажира продолжает отображаться в этом списке. Водитель может отправить несколько запросов/предложений поездки разным пассажирам. Да и этому же пассажиру тоже может еще раз отправить запрос, старый запрос при этом как бы "заменяется" новым.

Переходим в чат с пользователем. слева сверху стрелка Назад

откуда - показываем всплывающее окно с картой и точку Старт пассажира куда - показываем всплывающее окно с картой и точку Финиш пассажира не редактируемая карта. Только для ознакомления

Открывается профиль Пассажира. слева сверху стрелка Назад

Раздел "Запросы на поездку с вами" отображаются КП №5 под каждой КП №5 есть 3 кнопки: - Согласиться и забронировать место - Написать сообщение - Отказаться от предложения

Отказаться от предложения

КП №5 этого пассажира удаляется из "Запросы на поездку с вами". если были другие КП №5, то они "Поднимаются выше" в этом же разделе.

Согласиться и забронировать место

1) КП №5 пропадает у Водителя в "Запросы на поездку с вами". 2) Также: у пассажира нашелся Водитель, значит его КП №1 тоже уходит из системы поиска водителя, и также производные КП №2 и прочие.

крестик

закрывает окно и показывает раздел "Активный поиск"

Пассажиру в этот момент приходит Пуш "Поздравляем, пользователь подтвердил вашу бронь".

Пассажир нажимает на Пуш и переходит в "Забронированные"

У Пассажира по этому сценарию в "Забронированные" будет выглядеть так: КП №6 Водитель: КВ №2 под КП №6 есть кнопка "Отменить поездку" под КВ №2 есть кнопка "Написать сообщение"

всплывающее окно: "Поздравляем, вы забронировали место для этого пассажира". внизу кнопка "Ок"

нажал ОК

Переходим на экран "Мои поездки" в раздел "Забронированные" тут будет: КВ №1 Пассажиры: КП №5 (если пассажиров несколько, то КП №5 отображаются друг под другом) под КВ №1 есть кнопка "Отменить поездку" под КП №5 есть кнопка "Написать сообщение" Если у водителя есть еще свободные места в машине, значит КВ №1 продолжает отображаться в разделе "Активный поиск" (какие кнопки есть там под КВ №1 смотри ниже в разделе "Активный поиск") Если нет свободных мест, значит КВ №1 исчезает из "Активный поиск" (перестаем искать пассажиров)+ пропадают производные КВ №2 и другие, чтобы дальнейший поиск не осуществлялся

написать сообщение

Переходим в чат с пользователем. слева сверху стрелка Назад.

кнопка "назад"

переходим на предыдущий экран

переходим в сообщения. тут подтягивается прошлая история переписки (если она есть) Водитель может: - писать сообщения - совершать аудиозвонок в 1 касание (Володя, если это сложно для мвп, не делай) Каждое сообщение фиксируется датой и временем. Мои сообщения справа выравнивание. Сообщение другого пользователя - слева выравнивание (как вотсап) - вложения присылать нельзя (никакие)

Нажал на "откуда / куда"

откуда - показываем всплывающее окно с картой и точку Старт пассажира (экран 1) куда - показываем всплывающее окно с картой и точку Финиш пассажира (экран 2) не редактируемая карта. Только для ознакомления справа сверху крестик, чтобы закрыть эту всплывашку

нажал на Имя Ф.

Открывается профиль Пассажира. слева сверху стрелка Назад и есть 1 доступная кнопка "Пожаловаться на пользователя"

Нажал на "Пожаловаться на пользователя"

открывается всплывающее окно: "Пожалуйста, опишите вашу жалобу". текстовое поле... ниже кнопка "отправить" сверху справа крестик (закрыть окно)

нажал на крестик

окно закрылось, показывается предыдущий экран

нажал "Отправить"

Открывается вкладка "сообщения" и открытый чат с Техподдержкой. и выравнивание справа "Жалоба на пользователя "Иван П." и ниже текст жалобы слева автоматический ответ: Спасибо за ваш вопрос, мы обязательно разберемся по вашей ситуации и ответим в кратчайшие сроки.

основное

Бэкенд

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

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

DAU MAU Ret, когорта
сколько заходов в день, в неделю у каждого пользователя

Сколько поездок создает 1 пользователь, чтобы найти себе поездку. Время и дату фиксировать, я буду по ним делать выводы

каждое изменение статусов, отправление сообщений - все это в ЛОГи записывать

ютм?

откуда пришел тот или иной клиент и зарегался ли?