Процесс
Зарядка: старт, телеметрия, остановка
ACTIVE появляется только после подтверждения станции. Итог считается по фактическим показаниям и тарифному снимку; сомнительные данные уходят на сверку.
Последовательность
Основной и альтернативный потоки
Схема показывает только ключевые события; детали ошибок перечислены ниже.
На узком экране прокручивается по горизонтали
Отрисовываем схему…
Все действия на портале демонстрационные. Внешние системы не вызываются.
Состояния
Машина состояний
Недопустимые переходы должны блокироваться проверками, а не только интерфейсом.
На узком экране прокручивается по горизонтали
Отрисовываем схему…
Неопределённый результат команды не должен превращаться в успех.
Шаги процесса
1
Проверки
QR, порт, разъём, календарь, телеметрия, баланс, отсутствие второй сессии.
Актор: Backend
2
Резерв
Создаётся резерв под ожидаемую энергию.
Актор: Кошелёк
3
Start
Команда отправляется в CSMS; статус START_REQUESTED.
Актор: Backend
4
Подтверждение
STARTING → ACTIVE только после подтверждения подачи энергии.
Актор: CSMS
5
Телеметрия
Показания с временем измерения и получения; старые данные блокируют опасные действия.
Актор: CSMS
6
Остановка
STOP_REQUESTED → STOPPING → финальный расчёт или сверка.
Актор: Водитель
Правила
- ACTIVE только после подтверждения станции.
- Тарифный снимок фиксируется при старте.
- Повторный Start/Stop не создаёт дубль.
- При расхождении показаний сумма не подставляется.
- Офлайн приложения не завершает физическую сессию.
Отказы и граничные случаи
| Случай | Поведение | Денежный эффект | Тест |
|---|---|---|---|
| CSMS не отвечает | COMMAND_PENDING/UNREACHABLE, не FINISHED; проверка статуса. | Резерв снимается только по правилам. | AT-05 |
| Устаревшая телеметрия | Рост объёма останавливается, Start/добавление объёма блокируются. | Нет новых списаний. | AT-05, AT-09 |
| Расхождение показаний | RECONCILIATION_REQUIRED + инцидент. | Списание не выполняется до сверки. | AT-08 |
| Ошибка кассы | Сессия FINISHED, чек error, очередь повтора. | Списание сохранено, документ дорабатывается. | AT-11 |
Инциденты и восстановление