Клиент – сеть магазинов на АЗС.
Требовалось создать раздел с картой магазинов и для каждого магазина выводить актуальную цену топлива на этой АЗС.
Магазины клиента представлены в нескольких регионах страны, поэтому в первую очередь к сайту было подключено автоматическое определение города, региона и федерального округа посетителя по IP адресу.
При входе посетителя в раздел с магазинами, ему автоматически открывается карта выбранного региона (с возможностью сменить вручную). На карте выводятся все магазины сети с возможность поиска по алфавитному списку магазинов или ближайшему метро.
Для обновления цен раз в сутки автоматически запрашивается и скачивается выгрузка цен на топливо по всем АЗС компании оператора сети АЗС по всей стране. Система по заранее созданным привязкам разбирает выгрузку с ценами и кеширует цены на топливо для нужных АЗС.
Поскольку выгрузка от оператора сети АЗС иногда содержит некорректные данные или недоступна, старые цены не удаляются до тех пор, пока не придет выгрузка с обновленными данными. Таким образом даже в случае проблем с выгрузкой во всех магазинах выводится цена на топливо с оговоркой, что цена актуальна на дату последней удачной синхронизации.
Благодаря удобной карте с автоматическим определением города посетителям стало значительно проще найти нужный магазин, чем в простом плоском списке.
Затраты на внесение и обновление информации о магазинах и ценах на топливо сократились в разы. Если раньше все цены на топливо обновлялись вручную 1 раз в неделю, теперь требуется только один раз создать магазин и привязать его к нужной АЗС. Все дальнейшее обновление данных по магазину происходит ежедневно, автоматически без участия сотрудников компании Клиента.