ДНЕВНИК РАЗРАБОТКИ
🛠 Из разработки JAB47: разбираемся с мультивалютностью
Счета, карты и покупки в разных валютах: какие вопросы возникают при разработке мультивалютного учета в JAB47.
Разбирали кейс: у человека счета и карты в разных валютах, а в поездке он платит еще в нескольких. Часть покупок — картой, часть — наличными после обменника. Хотим, чтобы в приложении он мог нормально видеть свои расходы и остатки.
Начали раскладывать ситуацию — и вопросы посыпались один за другим.
В какой валюте была цена покупки, а в какой прошло списание? Почему курс в банковской операции отличается от того, который человек видел перед оплатой? Что делать с наличными, которые он обменял по третьему курсу? И что именно он ожидает увидеть, когда спрашивает: «Сколько я потратил за поездку?»
Заодно «курс валюты» быстро перестал быть одной понятной цифрой. Есть официальный курс, коммерческий курс банка, предложенная конвертация при оплате, курс обменника. Значения могут заметно расходиться, хотя речь идет об одной и той же паре валют.
Все эти суммы и операции нужно получить, сохранить, обработать. А потом показать человеку понятный результат. Он ведь пришел узнать, сколько потратил и сколько осталось, а не разбираться в устройстве валютных расчетов.
Вот так одна строчка «мультивалютность» превращается в полноценную задачу разработки. И это пока только фиат — до крипты в этом кейсе мы даже не дошли.
Мы придумали решение, которым очень довольны, и сейчас воплощаем его в JAB47. А как мы со всем этим справились — увидишь в готовом приложении 😉 Здесь продолжим рассказывать, какие задачи возникают по ходу разработки и что их решение даст тебе.