Пользовательский путь
От карты до чека
Основной сценарий водителя и состояния, которые обязаны работать. В демо этот путь можно пройти целиком, а связанные записи проверить в кабинете и админке.
Восемь шагов основного сценария
Пунктирные связи показывают ответвления в поддержку и сверку.
На узком экране прокручивается по горизонтали
Отрисовываем схему…
Схема отражает основной путь; альтернативные и ошибочные ветки описаны в карточках требований.
Интерактивный разбор шагов
Шаг 1 из 8map
Найти станцию
Карта, список, фильтры и актуальность данных
- Карта и список без входа
- Ручной выбор района без GPS
- Возраст данных и честный статус
Шаги и состояния
| # | Шаг | Что проверяем | Состояния | Экраны | FR |
|---|---|---|---|---|---|
| 1 | Найти станцию | Гость видит каталог без входа. Статус «устарел» не выглядит свободным. | карта / список · фильтры · GPS недоступен · ничего не найдено | ||
| 2 | Выбрать порт | Порт — физическая точка. Нельзя обещать запуск при неизвестной занятости. | свободен · занят · забронирован · отключён · ожидание освобождения | ||
| 3 | Забронировать | Проверка интервала и буфера, затем атомарное подтверждение. | hold активен · истёк · оплата успешна · отказ · ожидание | ||
| 4 | Проверить EcoCoin | Бронь, энергия и возврат резерва отражаются отдельными проводками. | баланс · резерв · недостаточно · возврат · сверка | ||
| 5 | Запустить зарядку | ACTIVE появляется только после подтверждения станции. | проверка · QR неверный · разъём несовместим · телеметрия устарела · старт | ||
| 6 | Наблюдать сессию | Энергия и мощность обновляются детерминированно, прогноз не выдаётся за факт. | активна · пауза времени · старая телеметрия · добавление объёма | ||
| 7 | Остановить | Нет FINISHED без подтверждения. При расхождении создаётся инцидент. | STOP_REQUESTED · STOPPING · требуется сверка | ||
| 8 | Получить итог и чек | История связывает RSV, SESS, PAY, WAL и RCPT, поддержка получает контекст. | итог · резерв освобождён · чек готов / формируется / ошибка · поддержка |
Ключевые обещания, которые нельзя нарушать
Не показывать зарядку активной до подтверждения станции. Не выдавать неизвестную занятость за свободное место. Не терять денежный след. Не подставлять удобную сумму при расхождении показаний. Не менять исторический тариф. Все эти правила проверяются в демо и описаны в AT-сценариях.
Обязательные состояния каждого шага
Загрузка
Скелетон или явный статус, без ложных данных.
Успех
Данные и результат действия с понятным следующим шагом.
Пусто
Причина отсутствия данных и способ изменить фильтры.
Ошибка
Безопасное сообщение, повтор и correlation ID.
Нет связи
Последнее известное состояние и запрет опасных действий.
Устаревшие данные
Возраст данных и блокировка операций.
Обработка
Предотвращение повторного нажатия.
Недоступно
Причина блокировки видна пользователю.
Восстановление
Поддержка с контекстом и путь назад.