Все требования
FR-016MVPЗарядкаТребование источникаПоказано в приложении
Остановка и финальный расчёт по фактическим показаниям
Остановка проходит через STOP_REQUESTED и STOPPING. Итог считается по подтверждённым финальным показаниям и тарифному снимку; неиспользованный резерв освобождается, сомнительные данные уходят на сверку.
Исходный смысл и ценность
Stop и финальный расчёт по факту. Неиспользованный резерв освобождён; сомнительные данные идут на сверку.
Сумма соответствует факту, а неожиданные расхождения не маскируются.
Акторы и предусловия
ВодительCSMSСистема
- Сессия активна или остановлена станцией
- Есть тарифный снимок
Основной поток
- 1Пользователь подтверждает остановку.
- 2Сессия переходит в STOP_REQUESTED, затем STOPPING.
- 3Станция подтверждает прекращение подачи энергии.
- 4Система получает финальные показания и считает стоимость.
- 5Создаются проводки, освобождается резерв, формируется чек.
Альтернативные потоки
- Станция не отвечает — статус «Проверяем состояние», не FINISHED.
- Показания расходятся — требуется сверка и создаётся инцидент.
- Повторный Stop — второй результат не создаётся.
- Ошибка кассы — сессия и платёж сохраняются, чек уходит в очередь.
Ключевая проверка
Неиспользованный резерв освобождён; сомнительные данные идут на сверку.
Статус реализации: В демо реализованы задержка остановки, сверка и демонстрационный чек.