Решения · Стоматологические клиники
Список услуг с отметкой покрытия обязательной страховкой, редактируемый ресепшеном — не PDF с ценами, отправленный по электронной почте.
Сайт стоматологической клиники оценивается по одному критерию: находит ли человек нужную ему услугу, с ценой и единицей измерения — за зуб, за челюсть, за сеанс — и понимает ли он, входит это в страховку или нет. Остальное — декор. Мы строим структуру, которая это удерживает, и панель, через которую персонал меняет всё сам.
Уже построеноLucrarea se poate verifica din exterior chiar acum: datele publice ale unui centru stomatologic raional pe care îl administrăm sunt servite ca fișier structurat — 89 de servicii, fiecare cu categorie, subcategorie, denumire, preț, unitate de măsură și un indicator de eligibilitate pentru asigurarea obligatorie, dintre care 27 marcate ca eligibile; 7 categorii și 10 subcategorii, verificate de noi pe 06.09.2026. A doua parte a dovezii e securizarea, cu diff în istoric: la preluare, parola de administrator era comparată în browser și ajungea în pachetul JavaScript public, iar scrierile pe interfața de programare se puteau face de oricine de pe internet. Precizarea corectă, ca să nu ne atribuim mai mult decât e al nostru: prima variantă a site-ului nu e a noastră. Contribuția care se poate arăta cu diff e preluarea, securizarea, tipurile, integrarea continuă și igiena dependințelor.
Стоматологическая клиника не продает «услуги». Она продает очень длинный список тарифных позиций с единицами, которые не похожи ни на что в другой сфере: за зуб, за челюсть, за удаление, за пролеченный случай, за сеанс, за визит, за вмешательство. Человек, который ищет в интернете, ищет не клинику, а свою позицию: сколько стоит удаление, оплачивается ли за зуб или за визит, покрывается ли страховкой. Сайт, который отвечает на это, полезен; а тот, у которого есть страница «Цены» с прикрепленным PDF, — нет.
Второе, чего требует реальность клиники, — чтобы список можно было менять без программиста. Тарифы меняются, врачи меняются, график неотложной помощи зимой объявляют иначе. Если каждое изменение проходит через разработчика, список остается старым и через несколько месяцев пациенты приходят с прошлогодней ценой. Структура, которую мы строим, хранит публичные данные — услуги и команду — в структурированных файлах, читаемых и интерфейсом программирования, и непосредственно видимой частью сайта, а персонал редактирует их из панели.
Третье, чего никто не просит в brief и что важнее всего, — кто может писать в этот список. При передаче проекта, о котором мы пишем здесь, любой из интернета мог отправить запись в интерфейс программирования, а пароль панели попадал в пакет JavaScript, выдаваемый браузеру, — потому что его проверка выполнялась в браузере. Мы перенесли проверку на сервер: пароль больше не покидает сервер, обратно возвращается подписанный жетон, действительный двенадцать часов, с лимитом восемь попыток за пятнадцать минут на IP-адрес и сравнениями в постоянное время; интерфейс слушает только на локальном адресе, значит, веб-сервер — единственный публичный путь.
Маркировка покрытия по обязательному страхованию заслуживает отдельного предложения, потому что это поле с наибольшей ценностью для пациента и наибольшим риском для клиники: это утверждение с последствиями. Поэтому оно живет как дата, редактируемая учреждением, а не как текст, написанный нами на странице; мы строим поле, отображение и возможность исправить его за минуту.