Rozwiązania · Kliniki stomatologiczne
Lista usług z oznaczeniem objęcia obowiązkowym ubezpieczeniem, edytowalna przez recepcję — a nie PDF z cenami wysłany e-mailem.
Strona kliniki stomatologicznej jest oceniana według jednej rzeczy: czy osoba znajduje usługę, której potrzebuje, z ceną i jednostką — za ząb, za szczękę, za sesję — oraz czy wie, czy wchodzi to w ubezpieczenie, czy nie. Reszta to dekoracja. Budujemy strukturę, która to utrzymuje, i panel, z którego personel zmienia to samodzielnie.
Już zbudowanePracę można sprawdzić z zewnątrz już teraz: publiczne dane rejonowego centrum stomatologicznego, które administrujemy, są serwowane jako plik strukturalny — 89 usług, każda z kategorią, podkategorią, nazwą, ceną, jednostką miary i wskaźnikiem kwalifikacji do obowiązkowego ubezpieczenia, z czego 27 oznaczonych jako kwalifikujące się; 7 kategorii i 10 podkategorii, sprawdzonych przez nas 06.09.2026. Druga część dowodu to zabezpieczenie, z diffem w historii: przy przejęciu hasło administratora było porównywane w przeglądarce i trafiało do publicznego pakietu JavaScript, a zapisy przez interfejs programistyczny mogła wykonywać każda osoba z internetu. Doprecyzowanie, żeby nie przypisać nam więcej, niż jest nasze: pierwsza wersja strony nie jest nasza. Wkład, który da się pokazać z diffem, to przejęcie, zabezpieczenie, typy, ciągła integracja i higiena zależności.
Klinika stomatologiczna nie sprzedaje „usług”. Sprzedaje bardzo długą listę pozycji taryfowych z jednostkami, które nie przypominają niczego z innej branży: za ząb, za szczękę, za ekstrakcję, za leczony przypadek, za sesję, za wizytę, za zabieg. Osoba szukająca w internecie nie szuka kliniki, tylko swojej pozycji: ile kosztuje ekstrakcja, czy płaci się za ząb czy za wizytę, czy jest objęta ubezpieczeniem. Strona, która odpowiada na to, jest użyteczna; strona z zakładką „Cennik” i załączonym PDF-em nie jest.
Drugą rzeczą, której wymaga rzeczywistość kliniki, jest możliwość zmiany listy bez programisty. Cenniki się zmieniają, lekarze się zmieniają, dyżury są ogłaszane inaczej zimą. Jeśli każda zmiana przechodzi przez dewelopera, lista zostaje stara i po kilku miesiącach pacjenci przychodzą z ceną z zeszłego roku. Struktura, którą budujemy, trzyma dane publiczne — usługi i zespół — w uporządkowanych plikach czytanych zarówno przez interfejs programowania, jak i bezpośrednio przez widoczną część strony, a personel edytuje je z panelu.
Trzecia rzecz, której nikt nie wpisuje w brief, a która ma największe znaczenie, to kto może pisać do tej listy. Przy przejęciu projektu, o którym tutaj piszemy, dowolna osoba z internetu mogła wysłać zapis do interfejsu programowania, a hasło panelu trafiało do pakietu JavaScript serwowanego przeglądarce — ponieważ jego weryfikacja odbywała się w przeglądarce. Przenieśliśmy weryfikację na serwer: hasło nie opuszcza już serwera, zwracany jest podpisany token ważny dwanaście godzin, z limitem ośmiu prób na piętnaście minut na adres IP i porównaniami w czasie stałym; interfejs nasłuchuje tylko na adresie lokalnym, więc serwer WWW jest jedyną publiczną drogą.
Oznaczenie objęcia obowiązkowym ubezpieczeniem zasługuje na osobne zdanie, bo to pole o największej wartości dla pacjenta i największym ryzyku dla kliniki: to stwierdzenie z konsekwencjami. Dlatego żyje jako dane edytowane przez instytucję, a nie jako tekst przez nas napisany na stronie; my budujemy pole, wyświetlanie i możliwość poprawienia go w minutę.