Беру задачи на разработку переключателя валют для сайта — элемент в шапке, который даёт посетителю самому выбрать, в какой валюте смотреть цены, и тут же пересчитывает их без перезагрузки страницы. Для интернет-магазина, работающего с покупателями из разных стран, это снимает лишний шаг: не нужно объяснять курс в уме или держать отдельные версии каталога под каждую валюту.
Курс беру не из статичного числа, вписанного разработчиком когда-то давно, а из внешнего источника с регулярным обновлением — частоту обновления обсуждаем отдельно, обычно хватает нескольких раз в сутки. Цена на странице форматируется по правилам той валюты, что выбрал посетитель: символ на нужном месте, разделители разрядов, округление без лишних копеек там, где это не принято. Выбор валюты сохраняется, и человек, вернувшись на сайт через день или через месяц, видит цены в привычном ему виде, а не снова в валюте по умолчанию.
Виджет пишу на технологии, которая уже стоит у вас на сайте — чистый JavaScript, React или Vue, без навязывания нового стека ради одного элемента интерфейса. Отдельно проверяю, что выбранная валюта не теряется при переходе в корзину и на оформление заказа — переключатель должен работать сквозно, а не только на карточках товара.
Коротко о результате:
— мгновенный пересчёт цен по всей странице
— регулярное обновление курса из внешнего источника
— сохранение выбора валюты между визитами
— сквозная работа от каталога до оформления заказа
Курс беру не из статичного числа, вписанного разработчиком когда-то давно, а из внешнего источника с регулярным обновлением — частоту обновления обсуждаем отдельно, обычно хватает нескольких раз в сутки. Цена на странице форматируется по правилам той валюты, что выбрал посетитель: символ на нужном месте, разделители разрядов, округление без лишних копеек там, где это не принято. Выбор валюты сохраняется, и человек, вернувшись на сайт через день или через месяц, видит цены в привычном ему виде, а не снова в валюте по умолчанию.
Виджет пишу на технологии, которая уже стоит у вас на сайте — чистый JavaScript, React или Vue, без навязывания нового стека ради одного элемента интерфейса. Отдельно проверяю, что выбранная валюта не теряется при переходе в корзину и на оформление заказа — переключатель должен работать сквозно, а не только на карточках товара.
Коротко о результате:
— мгновенный пересчёт цен по всей странице
— регулярное обновление курса из внешнего источника
— сохранение выбора валюты между визитами
— сквозная работа от каталога до оформления заказа