Часы работы аптек — до какого часа работает аптека | mojApteczka
Проверьте часы работы аптек рядом: статус на сегодня, расписание на 7 дней, фильтр «Открыто сегодня», торговые воскресенья и праздники. Офлайн.
Часы работы аптек — узнайте, до какого часа работает ближайшая аптека
Бежите за антибиотиком для ребёнка в 21:40. Ближайшая аптека — пять минут езды, но успеете ли вы до закрытия? А может, стоит проехать чуть дальше — туда, где работают до 23:00?
Начиная с версии 1.7.0, приложение mojApteczka показывает полные часы работы каждой аптеки рядом — не просто «открыта / закрыта», а понятный статус на сегодня, расписание на 7 дней и предупреждение, когда аптека вот-вот закроется. Благодаря этому вы выбираете ту, до которой действительно успеете доехать. Если ищете аптеку в другом городе или по маршруту, работает и фильтр «Открыто сегодня» — он показывает все аптеки, которые работают или ещё откроются сегодня.
Эта функция дополняет карту аптек, которая показывает аптеки, открытые прямо сейчас. Там — ответ на «куда ехать в эту минуту»; здесь — на «во сколько аптека закроется, когда снова откроется и работает ли в торговое воскресенье».
Что вы видите на карточке аптеки
У каждой аптеки есть однострочный статус под адресом — без прокрутки расписаний, без расшифровки семи строк часов. Возможны четыре варианта:
- «Открыто сегодня до 22:00» — аптека работает прямо сейчас, и мы показываем, во сколько закроется.
- «Открывается в 8:00» — аптека сегодня работает, но ещё не открыта (утро, обеденный перерыв или промежуток между двумя блоками часов).
- «Закрыто сегодня» — аптека сегодня не работает (выходной, праздник или внутренний нерабочий день).
- «Круглосуточно» — аптека 24h, открыта всегда. Дополнительно получает синий значок 24h на карточке и синюю метку на карте.
Под статусом — переключатель «Показать часы» — он раскрывает сетку с расписанием на 7 дней, где текущий день выделен полужирным шрифтом в фирменном цвете. Каждый день показан как один или несколько временных интервалов (например, «8:00–13:00 · 16:00–20:00») — в том же формате, в котором часы записаны в Реестре аптек.
Три фильтра, отвечающие на разные вопросы
У локатора теперь три взаимоисключающих чипа над списком результатов. Каждый отвечает на свой вопрос:
- «Только круглосуточные» — показывает только аптеки, работающие 24 часа в сутки 7 дней в неделю (около 200 из более 12 000 в Реестре аптек). Самый простой ответ на «куда идти в 3 часа ночи».
- «Открыто сегодня» — показывает все аптеки, которые работают или ещё откроются сегодня. Оранжевая метка на карте — это аптека, которая откроется позже сегодня (например, «Открывается в 16:00»). Идеально, если планируете выйти через час и хотите знать, куда ехать.
- «Показать закрытые» — показывает также аптеки, закрытые в этот момент. Карточка получает серый чип «Закрыто сейчас» и серую метку на карте, чтобы сигнал открыто/закрыто не передавался только цветом (соответствие WCAG AA).
Фильтры взаимно исключаются: включение «Только круглосуточные» отключает два других; «Открыто сегодня» и «Показать закрытые» исключают друг друга. Благодаря этому вы всегда знаете, на какой именно вопрос отвечает список результатов.
«Закроется через X мин» — чтобы не ехать впустую
Если аптека закроется в течение ближайших 30 минут, на карточке появляется оранжевый значок «Закроется через X мин», а метка на карте становится оранжевой. Предупреждение не показывается для круглосуточных аптек, которые продолжают работать после полуночи — «через 25 минут» там не имеет смысла, ведь аптека всё равно продолжает работать.
Благодаря этому:
- решение «ближе, но скоро закроют» видно сразу, без подсчётов в голове,
- можно осознанно выбрать аптеку дальше, но открытую дольше,
- а люди, пользующиеся транспортом для лиц с ограниченной мобильностью, у которых 5 минут дороги могут означать 30 минут заезда и парковки, получают реальный запас времени.
Торговые воскресенья — Saturday-fallback
Многие аптеки оставляют в Реестре графу «воскресенье» пустой, поскольку по умолчанию в воскресенье не работают. Но в торговое воскресенье (по-польски — «niedziela handlowa») многие из них реально открываются — и часто работают по субботнему графику.
mojApteczka учитывает это автоматически:
- Приложение знает календарь торговых воскресений в Польше (семь дат в год: последнее воскресенье января, апреля, июня и августа; воскресенье перед Пасхой; два воскресенья перед Рождеством).
- Если в торговое воскресенье у аптеки нет собственных воскресных часов в Реестре, показываем субботние часы как вероятное расписание дня.
- Внизу карточки тогда появляется надпись «Сегодня торговое воскресенье — часы могут соответствовать субботним». Решение, звонить ли перед выездом, остаётся за вами.
- Польские государственные праздники имеют приоритет над торговым воскресеньем — если торговое воскресенье совпадает с праздником (бывает редко), аптека рассматривается как в праздник, то есть как в обычное воскресенье.
Польские государственные праздники — как воскресенье
В государственный праздник (1 и 3 мая, Тело Христово, 15 августа, 1 и 11 ноября, 25-26 декабря и другие установленные законом выходные) большинство аптек работают по воскресным правилам — либо вовсе закрыты, либо по сокращённому графику.
Приложение заранее загружает официальный календарь праздников и каждый праздник трактует как воскресенье в графике работы. Не нужно помнить, что сегодня именно 11 ноября — аптеки, обычно работающие только с понедельника по субботу, автоматически отобразятся как «Закрыто сегодня». Для полной уверенности включите фильтр «Только круглосуточные» — увидите только те, что работают независимо от календаря.
Как пользоваться — шаг за шагом
Переход к функции такой же, как к обычной карте аптек — всё доступно с главного экрана аптечки:
- Откройте mojApteczka и перейдите на вкладку Аптечка.
- Нажмите «Найти аптеку» — кнопка расположена сразу над «Проверить взаимодействия».
- Разрешите доступ к геолокации (однократно, при первом запуске).
- Выберите радиус поиска: 2, 5, 10 или 25 км — настройка сохраняется между сессиями.
- Выберите фильтр под вашу ситуацию: «Только круглосуточные», «Открыто сегодня» или «Показать закрытые».
- Нажмите аптеку из списка — увидите её сегодняшние часы под адресом. Нажмите «Показать часы», чтобы развернуть полное недельное расписание.
- Нажмите «Маршрут», чтобы передать его в Apple Maps или Google Maps — в зависимости от того, что у вас установлено.
Откуда берутся часы работы
Данные об аптеках — адреса, телефоны, часы работы, статус 24h — ежедневно загружаем из Реестра аптек, публикуемого Centrum e-Zdrowia на портале dane.gov.pl. Это тот же набор данных, что питает карту аптек, описанную в этой статье.
На сервере данные геокодируются (для каждой аптеки определяется точная позиция на карте), часы работы нормализуются (из разных форматов записи в Реестре — в единое 7-дневное расписание), а календарь торговых воскресений и государственных праздников упаковывается вместе с бандлом. Телефон получает готовый файл (~580 КБ), из которого затем уже локально считает расстояния, проверяет, что открыто, и решает, применять ли в воскресенье Saturday-fallback.
Бандл обновляется раз в сутки ночью (cluster ETL) — телефон проверяет обновления раз в календарные сутки. Благодаря этому часы, которые вы видите, согласованы с Реестром с отставанием максимум в один календарный день.
Аптека 24h — это не дежурная аптека
Функция часов работы показывает постоянные, регулярные часы каждой аптеки и статус 24h. Она не показывает ротационные дежурства аптек по статье 94 польского Закона о фармацевтическом праве. Эти дежурства:
- устанавливаются советом повята (района) на конкретные часы (например, 22:00–8:00 одной ночи),
- не публикуются в единой центральной базе — каждый повят ведёт свой график,
- отсутствуют в Реестре аптек, поэтому mojApteczka не может показывать их автоматически.
На практике: если ищете аптеку ночью или в праздник и не хотите полагаться на дежурство (которое может быть в другом повяте), включите фильтр «Только круглосуточные» и поезжайте в ту, что постоянно работает 24/7. Номер телефона — на карточке; стоит позвонить перед выездом, чтобы убедиться, что нужное лекарство есть.
Конфиденциальность — часы вычисляются на устройстве
Всё, что описано выше — сравнение текущего времени с расписанием каждой из 12 000 аптек, решение о Saturday-fallback в торговое воскресенье, классификация статуса («Открыто сегодня до 22:00») — выполняется локально на вашем телефоне. Мы не отправляем вашу геолокацию на сервер, не логируем запросы вида «показал вам результаты в районе X», не сохраняем историю ваших поисков аптек.
Часовой пояс и календарь праздников также вшиты в бандл — функция работает одинаково после перелёта в другую страну (где приложение использует системный часовой пояс) и одинаково офлайн после первой синхронизации бандла.
Доступность
Полные часы работы, фильтры «Открыто сегодня» и «Показать закрытые», а также Saturday-fallback для торгового воскресенья доступны в приложении mojApteczka на iOS с версии 1.7.0. Версия для Android в разработке — тот же серверный бандл будет обслуживать обе платформы, когда реализация будет готова.
Связь с другими функциями
Часы работы аптек лучше всего работают как часть более широкой рутины ведения домашней аптечки:
- Карта аптек, открытых сейчас — родственная функция, отвечает на «куда идти прямо сейчас»,
- Низкий запас лекарств — система предупредит, прежде чем лекарство закончится, и вы будете знать, куда ехать,
- PDF-отчёт для врача — со списком лекарств в руке проще решить, в какую аптеку ехать с новым рецептом,
- Офлайн-документация SPC — по дороге в аптеку можно проверить ХПЛ препарата без связи,
- Выдача офлайн — если забираете лекарство для пациента, дозу зарегистрируете даже без сети.
Важное ограничение
Часы работы берутся из Реестра аптек, обновляемого раз в сутки. Это не заменяет звонок персоналу аптеки — в случае исключительного закрытия (день ремонта, болезнь фармацевта, аварийное дежурство) Реестр может об этом не знать. Если нужна уверенность, позвоните в аптеку перед выездом — номер на карточке деталей, одно нажатие запускает звонок.
Обратите внимание: календарь торговых воскресений в Польше меняется законом. Приложение использует календарь, действовавший в году, когда последний раз загрузило бандл — при изменении закона мы обновим список, и бандл придёт на устройство в рамках ежедневной синхронизации.
Функция часов работы аптек в mojApteczka превращает поиск открытой аптеки в осознанное решение: вы знаете, до какой успеете, во сколько они закрываются, работают ли в торговое воскресенье и стоит ли ехать ближе или дальше — потому что та работает до 23:00.
Часто задаваемые вопросы
- Как проверить, до которого часа работает аптека в mojApteczka?
- Откройте вкладку Аптечка, нажмите «Найти аптеку» и выберите аптеку из списка. Под адресом появится однострочный статус на сегодня: «Открыто сегодня до 22:00», «Открывается в 8:00», «Закрыто сегодня» или «Круглосуточно». Нажмите «Показать часы», чтобы развернуть расписание на 7 дней.
- Что означает оранжевое «Закроется через X мин»?
- Аптека закроется в течение ближайших 30 минут. Оранжевый значок появляется также как оранжевая метка на карте. Это позволяет осознанно выбрать аптеку, до которой вы успеете, вместо ближайшей, у которой смена скоро заканчивается.
- Чем отличается фильтр «Открыто сегодня» от «Только круглосуточные»?
- «Только круглосуточные» показывает аптеки, работающие 24/7 (около 200 из более 12 000 в Реестре аптек). «Открыто сегодня» показывает все аптеки, которые работают или ещё откроются сегодня — также те, что открываются позже. Фильтр «Открыто сегодня» отлично подходит для планирования выхода через час.
- Могу ли я увидеть аптеки, закрытые в этот момент?
- Да. Включите фильтр «Показать закрытые», и аптеки, не работающие сейчас, появятся в списке с серым чипом «Закрыто сейчас» и серой меткой на карте. Этот фильтр взаимно исключается с «Только круглосуточные» и «Открыто сегодня».
- Как mojApteczka обрабатывает торговые воскресенья (niedziele handlowe)?
- Приложение знает календарь торговых воскресений в Польше — семь дат в год (последнее воскресенье января, апреля, июня и августа; воскресенье перед Пасхой; два воскресенья перед Рождеством). Если в торговое воскресенье у аптеки нет собственных воскресных часов в Реестре, mojApteczka показывает субботние часы как вероятное расписание дня, и нижняя часть карточки прямо сообщает об этом.
- Что, если торговое воскресенье совпадает с праздником?
- Государственный праздник имеет приоритет. В таком случае аптека рассматривается как в праздник — то есть как в обычное воскресенье без особых часов. Это редкий случай (бывает раз в несколько лет), но приложение обрабатывает его корректно и автоматически.
- Учитываются ли польские государственные праздники?
- Да. 1 и 3 мая, Тело Христово, 15 августа, 1 и 11 ноября, 25-26 декабря и другие установленные законом выходные рассматриваются как воскресенья в графике работы. Аптека, обычно работающая только с понедельника по субботу, автоматически отобразится как «Закрыто сегодня».
- Обновляются ли часы работы в реальном времени?
- Бандл с данными аптек (адреса, телефоны, часы работы, календарь торговых воскресений и праздников) обновляется раз в сутки ночью на сервере (cluster ETL). Телефон проверяет обновления раз в календарные сутки — часы, которые вы видите, согласованы с Реестром аптек с отставанием максимум в один календарный день.
- Покажет ли приложение дежурную аптеку по статье 94?
- Нет. Ротационные дежурства аптек по статье 94 польского Закона о фармацевтическом праве устанавливаются советами повятов и не публикуются в единой центральной базе. mojApteczka показывает постоянные часы работы и статус 24/7, но не знает о ротационных дежурствах. Самый надёжный способ найти открытую аптеку ночью — фильтр «Только круглосуточные».
- Передаётся ли моя геолокация на сервер?
- Нет. Все вычисления — расстояние, статус открытия, решение о переходе на субботний график — выполняются локально на вашем телефоне. Бандл с аптеками загружается с защищённого эндпоинта CloudFront, но ваша текущая позиция GPS не покидает устройство.
Проверьте часы работы в mojApteczka
Скачайте приложение на iOS и выберите аптеку, до которой успеете