Добавить в корзинуПозвонить
Найти в Дзене

Ответ на пост «Математика от Пятёрочки»

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

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

Начинаем копаться в причинах и офигиваем от происходящей выше цепочки.

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

Пост автора Krypt.

Читать комментарии на Пикабу.