Тариф — это набор правил внутри парковочной сессии, а не одно значение стоимости часа. До настройки необходимо определить момент начала расчёта, бесплатный период, округление и действия после оплаты.
Опишите жизненный цикл сессии
Сессия начинается по событию въезда или другому согласованному признаку. В ней сохраняются номер, время, зона, категория пользователя, применённый тариф, льготы и платежи. На выезде система рассчитывает состояние сессии заново и проверяет разрешающее условие.
Нужно определить время на выезд после оплаты. Без такого интервала водитель может получить новую задолженность в очереди. Для повторного въезда и ошибочно незакрытой сессии задают отдельные правила.
Избегайте неоднозначного округления
Почасовой тариф может считать начатый час, фактические минуты или ступени. Бесплатный период может применяться один раз в сутки либо к каждой новой сессии. Эти различия необходимо явно показать пользователю и одинаково реализовать во всех каналах.
Для ночного перехода, праздников и нескольких зон определяют приоритет правил. Набор тестовых примеров с ожидаемой суммой помогает заказчику и разработчику одинаково понимать модель.
Разделите льготу и валидацию
Льгота обычно связана с категорией пользователя или автомобиля. Валидация подтверждает действие внутри объекта: покупку, посещение офиса, проживание или участие в мероприятии. У каждой операции должны быть источник, срок и допустимый объём.
Арендатору или администратору нельзя выдавать избыточные права. Интерфейс валидации ограничивают объектом, периодом, количеством операций и доступными вариантами продления.
Согласуйте подтверждение оплаты
Parking CTRL должен получать подтверждённый статус от банка, терминала, ЕРИП или другого канала. Показ экрана успешной операции пользователю не всегда равен фактическому завершению платежа. Для задержанного ответа и отмены предусматривают повторную проверку.
До запуска согласуют сверку операций, возвраты, поддержку спорных платежей и доступ операторов к финансовым данным. Фискализация и конкретные платёжные протоколы подтверждаются для выбранной схемы проекта.
