Приложение, которое собрало
целую сеть клиник в один экран
За брендом МедЛюкс скрывается не одна клиника, а целая сеть направлений: взрослый медцентр, детский, две стоматологии и косметология. Раньше всё держалось на колл-центре — пациенты звонили, уточняли, к кому именно записаться, и нередко путались между отделениями. Заказчик пришёл с задачей собрать эту разрозненность в одно мобильное приложение: чтобы записаться к врачу, вести медкарту всей семьи, копить бонусы и общаться с клиникой можно было прямо со смартфона. Мы взялись за проект целиком — от продумывания механики до интеграции с медицинской информационной системой на 1С: фронт собрали на Flutter, бэкенд — на Laravel, всё упаковали в Docker за Nginx, а уведомления подключили через Firebase.
Кроссплатформенное приложение для iOS и Android на едином Flutter-коде для всей сети клиник
Мультибрендовость: пять направлений с собственными темами, иконками и маскотами под одной оболочкой
Онлайн-запись к врачу с живым расписанием из 1С, выбором слота, члена семьи и типа процедуры
Единая медкарта семьи: приёмы, анализы, исследования и вложения с переключением между пациентами
Накопительная программа лояльности со статусами и прозрачной историей начислений и списаний
Карта филиалов, чат с администратором и система тикетов, push-уведомления и акции
Безопасный вход: регистрация по номеру телефона с SMS, PIN-код и биометрия (Face ID)
Главная сложность проекта в том, что под одной крышей живут сразу несколько брендов — и каждый говорит со своей аудиторией на своём языке. Поэтому приложение умеет менять «характер» в зависимости от выбранного отделения: взрослый МедЛюкс — строгий и собранный, в фирменном красном; детский Медлюксик встречает тёплым жёлтым и мишкой-маскотом; детская стоматология ДентаЛюксик — дружелюбный фиолетовый с зайцем. Это не пять разных приложений, а один Flutter-код с гибкой системой тем: меняются цвета, иконки, маскоты и акценты, а логика и интеграции остаются общими. Пациент выбирает направление — и интерфейс подстраивается под него.
Бумажные дисконтные карты остались в прошлом — теперь карта лояльности живёт прямо в приложении. Накопительная программа со статусами «бронза — серебро — золото»: чем больше пациент лечится в сети, тем выше уровень и баланс бонусов. Один бонус равен одному рублю, и потратить их можно на услуги клиники.
За статусом стоит понятная механика: каждый уровень открывает свой процент начисления — 5, 7 и 10% от стоимости услуг. А чтобы бонусам можно было доверять, мы сделали детальную историю операций: каждое посещение видно построчно — где, когда, сколько начислено и списано. Все цифры подтягиваются из 1С, так что баланс всегда совпадает с кассой.
Вся история лечения собирается в одном месте — единой медкарте. Приёмы, анализы и исследования разложены по вкладкам, к записям прикреплены результаты и вложения, которые врачи добавляют через 1С. Отдельно мы продумали семейный сценарий: родитель заводит профили детей до 18 лет и одним фильтром «Отобразить медкарту» переключается между пациентами — удобно, когда на руках вся семья. Никаких бумажных выписок и потерянных результатов: всё, что происходило в любой из клиник сети, всегда под рукой.
Все клиники сети — на одной карте. Причём форма геометки подсказывает тип филиала: взрослый, детский, стоматология или косметология. Тап по метке открывает карточку с адресом, часами работы и кликабельным номером телефона, а сама карта по умолчанию центрируется на геопозиции пациента — ближайшая клиника находится за секунду.
Чтобы разгрузить колл-центр, мы добавили чат с администратором и систему обращений. Пациент задаёт вопрос в чате или создаёт тикет по нужной теме — запись, расписание, результаты анализов, претензия — и видит его статус: «новый» или «отвечено». Переписка и заявки не теряются, а клиника отвечает в одном окне.
Запись на приём — сердце приложения, и мы постарались сделать её максимально короткой. Пациент выбирает направление и видит список врачей: фото, специальность, стаж, стоимость первичного приёма и ближайшие свободные слоты. Из карточки врача можно изучить его обучение и опыт работы, а затем перейти в календарь, где доступные слоты подтягиваются из расписания 1С в реальном времени — занятое время просто некликабельно. Остаётся выбрать члена семьи, тип процедуры и нажать «Записаться»: запись тут же появляется в медкарте, а пациенту приходит push-уведомление с деталями визита.
Помимо записи к конкретному врачу, в приложении собраны готовые программы комплексного обследования (CHECK-UP) — например, чек-ап «Здоровое сердце». Для каждой расписан полный состав анализов и итоговая стоимость, а программы разделены по полу и возрасту, чтобы пациент сразу видел подходящий ему вариант.
Весь каталог услуг и анализов с актуальными ценами тоже приходит из 1С, так что прайс в приложении всегда совпадает с прайсом клиники. Работает инкрементальный поиск по названию, а там, где запись требует участия специалиста — например, на сдачу крови, — приложение мягко направляет пациента к администратору или в чат.
В итоге пациент получил единое приложение для всей сети: записаться в любую из клиник, вести медкарту всей семьи, копить и тратить бонусы, читать статьи о здоровье и общаться с клиникой — и всё это без единого звонка в колл-центр. А сама сеть МедЛюкс получила полноценный мобильный канал, бесшовно связанный с 1С: расписанием врачей, медкартами, программой лояльности, рассылками и тикетами. Одно Flutter-приложение под iOS и Android, надёжный backend на Laravel в Docker за Nginx и защищённая передача данных — масштабируемое решение, к которому легко подключать новые филиалы и направления.