основное
Бэкенд
замер показателей обязательно надо сделать. чтобы у меня в админке был доступ к этим показателям.
ютм?
откуда пришел тот или иной клиент и зарегался ли?
сколько заходов в день, в неделю у каждого пользователя
Сколько поездок создает 1 пользователь, чтобы найти себе поездку. Время и дату фиксировать, я буду по ним делать выводы
каждое изменение статусов, отправление сообщений - все это в ЛОГи записывать
DAU MAU Ret, когорта
кто часто отменяет поездку
присваивать таким поездкам какой-то статус, чтобы я мог отследить и понять таких пользователей
Какие сообщения пишут друг другу? отслеживать часто повторяющиеся сообщения, чтобы их потом в ФАК отразить
Дать мне возможность видеть логи, выгружать в эксель, чтобы фильтровать пользователей и мошенников.
МВП-версия
Описываю путь клиента
1
Лого
"Найти по пути"
Быстрые поездки на попутной машине
Бетта-версия приложения для жителей Уфы и Нагаево.
(кнопка внизу "далее")
2
Войдите или зарегистрируйтесь
эту логику взять у "мост" (у них хорошо сделано) + для случаев, когда пользователь забыл пароль.
в МВП версии не делать подтверждение почты, мы туда будем высылать ссылку для восстановления. Поэтому надеюсь, что пользователи укажут реальную почту.
также надо сделать галочки про пользовательское соглашение
и политику конфиденциальности, что пользователь регистрируясь, соглашается на наши условия.
Также надо простимулировать пользователей разрешить пуш-уведомления, чтобы они не пропустили предложения от попутчиков.
типа: "Разрешите приложению присылать вам пуш-уведомления и мгновенно узнавайте о найденных попутчиках для вашей поездки".
внизу кнопка
"перейти в настройки"
(и чтобы по нажатию переходило в настройки телефона сразу на экран доступа приложения к уведомлениям).
или сразу на экране вывести "разрешить".
(или это автоматически происходит от айфона?)
В МВП-версии нам не нужен доступ к геолокации, поэтому этот шаг нужно пропустить.
Запрос от Айфон или Андроид на то, чтобы делиться данными:
нам нужно простимулировать пользователя, чтобы он разрешил приложению использовать его местоположение.
На каком этапе это сделать?
типа написать: "Чтобы вам не приходилось вводить постоянно ваш адрес, разрешите приложению доступ к вашей геопозиции".
Вначале попадаем на экран настройки (самое левое меню)
Пользователю нужно заполнить обязательные поля:
- имя
- фамилия
- почта (если можно, то нужно вставить ту, которую он указал при создании профиля. Если это сложно, то поле надо оставить пустым)
- телефон (+7 чтобы сразу стояло, а потом оставалось ввести только 10 цифр)
- возраст (выпадающий список)
- пол (м или ж Галочку)
чуть ниже написано:
Данные для водителей:
- Марка авто (выпадающий список)
- Модель авто (выпадающий список)
- Цвет авто (выпадающий список)
- гос номер (в формате 123 только 3 цифры)
- есть видеорегистратор? да/нет (галочка)
эти поля (данные для водителя) не обязательны для заполнения.
на этом же экране справа сверху будет аватарка, (и надо обрезать качество, чтобы нагрузки на сервер не было большой).
и под ней:
- Поездок: 0 шт (Это поле не редактируемое. Считается количество поездок из "Архива" со статусом "успешная")
- Рейтинг: 0.0 (Это поле не редактируемое). Рейтинг надо сделать кликабельным, чтобы сам пользователь мог нажать и посмотреть на свой профиль, каким его видят другие пользователи
- Подписка активна до: дата.
В О Д И Т Е Л Ь
основной экран "Поиск" - это возможность всегда быстро создать поездку. Сверху экрана написано "Поиск попутчиков"
- ниже выбери "Я - пассажир" или "Я - водитель" галочка. (по сценарию пользователь выбирает "Я - Водитель"
и далее обязательные поля:
- откуда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки старта и саму точку старта. Экран 1)
- куда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки Финиш и саму точку Финиш. Экран 2)
третье окно (экран 3) будет в этом шаге: Водителю нужно будет протыкать галочками весь маршрут. На этом шаге будет уже проставлена точка Старт и точка Финиш. Водитель не сможет на этом шаге поменять точку старт и финиш. В конце нажимает "Ок". (смотри ниже пункт про то, как определить точку Старт и Финиш)
- когда (в одном поле выбираешь дату сразу и рядом часы и минуты).
По умолчанию стоит сегодняшняя дата, и время текущее. (дату нельзя установить ранее текущей, время тоже нельзя установить ранее текущего, если дата текущая. как бы защита от дурака).
- Количество мест (тут по умолчанию 1, и выпадающий список от 1 до 6).
- Цена за место ... руб. (выбрать из выпадающего списка), с шагом 10 руб.
ниже галочка "Регулярная поездка"
и если пользователь нажимает ее, то далее показываются дни недели и можно выбрать дни недели галочками. Это значит, что аналогичная поездка будет создаваться на эти дни тоже.
П.С. "Регулярная поездка" не доступна для проставления галочки для водителей, у которых бесплатный доступ. (см ниже пояснение про тарифы и оплату).
- ниже кнопка "Найти попутчиков"
Если у пользователя не заполнены данные для водителя, то появляется всплывающее окно "Вам нужно заполнить данные для водителя".
ниже кнопка "ок" и после нажатия на "ок" пользователя перебрасываем на меню настройки, чтобы он заполнит данные.
Далее если пользователь перейдет снова в меню "Поиск", то тут у него предзаполненные поля. и теперь он сможет нажать "Найти попутчиков" (если заполнены все поля для водителя в меню "Настройки").
Володя:
сделай пометку на карточке поездки Водителя, что это карточка поездки пользователя именно как Водителя. (Это пригодится потом)
Нажал "Найти попутчиков"
Всплывающее сообщение на экране:
"Ваша поездка создана.
Пассажиры увидят ее и забронируют место. Вам останется подтвердить бронь. Договориться с пассажиром о месте встречи и стоимости поездки вы сможете в сообщениях".
Вы хотите создать обратную поездку, чтобы побыстрее найти попутчиков?
внизу кнопка "Создать обратную поездку"
и еще кнопка "Нет, спасибо"
Нажал кнопку "Нет спасибо"
Следующее сообщение
"Хорошо.
Если вы хотите побыстрее найти попутчиков, нажмите:
"Подходящие попутчики" (кнопка)
справа сверху окна крестик
(чтобы можно было закрыть сообщение)
Водитель нажал
"Подходящие попутчики"
(Эта кнопка находится разделе "Активный поиск" под КВ №1 )
Сверху в этом окне написано "Подходящие попутчики"
(стрелочка назад есть, она ведёт на предыдущее меню "Мои поездки" в раздел
"Активный поиск")
тут слева направо 3 раздела (из которых активный только 1. по нажатию на него):
1) Запросы на поездку с вами:
тут показываются входящие запросы от пассажиров КП №5
2) Лучший вариант:
тут показываются КП №2
3) Вероятные попутчики:
тут показываются КП №2
Раздел "Запросы на поездку с вами"
отображаются КП №5
под каждой КП №5 есть 3 кнопки:
- Согласиться и забронировать место
- Написать сообщение
- Отказаться от предложения
нажал на Имя Ф.
Открывается профиль Пассажира.
слева сверху стрелка Назад
и есть 1 доступная кнопка "Пожаловаться на пользователя"
Нажал на "Пожаловаться на пользователя"
открывается всплывающее окно:
"Пожалуйста, опишите вашу жалобу".
текстовое поле...
ниже кнопка "отправить"
сверху справа крестик (закрыть окно)
нажал "Отправить"
Открывается вкладка "сообщения" и открытый чат с Техподдержкой.
и выравнивание справа
"Жалоба на пользователя "Иван П." и ниже текст жалобы
слева автоматический ответ:
Спасибо за ваш вопрос, мы обязательно разберемся по вашей ситуации и ответим в кратчайшие сроки.
нажал на крестик
окно закрылось, показывается предыдущий экран
Нажал на "откуда / куда"
откуда - показываем всплывающее окно с картой и точку Старт пассажира (экран 1)
куда - показываем всплывающее окно с картой и точку Финиш пассажира (экран 2)
не редактируемая карта. Только для ознакомления
справа сверху крестик, чтобы закрыть эту всплывашку
написать сообщение
Переходим в чат с пользователем.
слева сверху стрелка Назад.
переходим в сообщения. тут подтягивается прошлая история переписки (если она есть)
Водитель может:
- писать сообщения
- совершать аудиозвонок в 1 касание (Володя, если это сложно для мвп, не делай)
Каждое сообщение фиксируется датой и временем.
Мои сообщения справа выравнивание. Сообщение другого пользователя - слева выравнивание (как вотсап)
- вложения присылать нельзя (никакие)
кнопка "назад"
переходим на предыдущий экран
Согласиться и забронировать место
всплывающее окно:
"Поздравляем, вы забронировали место для этого пассажира".
внизу кнопка "Ок"
нажал ОК
Переходим на экран "Мои поездки" в раздел "Забронированные"
тут будет:
КВ №1
Пассажиры:
КП №5 (если пассажиров несколько, то КП №5 отображаются друг под другом)
под КВ №1 есть кнопка "Отменить поездку"
под КП №5 есть кнопка "Написать сообщение"
Если у водителя есть еще свободные места в машине, значит КВ №1 продолжает отображаться в разделе "Активный поиск"
(какие кнопки есть там под КВ №1 смотри ниже в разделе "Активный поиск")
Если нет свободных мест, значит КВ №1 исчезает из "Активный поиск" (перестаем искать пассажиров)+ пропадают производные КВ №2 и другие, чтобы дальнейший поиск не осуществлялся
Пассажиру в этот момент приходит Пуш "Поздравляем, пользователь подтвердил вашу бронь".
Пассажир нажимает на Пуш и переходит в "Забронированные"
У Пассажира по этому сценарию в "Забронированные" будет выглядеть так:
КП №6
Водитель:
КВ №2
под КП №6 есть кнопка "Отменить поездку"
под КВ №2 есть кнопка "Написать сообщение"
крестик
закрывает окно и показывает раздел "Активный поиск"
1) КП №5 пропадает у Водителя в "Запросы на поездку с вами".
2) Также: у пассажира нашелся Водитель, значит его КП №1 тоже уходит из системы поиска водителя, и также производные КП №2 и прочие.
Отказаться от предложения
КП №5 этого пассажира удаляется из
"Запросы на поездку с вами".
если были другие КП №5, то они
"Поднимаются выше" в этом же разделе.
Раздел "Лучший вариант":
отображаются КП №2
под каждой КП №2 есть 2 кнопки:
- Написать сообщение
- Предложить поехать со мной
нажал на Имя Ф.
Открывается профиль Пассажира.
слева сверху стрелка Назад
Нажал на "откуда / куда"
откуда - показываем всплывающее окно с картой и точку Старт пассажира
куда - показываем всплывающее окно с картой и точку Финиш пассажира
не редактируемая карта. Только для ознакомления
написать сообщение
Переходим в чат с пользователем.
слева сверху стрелка Назад
Предложить поехать со мной
Всплывающее окно на этом же экране:
Сверху написано
"Предложение поездки"
ниже текст:
"Предлагаю Вам поехать со мной.
Цена Х руб за место" (где Х - можно выбрать от 10 руб и выше с шагом 10 руб).
Количество мест ___ (подтягивается из КП №2 и не редактируемо)
ниже кнопка "Отправить запрос"
Слева сверху стрелка назад
Нажал "Отправить запрос"
в этом же всплывающем окне:
"Ваше предложение о поездке отправлено. Когда пассажир подтвердит поездку, вам придет Пуш-уведомление".
ниже кнопка "Ок"
кнопка "Ок"
Переходит обратно в раздел "Лучший вариант"
при этом КП №2 этого пассажира продолжает отображаться в этом списке.
Водитель может отправить несколько запросов/предложений поездки разным пассажирам.
Да и этому же пассажиру тоже может еще раз отправить запрос, старый запрос при этом как бы "заменяется" новым.
Пассажиру приходит Пуш:
"Для вас нашелся попутчик"
Пассажир нажимает на Пуш
Показываем пассажиру раздел "Запросы на поездку с вами" и тут будет КВ №4 этого водителя, который только что отправил запрос.
стрелка назад
показывается предыдущий экран.
Раздел "Вероятные попутчики"
отображаются КП №2
под каждой КП №2 есть 2 кнопки:
- Написать сообщение
- Предложить поехать со мной
далее все будет также как в разделе "Лучший вариант" выше
Водитель просто нажал на крестик
Открывается экран "Мои поездки" и раздел "Активный поиск"
тут показывается карточка только что созданной поездки КВ №1.
Если карточек несколько, то сверху самая ближайшая по дате/времени отправления, ниже - в хронологическом порядке.
под каждой КВ №1 есть 2 кнопки, которые относятся только к этой поездке:
- Отменить поездку
- Подходящие попутчики
Подходящие попутчики
Отменить поездку
Проверка: эта поездка является частью
"Регулярных поездок"?
Да, регулярная
всплывающее окно
Вы хотите отменить только эту поездку или все последующие тоже?
кнопки:
- Только эту поездку
- Эту и все последующие поездки
Слева сверху стрелка назад - переходим обратно в раздел "Активный поиск"
Пользователь нажимает "Только эту поездку"
Всплывающее окно:
Укажите причину отмены поездки:
- поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
(пользователю можно выбрать только 1 причину)
справа сверху крестик
Водитель выбрал причину и нажал
"Отменить поездку"
Переходим на экран "поиск"
Отмененную поездку Водитель может увидеть в "Архиве" КВ №1 со статусом "отменена"
КВ №1 исчезает с экрана "Активный поиск" (и также с "Забронированные", если там есть КВ №1 по этой поездке). И также все производные карточки этой поездки тоже исчезают из системы (КВ №2 и другие).
Остальные (будущие) карточки КВ №1 и их производные из "Регулярной поездки" продолжают быть в системе.
Если у водителя не было забронированных пассажиров по этой поездке, значит Пуш никому присылать не надо.
Случай, когда у Водителя были забронированные пассажиры, смотри на схеме ниже.
крестик
закрывает окно и показывает раздел "Активный поиск"
Пользователь нажимает "Эту и все последующие поездки"
Всплывающее окно:
"Укажите причину отмены поездки:
- поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
(пользователю можно выбрать только 1 причину)
справа сверху крестик
Водитель выбрал причину и нажал
"Отменить поездку"
Переходим на экран "поиск"
Отмененную поездку Водитель может увидеть в "Архиве" КВ №1 со статусом "отменена"
КВ №1 исчезает с экрана "Активный поиск" (и также с "Забронированные", если там есть КВ №1 по этой поездке). И также все производные карточки этой поездки тоже исчезают из системы (КВ №2 и другие).
Остальные (будущие) карточки КВ №1 и их производные из "Регулярной поездки" также исчезают из системы.
Если у водителя не было забронированных пассажиров по этой поездке, значит Пуш никому присылать не надо.
Случай, когда у Водителя были забронированные пассажиры, смотри на схеме ниже.
крестик
закрывает окно и показывает раздел "Активный поиск"
Нет, не регулярная
Всплывающее окно:
"Укажите причину отмены поездки:
- поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
(пользователю можно выбрать только 1 причину)
справа сверху крестик
Водитель выбрал причину и нажал
"Отменить поездку"
Переходим на экран "Поиск"
Отмененную поездку Водитель может увидеть в "Архиве" КВ №1 со статусом "отменена"
КВ №1 исчезает с экрана "Активный поиск" (и также с "Забронированные", если там есть КВ №1 по этой поездке). И также все производные карточки этой поездки тоже исчезают из системы (КВ №2 и другие).
Если у водителя не было забронированных пассажиров по этой поездке, значит Пуш никому присылать не надо.
Случай, когда у Водителя были забронированные пассажиры, смотри на схеме ниже.
Отдельно рассмотрим случай, когда у водителя уже есть забронированные места в машине от пассажиров.
раздел "Забронированные"
тут будет отображаться:
КВ №1
Пассажиры:
КП №5 (если пассажиров несколько, то КП №5 отображаются друг под другом)
под КВ №1 есть кнопка "Отменить поездку"
под КП №5 есть кнопка "Написать сообщение"
Если у водителя есть еще свободные места в машине, значит КВ №1 продолжает отображаться в разделе "Активный поиск"
Кстати, если у водителя несколько поездок, то КВ №1 будут располагаться в хронологическом порядке (по дате и времени старта).
__________
Важно:
есть еще второй сценарий, когда сам водитель отправляет запрос на поездку пассажиру, в этом случае у водителя будет отображаться:
КВ №1
Пассажиры:
КП №4 (если пассажиров несколько, то КП №4 отображаются друг под другом)
под КВ №1 есть кнопка "Отменить поездку"
под КП №4 есть кнопка "Написать сообщение"
____
КВ №1 водителя отображается в разделе "Активный поиск" до тех пор, пока все места в машине у водителя не будут забронированы.
соответственно: когда все места заняты, убираем КВ №1 из "Активный поиск"
Водитель нажал на Имя пассажира
Открывается профиль Пассажира.
слева сверху стрелка Назад
Водитель Нажал на "откуда / куда"
откуда - показываем всплывающее окно с картой и точку Старт пассажира (экран 1)
куда - показываем всплывающее окно с картой и точку Финиш пассажира (экран 2)
не редактируемая карта. Только для ознакомления
Водитель написать сообщение
Переходим в чат с Пассажиром.
слева сверху стрелка Назад.
Водитель нажал на "Отменить поездку"
следующее всплывающее окно:
Укажите причину отмены поездки:
- У меня поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
(пользователю можно выбрать только 1 причину)
справа сверху крестик.
Водитель выбрал причину и нажал
"Отменить поездку"
Переходим на экран "Поиск"
- в "Архиве" появляется КВ №1 со статусом "отменена"
- КВ №1 исчезает с экрана "Забронированные" и КВ №1 с "Активный поиск" (если она была там).
И также все производные карточки тоже исчезают из системы (КВ №2 и другие).
Пассажирам, которые забронировали места в этой поездке, приходит уведомление:
"Пользователь отменил поездку. Нажмите, чтобы узнать подробнее"
Пассажир нажимает на уведомление, открывается приложение и в центре экрана всплывающее окно:
"Водитель отменил поездку.
Мы вернули вашу поездку в статус "Активный поиск", чтобы найти вам другого водителя".
внизу кнопка "ок"
пассажир нажал "ок"
Переходит на экран "Мои поездки" в раздел "Активный поиск",
и тут будет его КП №1.
Соответственно производные этой карточки появляются в системе снова (КП №2 и другие).
У пассажира пропадает его КП №6 (или КП №3) с экрана
"Забронированные" и появляется его КП №1 на "Активный поиск"
(то есть мы возобновляем поиск водителя для этого пассажира).
Крестик
закрывает окно и показывает раздел "Забронированные"
Нажал кнопку "Создать обратную поездку"
Открывается предыдущий экран поиска поездки, и там уже предзаполненные данные по полям
Откуда (взять из предыдущего шага Куда)
Куда (взять из предыдущего шага Откуда)
и сам маршрут будет тоже таким же (взять из предыдущего шага)
остальные поля пустые, чтобы сам пользователь мог изменить их.
Кстати поля Откуда и Куда тоже он сможет изменить.
внизу у него будет такая же кнопка "найти попутчиков"
Водитель нажал на кнопку
"Найти попутчиков"
Всплывающее сообщение на экране:
"Ваша поездка создана.
Пассажиры увидят ее и забронируют место. Вам останется подтвердить бронь. Договориться с пассажиром о месте встречи и стоимости поездки вы сможете в сообщениях".
Если вы хотите побыстрее найти попутчиков, нажмите:
"Подходящие попутчики" (кнопка)
справа сверху окна крестик
(чтобы можно было закрыть сообщение)
Подходящие попутчики
Нажал крестик
П А С С А Ж И Р
основной экран "Поиск" - это возможность всегда быстро создать поездку. Сверху экрана написано "Поиск попутчиков"
- ниже выбери "Я - пассажир или "Я - водитель" галочка. (по сценарию пользователь выбрал "Я - пассажир"
и далее обязательные поля:
- откуда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки старта и саму точку старта. Экран 1)
- куда (нажимаешь, и появляется всплывающее окно, на котором выбирает населенный пункт точки Финиш и саму точку Финиш. Экран 2)- когда (в одном поле выбираешь дату сразу и рядом часы и минуты).
По умолчанию стоит сегодняшняя дата, и время текущее. (дату нельзя установить ранее текущей, время тоже нельзя установить ранее текущего, если дата текущая. как бы защита от дурака).
- Количество мест (тут по умолчанию 1, и выпадающий список от 1 до 6).
- Цена за место ... руб. (выбрать из выпадающего списка), с шагом 10 руб.
ниже галочка "Регулярная поездка"
и если пользователь нажимает ее, то далее показываются дни недели и можно выбрать дни недели галочками. Это значит, что аналогичная поездка будет создаваться на эти дни тоже.
- ниже кнопка "Найти попутчиков"
Володя:
сделай пометку на карточке поездки Пассажира, что это карточка поездки пользователя именно как Пассажира. (Это пригодится потом)
Нажал "Найти попутчиков"
Всплывающее сообщение на экране:
"Ваша поездка создана.
Водители увидят ее и предложат вам поехать вместе.
Вам останется подтвердить бронь. Договориться с водителем о месте встречи и стоимости поездки вы сможете в сообщениях".
Вы хотите создать обратную поездку, чтобы тоже побыстрее найти попутчиков?
внизу кнопка "Создать обратную поездку"
и еще кнопка "Нет, спасибо"
Нажал кнопку "Нет спасибо"
Следующее сообщение
"Хорошо.
Если вы хотите побыстрее найти попутчиков, нажмите:
"Подходящие попутчики" (кнопка)
справа сверху окна крестик
Пассажир нажал
"Подходящие попутчики"
(Эта кнопка находится разделе "Активный поиск" под КП №1 )
Сверху в этом окне написано "Подходящие попутчики"
(стрелочка назад есть, она ведёт на предыдущее меню "Мои поездки" в раздел
"Активный поиск")
тут слева направо 3 раздела (из которых активный только 1. по нажатию на него):
1) Запросы на поездку с вами:
тут показываются входящие запросы от водителей КВ №4
2) Лучший вариант:
тут показываются КВ №2
3) Вероятные попутчики:
тут показываются КВ №2
Раздел "Запросы на поездку с вами"
отображаются КВ №4
под каждой КВ №4 есть 3 кнопки:
- Согласиться и забронировать место
- Написать сообщение
- Отказаться от предложения
нажал на Имя Ф.
Открывается профиль Водителя.
слева сверху стрелка Назад
и есть 1 доступная кнопка "Пожаловаться на пользователя"
Нажал на "Пожаловаться на пользователя"
открывается всплывающее окно:
"Пожалуйста, опишите вашу жалобу".
текстовое поле...
ниже кнопка "отправить"
сверху справа крестик (закрыть окно)
нажал "Отправить"
Открывается вкладка "сообщения" и открытый чат с Техподдержкой.
и выравнивание справа
"Жалоба на пользователя "Имя Ф." и ниже текст жалобы
слева автоматический ответ:
Спасибо за ваш вопрос, мы обязательно разберемся по вашей ситуации и ответим в кратчайшие сроки.
нажал на крестик
окно закрылось, показывается предыдущий экран
подтема
Нажал на "откуда / куда"
показываем одно и тоже при нажатии на этих кнопки:
всплывающее окно с картой всего маршрута, и точками Старт и Финиш Водителя
(Карту можно увеличивать и уменьшать)
не редактируемая карта. Только для ознакомления.
внизу 2 поля:
откуда: название населенного пункта, название остановки
куда: название населенного пункта, название остановки
(взять с экран 3 у Водителя)
написать сообщение
Переходим в чат с пользователем.
слева сверху стрелка Назад.
переходим в сообщения. тут подтягивается прошлая история переписки (если она есть)
Пассажир может:
- писать сообщения
- совершать аудиозвонок в 1 касание (Володя, если это сложно для МВП, не делай)
Каждое сообщение фиксируется датой и временем.
Мои сообщения справа выравнивание. Сообщение другого пользователя - слева выравнивание (как вотсап)
- вложения присылать нельзя (никакие)
кнопка "назад"
переходим на предыдущий экран
Согласиться и забронировать место
всплывающее окно:
"Поздравляем, вы забронировали место у этого Водителя".
внизу кнопка "Ок"
нажал ОК
Переходим на экран "Мои поездки" в раздел "Забронированные"
тут будет:
КП №3
Водитель:
КВ №5
под КП №3 есть кнопка "Отменить поездку"
под КВ №5 есть кнопка "Написать сообщение"
КП №1 исчезает из "Активный поиск" и соответственно производные от этой карточки (ну чтобы не осуществлялся больше поиск водителя для этого пассажира)
Водителю в этот момент приходит Пуш "Поздравляем, пользователь подтвердил вашу бронь".
Водитель нажимает на Пуш и переходит в
"Забронированные"
У Водителя по этому сценарию в "Забронированные" будет выглядеть так:
КВ №1
Пассажир:
КП №4
под КВ №1 есть кнопка "Отменить поездку"
под КП №4 есть кнопка "Написать сообщение"
1) КВ №4 пропадает у Пассажира в "Запросы на поездку с вами"
2) Также: у Водителя нашелся Пассажир, Далее если у водителя закончились свободные места в машине, то его КВ №1 тоже уходит из системы поиска пассажира, и также производные КВ №2 и прочие.
если же у водителя еще есть свободные места, то ничего не надо делать нового.
Отказаться от предложения
КВ №4 этого водителя удаляется из
"Запросы на поездку с вами".
если были другие КВ №4, то они "поднимаются выше" в этом же разделе.
Раздел "Лучший вариант":
отображаются КВ №2
под каждой КВ №2 есть 2 кнопки:
- Написать сообщение
- Предложить свою цену и забронировать место
нажал на Имя Ф.
Открывается профиль Водителя.
слева сверху стрелка Назад
Нажал на "откуда / куда"
показываем одно и тоже при нажатии на этих кнопки:
всплывающее окно с картой всего маршрута, и точками Старт и Финиш Водителя
(Карту можно увеличивать и уменьшать)
не редактируемая карта. Только для ознакомления.
внизу 2 поля:
откуда: название населенного пункта, название остановки
куда: название населенного пункта, название остановки
(взять с экран 3 у Водителя)
написать сообщение
Переходим в чат с пользователем.
слева сверху стрелка Назад
Предложить свою цену и забронировать место
Всплывающее окно на этом же экране:
Сверху написано
"Предложение поездки"
ниже текст:
"Предлагаю Вам поехать со мной.
Цена Х руб за место" (где Х - можно выбрать от 10 руб и выше с шагом 10 руб).
Количество мест ___ (подтягивается из КП №1 и не редактируемо)
ниже кнопка "Отправить запрос"
слева сверху стрелка назад
Нажал "Отправить запрос"
в этом же всплывающем окне:
"Ваше предложение о поездке отправлено. Когда водитель подтвердит поездку, вам придет Пуш-уведомление".
ниже кнопка "Ок"
кнопка "Ок"
Пассажир переходит обратно в раздел "Лучший вариант"
при этом КВ №2 этого водителя продолжает отображаться в этом списке.
Пассажир может отправить несколько запросов/предложений поездки разным водителям.
Да и этому же водителю тоже может еще раз отправить запрос, старый запрос при этом как бы "затирается" новым.
Водителю в этот момент приходит Пуш:
"Для вас нашелся попутчик"
Водитель нажимает на Пуш
Показываем Водителю раздел
"Запросы на поездку с вами" и тут будет:
КП №5 этого Пассажира, который только что отправил предложение о поездке.
стрелка назад
Переходим на предыдущий экран
Раздел "Вероятные попутчики"
отображаются КВ №2
под каждой КВ №2 есть 2 кнопки:
- Написать сообщение
- Предложить свою цену и забронировать место
далее все будет также как в разделе "Лучший вариант" выше
Пассажир просто нажал на крестик
Открывается экран "Мои поездки" и раздел "Активный поиск"
тут показывается карточка только что созданной поездки КП №1.
Если карточек несколько, то сверху самая ближайшая по дате/времени отправления, ниже - в хронологическом порядке.
под каждой КП №1 есть 2 кнопки, которые относятся только к этой поездке:
- Отменить поездку
- Подходящие попутчики
Подходящие попутчики
Отменить поездку
Проверка: эта поездка является частью
"Регулярных поездок"?
Да, регулярная
всплывающее окно
"Вы хотите отменить только эту поездку или все последующие тоже?
кнопки:
- Только эту поездку
- Эту и все последующие поездки
слева сверху стрелка назад - переходим обратно в раздел "Активный поиск"
Пользователь нажимает "Только эту поездку"
Всплывающее окно:
"Укажите причину отмены поездки:
- поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
(пользователю можно выбрать только 1 причину)
справа сверху крестик
Пассажир выбрал причину и нажал
"Отменить поездку"
Переходим на экран "поиск"
Отмененную поездку Пассажир может увидеть у себя в "Архиве" КП №1 со статусом "отменена"
КП №1 исчезает с экрана "Активный поиск". И также все производные карточки тоже исчезают из системы (КП №2 и другие).
Остальные (будущие) карточки КП №1 и их производные из "Регулярной поездки" продолжают быть в системе.
У пассажира не было забронированных водителей по этой поездке, значит Пуш никому присылать не надо.
крестик
закрывает окно и показывает раздел "Активный поиск"
Пользователь нажимает "Эту и все последующие поездки"
Всплывающее окно:
"Укажите причину отмены поездки:
- поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
(пользователю можно выбрать только 1 причину)
справа сверху крестик
Водитель выбрал причину и нажал
"Отменить поездку"
Переходим на экран "поиск"
Отмененную поездку Пассажир может увидеть у себя в "Архиве" КП №1 со статусом "отменена"
КП №1 исчезает с экрана "Активный поиск". И также все производные карточки тоже исчезают из системы (КП №2 и другие).
Остальные (будущие) карточки КП №1 и их производные из "Регулярной поездки" также исчезают из системы.
У пассажира не было забронированных водителей по этой поездке, значит Пуш никому присылать не надо.
крестик
закрывает окно и показывает раздел "Активный поиск"
Нет, не регулярная
Всплывающее окно:
"Укажите причину отмены поездки:
- поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
(пользователю можно выбрать только 1 причину)
справа сверху крестик
Водитель выбрал причину и нажал
"Отменить поездку"
Переходим на экран "поиск"
Отмененную поездку Пассажир может увидеть у себя в "Архиве" КП №1 со статусом "отменена"
КП №1 исчезает с экрана "Активный поиск". И также все производные карточки тоже исчезают из системы (КП №2 и другие).
У пассажира не было забронированных водителей по этой поездке, значит Пуш никому присылать не надо.
крестик
закрывает окно и показывает раздел "Активный поиск"
Отдельно рассмотрим случай, когда у Пассажира уже есть забронированное место в машине.
раздел "Забронированные"
тут будет отображаться:
КП №3
Водитель:
КВ №5
под КП №3 есть кнопка "Отменить поездку"
под КВ №5 есть кнопка "Написать сообщение"
напомню, что КП №1 не отображается в разделе "Активный поиск" (так как пассажир уже забронировал себе место и он не ищет больше водителей).
Кстати, если у Пассажира несколько поездок, то КП №3 будут располагаться в хронологическом порядке (по дате и времени старта).
__________
Важно:
есть еще второй сценарий, когда сам Пассажир отправляет запрос на поездку водителю, в этом случае у Пассажира будет отображаться:
КП №6
Водитель:
КВ №2
под КП №6 есть кнопка "Отменить поездку"
под КВ №2 есть кнопка "Написать сообщение"
нажал на Имя Ф. водителя
Открывается профиль Водителя.
слева сверху стрелка Назад
Нажал на "откуда / куда"
показываем одно и тоже при нажатии на этих кнопки:
всплывающее окно с картой всего маршрута, и точками Старт и Финиш Водителя
(Карту можно увеличивать и уменьшать)
не редактируемая карта. Только для ознакомления.
(экран 3)
написать сообщение
Переходим в чат с пользователем.
слева сверху стрелка Назад
Пассажир нажал "Отменить поездку"
следующее всплывающее окно:
"Укажите причину отмены поездки:
- У меня поменялись планы
- другое (и тут становится курсор в поле, в которое водитель может написать любой текст)
и ниже кнопка: "Отменить поездку"
справа сверху крестик.
(пользователю можно выбрать только 1 причину)
Пассажир выбрал причину и нажал
"Отменить поездку"
Переходим на экран "Поиск"
- с экрана "Забронированные" КП №3 (или КП №6) пропадают.
- в "Архиве" у пассажира появляется КП №3 со статусом "отменена" (или КП №6, в зависимости от того, какая была в "Забронированные")
Водителю, у которого было забронировано место в этой поездке, приходит уведомление:
"Пользователь отменил поездку. Нажмите, чтобы узнать подробнее"
Водитель нажимает на уведомление, открывается приложение и в центре экрана всплывающее окно:
"Пассажир отменил поездку.
Мы вернули вашу поездку в "Активный поиск", чтобы найти вам другого пассажира".
внизу кнопка "ок"
Водитель нажал "ок"
Переходит на экран "Мои поездки" в раздел "Активный поиск",
и тут будет его КВ №1.
Соответственно производные этой карточки появляются в системе снова (КВ №2 и другие).
А если у водителя есть другие пассажиры по этой поездке, то его КВ №1 продолжает быть в разделе "Забронированные" с этими пассажирами. По ним изменений нет.
В этот момент нужно создать КВ №1 водителя в "Активный поиск" (но если она там итак была, то ничего создавать не надо).
То есть возобновляем поиск пассажира для этого водителя).
Крестик
закрывается всплывающее окно и показывается предыдущий экран
Нажал кнопку "Создать обратную поездку"
Открывается предыдущий экран поиска поездки, и там уже предзаполненные данные по полям
Откуда (взять из предыдущего шага Куда)
Куда (взять из предыдущего шага Откуда)
остальные поля пустые, чтобы сам пользователь мог изменить их.
Кстати поля Откуда и Куда тоже он сможет изменить.
внизу у него будет такая же кнопка "найти попутчиков"
Пассажир нажал на кнопку
"Найти попутчиков"
Всплывающее сообщение на экране:
"Ваша поездка создана.
Водители увидят ее и забронируют место. Вам останется подтвердить бронь. Договориться с водителем о месте встречи и стоимости поездки вы сможете в сообщениях".
Если вы хотите побыстрее найти попутчиков, нажмите:
"Подходящие попутчики" (кнопка)
справа сверху окна крестик
Подходящие попутчики
Нажал крестик
Когда какие Пуш - уведомления высылать
П.С.
Пуш-уведомления приходят сразу, как только совершено действие, их побудившее
Когда появился подходящий попутчик в
"Лучший вариант"
Пуш с текстом "Для вас нашелся попутчик"
Переходим на экран "Лучший вариант"
Когда появился входящих запрос в разделе "Запросы на поездку с вами"
Пуш с текстом "Пользователь предлагает Вам поездку"
Переходим на экран "Запросы на поездку с вами"
Когда другой пользователь подтвердил ваш запрос на поездку
Пуш с текстом "Поздравляем, пользователь подтвердил вашу бронь"
переходим на экран "Забронированные"
Когда пользователь отменил поездку, в которой были забронированные пользователи
Пуш с текстом:
"Пользователь отменил поездку. Нажмите, чтобы узнать подробнее"
всплывающее окно с текстом.
(для водителя и пассажира разный текст)
Пуш через 1ч после старта поездки по времени каждого пользователя
Пуш с просьбой оценить поездку "Как прошла ваша поездка"
Всплывающее окно, сверху написано
"Как прошла ваша поездка с Имя Ф.?" (подставляются Имя Ф. пользователя, которого оцениваем, который был в "Забронированные". если было несколько пассажиров, значит выслать нужно каждому)
Далее на выбор 2 галочки (только одну можно выбрать):
- поездка с этим пользователем была
- поездки с этим пользователем не было
Оцените поездку с этим пользователем (только одно можно выбрать):
1 - ужасная поездка
2 - неудовлетворительно
3 - так себе, средне
4 - хорошая поездка
5 - отличная поездка
(тут слева надо выбрать галочку напротив каждой цифры. только одну галочку можно выбрать)
Напишите отзыв о пользователе:
Тут текстовое поле, в котором нужно написать хотя бы 1 символ, но не более 300 символов.
ниже кнопка "Отправить". (если более 300 символов, то не принимать отзыв. красным подсветить). ну или просто не принимать отзыв.
П.С. Если у водителя было несколько пассажиров (забронированных мест), значит нужно выслать всем.
Пользователь ответил на опрос и нажал "Отправить"
Следующее окно "Благодарим за отзыв".
и внизу кнопка "Ок"
Пользователь нажимает "ОК", и переходит в меню "Поиск"
Присвоить статус карточке поездки в Архиве того, кто проходил опрос (смотри таймлайн)
Присвоить рейтинг пользователю, которого оценивали (смотри таймлайн)
Пуш, если:
- сегодня заканчивается подписка на сервис, завтра будет очередное списание (это только для тех, кто подключил подписку на 7 или 30 дней).
Что делать, если был отправлен Пуш, который уже не актуален ?
например, водитель уже удалил поездку
Например, я как Водитель вначале предложил Пассажиру поехать со мной, а потом сразу же удалил свою поездку.
Например, я вначале предложил Пассажиру поехать со мной за одну цену, а через 5 минут решился снова предложить ему другую цену. То в этом случае придет 2 пуша? или более новый затрет старый, ведь они по одному и тому же вопросу?
А что делать, если Пассажир согласится на одно из условий, а потом нажмет на второй Пуш? (он же не может забронировать одну и ту же поездку 2 раза)
надо сделать возможность отменить подписку (будущее списание средств), но чтобы текущая оплаченная версия была доступна до указанного оплаченного периода.
Условия размещения (создания) поездки
Если пользователь хочет создать поездку, то проверяем, в качестве кого он создает поездку:
как Пассажир
Может размещать поездки всегда, неограниченное кол-во, бесплатно. все пункты меню "Поиска" поездки ему доступны, в том числе и "регулярная поездка"
Не важно, есть у него платная подписка (как водителя) или нет.
как Водитель
Проверка условия:
У водителя активен демо-режим в 14 дней после того, как он в первый раз разместил поездку как водитель?
Счетчик 14 дней запускается тогда, когда пользователь в первый раз разместил поездку "как Водитель". Именно от этой даты нужно считать 14 дней.
Да, демо-режим еще действует
(Кстати, Володя, может быть в этом случае писать: "Подписка активна до: ___ дату окончания демо-режима?)
Водитель может размещать неограниченное кол-во поездок в течение этого периода.
Кстати, демо-режим - это как бы подписка на 14 дней, значит нужно дать возможность водителю создавать "регулярную поездку".
Нет, демо-режим завершился
Проверка условия:
у водителя есть платная действующая подписка?
в меню "Настройки" у пользователя будет написано:
1) если нет платной подписки:
Подписка активна до: _____ (пустая строка)
2) если есть платная подписка:
Подписка активна до: дата окончания подписки
Да, есть платная подписка
П.С.
Если период платной подписки закончился, то у пользователя будет написано:
Подписка активна до: _____ (пустая строка)
например, подписка была до 31.05.23
эта дата будет показываться в последний день 31 мая.
Если зайти в приложение 1 июня, то подписка уже не будет действовать (если она не оплачена автоматически).
Водитель может размещать неограниченное кол-во поездок в течение действия подписки.
Важно: если подписка на 1 месяц, значит и размещать поездки он может в течение этого периода.
Володя, надо проследить, чтобы за пределами этого периода поездки не создавались. Особенно при "регулярной поездке"
Нет платной подписки
Проверка условия:
У пользователя "как Водителя" есть за сегодня + предыдущие 6 дней Карточка поездки в Архиве со статусом "Успешная"?
Да есть
При попытке водителя создать поездку (при нажатии на кнопку "Найти попутчиков") нужно показать ему всплывающее сообщение:
"Вам необходимо приобрести доступ к приложению, чтобы иметь возможность находить попутчиков:"
внизу всплывающего окна кнопка "Оплатить доступ"
справа сверху крестик
Оплатить доступ
Окно с выбором тарифов для оплаты:
- доступ на 1 день, 39 руб.*
ниже кнопка "Оплатить"
- Подписка на 7 дней с автоматическим продлением, 99 руб.**
ниже кнопка "Оплатить"
- Подписка на 30 дней с автоматическим продлением, 299 руб**
ниже кнопка "Оплатить"
Примечание:
*Для доступа на 1 день можно выбрать дату, в которую Водитель хочет совершить поездку.
**Доступ выдается на указанный период, начиная с сегодняшнего дня, и дает возможность Водителю находить попутчиков только в этот период.
выбрал доступ на 1 день
Здесь надо дать пользователю выбрать дату, на которую он покупает этот доступ.
ниже кнопка оплатить 39 рублей. При нажатии на которую у него перебрасывается в банк (СБП) или каким-то образом сделать, Володя, сам посмотри что тут будет.
После оплаты нужно сделать как бы зеленую галочку и слова "успешная оплата". потом кнопка "вернуться в магазин", и далее переходим на экран поиска поездки, и чтобы Водитель мог назначить поездку только в ЭТУ дату, которую он выбрал на предыдущем экране.
П.С.
это не подписка, это разовая покупка, поэтому никаких повторных списаний тут делать не надо.
выбрал подписку на 7 дней
Пользователь переходит в банк (СБП) или каким-то образом сделать, Володя, сам посмотри что тут будет.
После оплаты нужно сделать как бы зеленую галочку и слова "успешная оплата". потом кнопка "вернуться в магазин", и далее переходим на экран поиска поездки, и чтобы Водитель мог размещать поездку в этот период действия подписки.
П.С.
Так как это подписка, значит
1) нужно разместить на экране "настройки" дату окончания подписки. (через 7 дней)
2) по окончанию подписки нужно сделать так, чтобы у пользователя автоматически списались деньги на аналогичный период.
Володя:
нужно дать возможность отменить подписку, но чтобы текущая оплаченная версия была доступна до указанного оплаченного периода, а следующего списания денег не было.
Важно:
время и дату обычно откуда берет система? это международные данные или на телефоне у пользователя?
я про то, чтобы пользователь не менял дату у себя в телефоне и тем самым не создавал поездки на новые даты. (или это не будет работать?)
выбрал подписку на 30 дней
аналогично выше смотри, только на 30 дней.
Крестик
просто закрывается это окно и показывается предыдущее окно
не было
Водитель создает поездку
(по идее на любую дату может создать поездку, ну и ладно).
Только галочка "Регулярная поездка" не доступна.
Поэтому он сможет создать несколько "одноразовых" поездок.
Здесь не надо ограничивать его возможности. Потом будем думать, как защититься от таких водителей.
Оплата и тарифы
это разместить в ФАК и там
будет раздел "Тарифы"
Пользователям, которые размещают поездку "как Пассажир", доступ к приложению предоставляется бесплатно.
Пользователям, которые размещают поездку "как Водитель", доступ к приложению предоставляется в соответствии с тарифами:
1) Демо-доступ на первые 14 дней для всех новых Пользователей-водителей.
2) После окончания демо-доступа Водителю предоставляется возможность размещать 1 поездку в неделю бесплатно.
3) Далее предоставляется на выбор:
- доступ на 1 день, 39 руб.*
- Подписка на 7 дней с автоматическим продлением, 99 руб.**
- Подписка на 30 дней с автоматическим продлением, 299 руб**
Примечание:
*Для доступа на 1 день можно выбрать дату, в которую Водитель хочет совершить поездку.
**Доступ выдается на указанный период, начиная с сегодняшнего дня.
Пояснение: Доступ дает возможность Водителю находить попутчиков только в указанный период времени действия подписки.
Сообщения (чаты) пропадают, когда поездка ушла в архив
Как сделать понятным машрут, что он идет именно от точки А, до точки В, а не наоборот?
Как сделать точку Старт (Откуда) и точку Финиш (Куда) и маршрут.
"Откуда" (точка Старт) (экран 1)
Выберите "Откуда" (пользователь нажимает на кнопку)
предложить на выбор варианты:
- Уфа, Зеленая роща
- Уфа, Центр
- Уфа, Проспект Окт.
- Уфа, Сипайлово
- Уфа, Черниковка
- Уфа, инорс
- Нагаево
- Абкердино-Шипово
- Урунда-Охлебинино
Пользователь кликает что-то одно, далее открывается карта этого населенного пункта, и он выбирает нужную остановку.
Карту можно увеличивать и уменьшать (двумя пальцами, или надо сделать "+" и "-". также одним пальцем можно "перетаскивать" карту влево/вправо/вниз/вверх.
как только пользователь поставил галочку, то выходит ниже в строке
Откуда: "Название населенного пункта", ост. "Название остановки"
на этом всплывающем окне есть крестик справа сверху
а внизу кнопка "Далее"
нажал на Крестик - закрывает это всплывающее окно и пользователь возвращается к предыдущему окну.
Кнопка "Далее" - ведет к следующему экрану "Куда".
"Куда" (точка Финиш) (экран 2)
Выберите "Куда" (пользователь нажимает на кнопку):
предложить на выбор варианты:
- Уфа, Зеленая роща
- Уфа, Центр
- Уфа, Проспект Окт.
- Уфа, Сипайлово
- Уфа, Черниковка
- Уфа, инорс
- Нагаево
- Абкердино-Шипово
- Урунда-Охлебинино
Пользователь кликает что-то одно, далее открывается карта этого населенного пункта, и он выбирает нужную остановку. (я думаю, что будут в первом случае выбирать Нагаево, а во втором - Уфа. Но это не обязательно. может быть и наоборот, и может быть вообще что точка Старт и точка Финиш в пределах одного населенного пункта).
Как только пользователь поставил галочку, то выходит ниже в строке:
Куда: "Название населенного пункта", ост. "Название остановки"
на этом всплывающем окне есть крестик справа сверху
а внизу кнопка "Далее" (или кнопка "Готово" для пассажира).
нажал на Крестик - закрывает это всплывающее окно и пользователь возвращается к предыдущему шагу.
Кнопка "Далее" - ведет к следующему экрану (для водителя).
кнопка "Готово" (для пассажира) ведет к следующему окну (смотри стрелку)
(экран 3)
Следующим этапом предлагаем водителю проставить галочки из точки Старта до точки Финиша:
"Проставьте галочки на тех остановках, мимо которых вы будете проезжать. На этих остановках вы сможете подобрать попутчиков".
Водитель проставляет галочки. При этом точка Старта отображается уже "выбранной" и рядом с ней написано "Старт" и флажок красным цветом.
проставленные точки пусть будут синего цвета.
Одно нажатие - проставляется заливка, второе нажатие - убирается заливка.
на точке Финиша тоже уже "выбрана" галочка и отображается красный флаг и написано "Финиш".
Точка Старт и финиш не редактируемые данные на этом этапе.
Система понимает, что через эти остановки водитель проедет.
Направление движения задается начальной точкой "Старт".
внизу 2 поля: (подтягиваются с предыдущего шага, не кликабельны и не редактируемые)
Откуда: "Название населенного пункта", ост. "Название остановки"
Куда: "Название населенного пункта", ост. "Название остановки"
в Конце Водителю нужно нажать "Готово"
закрывается это всплывающее окно, и показывается предыдущее окно "Поиск", в котором уже будет заполнены поля:
Откуда: название населенного пункта, ост. название
Куда: название населенного пункта, ост. название
например:
Откуда: Нагаево, ост. Нагаево
Куда: Уфа, ост. Центральный рынок
просто пояснение для Володи:
Пассажиры или водители потом могут нажать на "откуда" или "куда" в карточке поездки (в любом окне, где кликабельны эти кнопки), то откроется карта во всплывающем окне.
Пассажир и водитель видит разную карту смотри правее.
На карте показано флажками и написано Старт и Финиш.
а ниже 2 строки:
Откуда: Название населенного пункта, ост. "Название остановки"
Куда: ост. Название населенного пункта, ост. "Название остановки"
Водитель нажимает в карточке поездки Пассажира:
откуда
показывается карта (экран 1), где указана точка "Старт" пассажира и ниже тоже самое, что отображается в окне выбора точки старта:
Откуда: "Название населенного пункта", ост. "Название остановки"
куда
показывается карта (экран 2), где указана точка "Финиш" пассажира и ниже тоже самое, что отображается в окне выбора точки финиша:
Куда: "Название населенного пункта", ост. "Название остановки"
Пассажир нажимает в карточке поездки водителя:
Откуда или Куда
(без разницы, потом что пассажиру нужно видеть весь маршрут водителя).
показывается карта (экран 3), где указаны и точка старта, и точка финиша, и все галочки, которые проставил водитель. То есть Пассажир видит весь маршрут Водителя.
внизу 2 поля:
Откуда: "Название населенного пункта", ост. "Название остановки"
Куда: "Название населенного пункта", ост. "Название остановки"
Критерии для попадания поездок при в меню "Подходящие попутчики"
Первый критерий:
Когда
Дата должна совпадать, а время нет.
поездки показываются в хронологическом порядке от самой ранней поездки в этих сутках до самой поздней.
Второй критерий, которые проверяется:
Определяет степень совпадения маршрутов
"Запросы на поездку с вами"
здесь отображаем только входящие запросы от других пользователей.
"Лучший вариант"
оба условия должны выполняться:
1) Точка “Старт” водителя и пассажира должны находиться в одном населенном пункте. (При этом Уфа с разными районами - это один и тот же населенный пункт “Уфа”. А другие населенные пункты в МВП версии приложения входят тоже в один (другой) населенный пункт, у них разное название, но пусть система считает, что это один населенный пункт). Тем самым мы задаём направление движения.
2) Точка “Старт” и “Финиш” Пассажира должны находиться среди точек маршрута водителя.
"Вероятные попутчики"
Здесь отображаем лишь те карточки Водителей/Пассажиров, у которых оба условия должны выполняться:
1) Точка “Старт” водителя и пассажира должны находиться в одном населенном пункте. (При этом Уфа с разными районами - это один и тот же населенный пункт “Уфа”. А другие населенные пункты в МВП версии приложения входят тоже в один населенный пункт, у них разное название, но пусть система считает, что это один населенный пункт). Тем самым мы задаём направление движения.
2) Точка “Старт” Пассажира должна находиться среди точек маршрута водителя кроме “Финиш” водителя.
Пояснение:
это самый "мусорный" раздел с предложениями о поездке, ведь тут минимальное (одна точка) совпадение по маршруту.
Кол-во мест
да, важно. если запрашивает 2 места, то показывать только машины, в которых есть 2 свободных места и более
Карты, (кликай на ссылку)
Карты просто как картинка, а не АПИ яндекса
1. Уфа
Уфа-Зеленая Роща
Уфа, Центр
Уфа, Проспект Окт.
Уфа, Сипайлово
Уфа, Черниковка
Уфа, Инорс
2. Нагаевское направление
Нагаево
Акбердино - Шипово
Урунда - Охлебинино
Цвет
точка Старт и Финиш (флажок красного цвета)
сам маршрут (точки) Синяя заливка
меню "Сообщения"
- FAQ
- Чат с тех подддержкой
- Чат с Имя Ф. (скрывать это при завершении поездки)
Внизу:
- Политика конфиденциальности
- пользовательское соглашение
Таймлайн
1. Создается поездка в меню "Поиск"
2. Появляется карточка поездки в "Мои поездки" в разделе "Активный поиск"
Кликай на эту таблицу:
водитель
КВ №1
Отображается в этом разделе до тех пор, пока свободных мест в машине не останется,
- или сам Водитель отменит поездку,
- или пройдет 1ч после старта поездки
есть кнопки:
Подходящие попутчики
далее показываются 3 раздела
Запросы на поездку с вами
КП №5
Согласиться и забронировать место
Отказаться от предложения
Написать сообщение
Лучший вариант
КП №2
Предложить поехать со мной
Написать сообщение
Вероятные попутчики
КП №2
Предложить поехать со мной
Написать сообщение
Отменить поездку
на этом этапе система проверяет, есть ли
"регулярная поездка" и предлагает отменить только эту поездку или эту и все последующие
КВ №1 исчезает из "Активный поиск" + пропадают все производные этой карточки из других разделов, и в Архиве у Водителя появляется КВ №1 со статусом "Отменена"
Если между пользователями был Чат (они переписывались), то этот чат у каждого пользователя исчезает из меню "сообщения", чтобы пользователи не могли переписываться друг с другом
В системе появляются производные этой карточки:
КВ №2
Если Водитель далее предложил поездку Пассажиру, значит создается КВ №4
пассажир
КП №1
Отображается в этом разделе до тех пор, пока не будет найден попутчик,
- или сам Пассажир отменит поездку,
- или пройдет 1ч после старта поездки
есть кнопки:
Подходящие попутчики
далее показываются 3 раздела
Запросы на поездку с вами
КВ №4
Согласиться и забронировать место
Отказаться от предложения
Написать сообщение
Лучший вариант
КВ №2
Предложить свою цену и Забронировать место
Написать сообщение
Вероятные попутчики
КВ №2
Предложить свою цену и Забронировать место
Написать сообщение
Отменить поездку
на этом этапе система проверяет, есть ли "регулярная поездка" и предлагает отменить только эту поездку или эту и все последующие
КП №1 исчезает из "Активный поиск" + пропадают все производные этой карточки из других разделов, и в Архиве у Пассажира появляется
КП №1 со статусом "Отменена"
Если между пользователями был Чат (они переписывались), то этот чат у каждого пользователя исчезает из меню "сообщения", чтобы пользователи не могли переписываться друг с другом
В системе появляются производные этой карточки:
КП №2
Если Пассажир далее предложил поездку Водителю, значит создается КП №5
3. Если кто-то из пользователь забронировал место в машине, то карточка поездки создается в разделе "Забронированные"
водитель
КВ №1
+ КП №5
или
КВ №1
+ КП №4
в зависимости от сценария
П.С.
если свободные места еще есть, значит КВ №1 продолжает быть на "Активный поиск"
есть кнопки:
Под КВ №1
Отменить поездку
на этом этапе можно отменить только ТЕКУЩУЮ поездку
КВ №1 исчезает из "Активный поиск" (если она была там) + пропадает из "Забронированные" + пропадают все производные этих карточек из других разделов,
и в Архиве у Водителя появляется КВ №1 со статусом "Отменена"
так как Водитель отменил поездку, то Пассажиру приходит пуш и у Пассажира пропадает КП №3 (или КП №6) из Забронированные и появляется КП №1 в "Активный поиск".
Если между пользователями был Чат (они переписывались), то этот чат у каждого пользователя исчезает из меню "сообщения", чтобы пользователи не могли переписываться друг с другом
Под КП №5
или под КП №4
Написать сообщение
Пассажир:
Карточка поездки КП №1 пропадает на экране "Активный поиск", когда Пассажир забронировал место, и появляется новая КП (№ смотри ниже) на экране "Забронированные"
КП №6
+ КВ №2
или
КП №3
+ КВ №5
в зависимости от сценария
есть кнопки:
Под КП №6 или КП №3
Отменить поездку
на этом этапе можно отменить только ТЕКУЩУЮ поездку
КП №6 (или КП №3) исчезает из "Забронированные" + пропадают все производные этих карточек из других разделов,
и в Архиве у Пассажира появляется КП №6 (или КП №3 в зависимости от того, что было на "Забронированные") со статусом "Отменена"
так как Пассажир отменил поездку, то Водителю приходит пуш и у Водителя пропадает КП №5 (или КП №4) этого пассажира в "Забронированные".
Если у Водителя были другие забронированные пассажиры в этой поездке, то они продолжают быть у него в разделе "Забронированные", + появляется КВ №1 в "Активный поиск" (возобновляем поиск попутчика для Водителя).
Если же у Водителя был единственный этот пассажир, который отменил поездку, значит и КВ №1 тоже пропадает у Водителя с "Забронированные" и появляется КВ №1 в "Активный поиск" (возобновляем поиск попутчика для Водителя).
Если между пользователями был Чат (они переписывались), то этот чат у каждого пользователя исчезает из меню "сообщения", чтобы пользователи не могли переписываться друг с другом
Под КВ №2
или под КВ №5
Написать сообщение
4. Настало время "Старта" поездки по времени каждого пользователя. Время определяется по часам на телефоне самого пользователя
водитель
Если КВ №1 есть только на "Активный поиск"
пропадает кнопка "Отменить поездку"
Если есть пассажиры, то в "Забронированные":
КВ №1
+ КП №5
или
КВ №1
+ КП №4
П.С.
если свободные места еще есть, значит КВ №1 продолжает быть на "Активный поиск"
есть кнопки:
Кнопка "Отменить поездку" исчезает как на экране "Забронированные", так и на экране "Активный поиск". (то есть мы запрещаем пользователю отменять поездку, когда пришло время старта)
Под КП №5
или под КП №4
Написать сообщение
пассажир
Если КП №1 есть только на "Активный поиск", то:
пропадает кнопка "Отменить поездку", но КП №1 продолжает тут быть
Если Пассажир забронировал место, то на экране "Забронированные":
КП №6
+ КВ №2
или
КП №3
+ КВ №5
Есть кнопки:
пропадает кнопка "Отменить поездку" на экране "Забронированные", (то есть мы запрещаем пользователю отменять поездку, когда пришло время старта)
Под КВ №2
или под КВ №5
Написать сообщение
5. Прошел 1ч после старта поездки по времени каждого пользователя
Карточка поездки у каждого пользователя переходит в Архив
Водитель
Был ли хотя бы 1 Пассажир в "Забронированные" на момент времени перехода карточки в Архив?
Да
Высылается сразу же Пуш с просьбой оценить "Как прошла ваша поездка" Водителю и забронированным Пассажирам.
в Архиве у Водителя будет:
КВ №1
+ КП №5
или
КВ №1
+ КП №4
Вначале карточки КП в Архиве у Водителя будут без статуса, а потом, как Водитель ответит на опрос или пройдет 12ч, статус присваивается.
Напомню, что статус присваиваем КП №5 или КП №4 пассажира, а не КВ №1 водителя.
Водитель ответил
"Поездки с этим пользователем не было"
с этим пассажиром
Присвоить статус "Неуспешная"
КП №5 (или КП №4) этому пассажиру
Прописать отзыв, который оставил Водитель этому пассажиру в профиле Пассажира:
Имя Ф. (водителя) отзыв: __________________________________
Когда ___ (дата и время старта | |
поездки берется из КП №5 | |
(или КП №4) этого Пассажира) | |
Оценка ___ (которую поставил Водитель) |__________________________________|
"Поездки не было"
Водитель ответил
"Поездка с этим пользователем была"
с этим пассажиром
Присвоить статус "Успешная"
КП №5 (или КП №4) этому пассажиру
Прописать отзыв, который оставил Водитель этому пассажиру в профиле Пассажира:
Имя Ф. (водителя) отзыв: __________________________________
Когда ___ (дата и время старта | |
поездки берется из КП №5 | |
(или КП №4) этого Пассажира) | |
Оценка ___ (которую поставил Водитель) |__________________________________|
"Поездка была"
Водитель не ответил на опрос (по всем пассажирам или по одному из них) в течение 12ч после перехода Карточки поездки в Архив
Присвоить статус "Успешная"
КП №5 (или КП №4) этому (этим) пассажирам
ничего прописывать в профиле Пассажира не надо (ведь Водитель не ответил на опрос).
И также нужно удалить тот ПУШ, на который Водитель не ответил (или не нажал даже)
Либо если Пуш удалить нельзя, значит надо сделать при нажатии на него
"ой, уже не актуально".
Нет
Присвоить сразу же статус "Неуспешная" КВ №1
Пассажир
Был ли найден Водитель? (была ли КП у Пассажира в "Забронированные" на момент времени перехода карточки в Архив)
Да
Высылается сразу же Пуш с просьбой оценить "Как прошла ваша поездка" Водителю и Пассажиру.
в Архиве у Пассажира будет так:
КП №6
+ КВ №2
или
КП №3
+ КВ №5
Вначале карточка КП в Архиве у Пассажира будет без статуса, а потом, как Пассажир ответит на опрос или пройдет 12ч, статус присваивается.
Напомню, что статус присваиваем КП №6 или КП №3 пассажира, а не КВ водителя.
Пассажир ответил, что "Поездки с этим пользователем не было"
Присвоить статус "Неуспешная"
КП №6 (или КП №3)
Прописать отзыв, который оставил Пассажир этому Водителю в профиле Водителя:
Имя Ф. (пассажира) отзыв: __________________________________
Когда ___ (дата и время старта | |
поездки берется из КВ №2 | |
(или КВ №5) этого Водителя). | |
Оценка ___ (которую поставил Пассажир) |__________________________________|
"Поездки не было"
Пассажир ответил, что "Поездка с этим пользователем была"
Присвоить статус "Успешная"
КП №6 (или КП №3)
Прописать отзыв, который оставил Пассажир этому Водителю в профиле Водителя:
Имя Ф. (пассажира) отзыв: __________________________________
Когда ___ (дата и время старта | |
поездки берется из КВ №2 | |
(или КВ №5) этого Водителя) | |
Оценка ___ (которую поставил Пассажир) |__________________________________|
"Поездка была"
Пассажир не ответил на опрос в течение 12ч после перехода Карточки поездки в Архив
Присвоить статус "Успешная"
КП №6 (или КП №3)
ничего прописывать в профиле Водителя не надо (ведь Пассажир не ответил на опрос).
И также нужно удалить тот ПУШ, на который Пассажир не ответил (или не нажал даже).
Либо если Пуш удалить нельзя, значит надо сделать при нажатии на него
"ой, уже не актуально".
Нет
Присвоить сразу же статус "Неуспешная" КП №1
Если между пользователями был Чат (они переписывались), то этот чат у каждого пользователя исчезает из меню "сообщения", чтобы пользователи не могли переписываться друг с другом
вопрос на подумать
из подпункта меню (экрана) можно нажать "назад (слева сверху стрелка влево)" или смахнуть слева направо, как в iOs16, чтобы попасть на предыдущий экран.