Сервис поиска лекарственных средств Yemdaua.com
Введение
Сервис предназначен для поиска лекарственных средств и их аналогов по аптекам.
Для обеспечения работы сервиса, используются данные из государственного реестра лекарственных средств, а также с сайтов аптечных сетей и различных агрегаторов.
На начало 2020-го года были разработаны алгоритмы извлечения и обновления данных по следующим аптечным сетям:
- Биосфера - 93 аптек (РК)
- Гиппократ - 65 аптек (РК)
- EuroPharma - 41 аптека (Нур-Султан, Алматы)
- Более 300 других аптек по городу Нур-Султан с различных открытых источников.
Поиск лекарственных средств (ЛС)
Поиск ЛС в системе производится любым удобным способом.
Например, пользователю необходимо приобрести антибиотик Флемоксин Солютаб, 500 мг. Для этого, в приложении необходимо ввести первые буквы ЛС, и далее выбрать дозировку и номер упаковки.
На рисунке 1 показан экран поиска ЛС, где:
- Строка поиска
- Торговое название ЛС, дозировка, упаковка
- Международное непатентованное название (МНН) лекарства
- Диапазон цен в аптеках
По интересующему пользователя ЛС, система дает возможность выбрать аналоги лекарства в соответствии с государственным реестром.
- Наименование искомого МНН для выбранного лекарства
- Список ЛС, соответствующих
Важно: лекарственные средства имеют действующее вещество. Так, например с одним и тем же действующим веществом могут выпускаться как таблетки для приема внутрь, так мази для наружного применения. Система учитывает такие особенности ЛС и выдает только соответствующие аналоги.
Поиск лекарственных средств в аптеках
Например, пользователь выбрал 2 вида лекарственных средств. В этом случае, система предоставляет возможность выбора аптек по различным критериям. Для этого используется два вида фильтров.
1. Фильтр по лекарственным средствам и аналогам
Пользователь выбрал следующие лекарственные средства:
- Флемоксин солютаб, 500 мг.
- Парацетамол
По выбранным ЛС в корзине, система подбирает аптеку с самой доступной ценой за корзину товаров. По умолчанию, поиск таких аптек осуществляется с учетом соответствующих аналогов.
Например, пользователь решает для себя, что он не хочет принимать аналоги, а именно торговое название лекарственных средств. Для этого случая в системе предусмотрен фильтр, который исключает из списка аналоги (как показано на рисунке ниже)
2. Фильтр аптек
Как упомянули выше, поиск аптек осуществляется по наилучшей цене (с учетом аналогов, или строгое соответствие ЛС). Система учитывает пожелания пользователя и фильтрует аптеки по критериям, как показано на рисунке ниже.
- Поиск аптек по близости. Список аптек сортируется по расстоянию от пользователя.
- Избранные аптеки. Сперва отображаются те аптеки, на которые пользователь подписался.
- Выбор по лучшей цене и полноте корзины.
- Поиск по названию аптеки и/или названию улицы.
3. Обзор списка аптек и предлагаемых ЛС.
Выдаваемый список аптек имеет сводную информацию, такие как:
- Название и адрес аптеки
- Кнопка "добавить аптеку в избранные"
- Цена за набор аналогов
- Цена за набор строго соответствующих ЛС
- Примечание для набора. Выводится в случае, если есть не все ЛС в корзине.
- Кнопка звонка в аптеку
- Расстояние до аптеки (необходимо включить геолокацию)
- Кнопка обзора предлагаемых ЛС
- название аптеки
- название выбранного товара
- признак предлагаемого товара в аптеке (аналог, или строгое соответствие)
- цена за товар
- Фильтр ЛС для отображения аналога, или строгого соответствия
- Цена за корзину товаров.
Текущее состояние системы.
На текущий момент данные в системе устарели. Необходимо доработать сервис по сбору информации по ценам, так как сайты с которых собиралась информация по ценам периодически изменяются и есть потребность поддерживать кодовую базу.
Данная система поиска ЛС является частью проекта Yemdaua.com, и на текущий момент у нашей команды есть необходимость вывести данный функционал отдельным сервисом. Мы рассчитываем закончить работу в двухнедельный срок.
Сбор данных.
Помимо автоматического сбора цен на ЛС через сайты, также имеется возможность загружать данные в систему посредством Excel таблиц. Для этого, необходимо передавать нам данные со следующими параметрами:
- Номенклатурное наименование за минимальную неделимую упаковку.
- Цена за товар
- EAN - значения с бар/штрих-кода (необязательно)
- Остаток.
Маппинг номенклатуры с реестром лекарственных средств.
На текущий момент, в системе разработан алгоритм, который приводит в соответствие перечень ЛС в аптеке с реестром ЛС на 82%.
100% соответствие при загрузке остатков в систему достигается путем передачи данных с EAN лекарственного средства (значения со штрих кодов)