Удовольствие от проделанной работы — Удобство в мелочах

Фармакологическая Компания Ильмикс Групп занимается разработкой и производством лекарств и биологически активных добавок. Для удобства продвижения препаратов ими была создана База данных, включающая аптеки в городах России и ближнего зарубежья, где эти препараты можно приобрести. В результате Покупатель может быстро найти то, что нужно.

Перед нами была поставлена задача: в короткие сроки реализовать удобный поиск по базе данных на сайтах компании (по всем препаратам на основном сайте и по определенным препаратам на промо-сайтах).

Сделать каталог с фильтрами — не сложная задача, но ведь можно подойти к ней творчески :).

Сразу было принято решение использовать Ajax — благодаря ему, листание страниц с данными становится более быстрым и приятным так как не происходит перезагрузки страницы. Не отстанавливаясь на достигнутом, мы решили сделать не просто блоки выбора нужного города, адреса, названия аптеки и её телефона, а блоки, в которых можно по желанию или выбрать из выпадающего списка или самому начать писать нужное название, а система покажет соответствующие введеным символам результаты. Так называемая морфологическая подсказка. Причем, с каждым введёным параметром, количество результатов в таблице ограничивается лишь теми, которые соответствуют данным параметрам — еще раз спасибо, Ajax.

Дабы исключить путаницу с кодами городов и разными способами написания телефоных номеров, было прописано правило, не читающее в базе данных пробелы и разные символы не относящиеся к цифрам (скобки, плюсы, тире и т.п.).

А для показа адресов, мы подключили API Яндекс.Карт — теперь в таблице не только адрес, но и расположение аптеки на карте.

 

 

В работе мы столкнулись с тем, что скорость формирования таблицы на мониторе Пользователя осуществлялась в течении нескольких секунд — что ооочень долго. Ведь как таковой таблицы с аптеками не существовало — это был запрос к базе данных клиента. Поэтому мы установили скрипт, который бы делал временную таблицу и хранил её в памяти сайта.

Скорость стала нормальной, поиск работал как нужно — пора разместить код каталога на разных сайтах. Самый простой вариант — использовать фреймы. Однако их использование ограничивает использование стилей: каждый сайт имеет свой дизайн, в котором таблица может смотреться неуместно. Так же обнаружилась сложность с подлючением данных по выбранному препарату или их группе.

Мы доработали код таким образом, чтобы в адресе фрейма можно было указать файл со стилями и нужным препаратом и в таком виде установили его на сайты. Вот теперь мы довольны!