Как спроектировать платный сервис, основанный на клиентской стороне, с низкой связностью - PullRequest
0 голосов
/ 20 января 2019

Описание моей услуги:

Я создаю сервис о распределении мобильного приложения для людей на основе N минут, чтобы рассчитать начисленную плату, а также учесть доплату за позднюю ночь.

С чем я сталкиваюсь:

Теперь услуга зависит от отправки API на сервер для расчета общей суммы, а затем клиентское приложение обновляет данные, чтобы показать общую цену, за которую клиент / заказчик подпишется, и оплатит ее наличными.

Проблема заключается в том, что в опубликованном API часто возникают проблемы с сотовой связью, такие как отсутствие сигнала или крайне медленная связь в зданиях.

В этом случае задержка отчета приводит к неправильному временному интервалу при расчете и ужасному взаимодействию с пользователем.

После долгих обсуждений бэкэнд-разработчик предложил перенести логику вычислений со стороны сервера на сторону клиента. Однако сводка по-прежнему уязвима, например, кто-то вручную устанавливает время и часовой пояс приложения и т. Д.

Есть ли какое-либо надежное решение для этой ситуации или какие-либо подсказки, которые я могу сделать для этого?

...