Ответ на пост «Математика от Пятёрочки»2
Был техлидом в разработке одного из таких приложений, у нас как раз аналогичный баг с ценами был для заказа с доставкой:
- Стоимость товара в базе указана по весу (X рублей за кг бананов)
- Товар в интерфейсе выбирается пользователем в штуках (3 банана)
- Сборщик собирает заказ, кидает 3 банана, взвешивает, от магазина в базу приходит вес и конечная цена слота.
- Сервер присылает в интерфейс количество товара и стоимость 1 штуки. Сервер делит общий вес на ожидаемый вес 1 штуки (условно одного банана) и округляет его до целого
- Приложение получает количество и умножает его на стоимость одной штуки для отображения в чеке.
- К нам (разработчикам мобильного приложения) приходят тестеры и говорят пользователи жалуются на ошибки в чеке.
Начинаем копаться в причинах и офигиваем от происходящей выше цепочки.
Редизайнили API и взаимодействия, но некоторое время пользователи в чеках видели заказы с 3.12 штук бананов.
