Soluções · Clínicas dentárias
Lista de serviços com marcação de cobertura pelo seguro obrigatório, editável pela receção — não um PDF com preços enviado por e-mail.
Um site de clínica dentária é avaliado por uma única coisa: se a pessoa encontra o serviço de que precisa, com o preço e a sua unidade — por dente, por maxilar, por sessão — e se sabe se entra ou não no seguro. O resto é decoração. Construímos a estrutura que sustenta isso e o painel a partir do qual o pessoal o altera por si próprio.
Já construídoLucrarea 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.
Uma clínica dentária não vende «serviços». Vende uma lista muito longa de posições tarifárias com unidades que não se parecem com nada de outro domínio: por dente, por maxilar, por extração, por caso tratado, por sessão, por visita, por intervenção. A pessoa que procura na internet não procura a clínica, mas a sua posição: quanto custa uma extração, paga-se por dente ou por visita, é coberta pelo seguro. Um site que responde a isso é útil; um que tem uma página «Preços» com um PDF anexado não é.
A segunda coisa que a realidade de uma clínica exige é que a lista seja alterável sem programador. As tarifas mudam, os médicos mudam, o horário de urgências anuncia-se de outra forma no inverno. Se cada alteração passa por um desenvolvedor, a lista fica antiga e, em poucos meses, os pacientes vêm com o preço do ano passado. A estrutura que construímos mantém os dados públicos — serviços e equipa — em ficheiros estruturados lidos tanto pela interface de programação como diretamente pela parte visível do site, e o pessoal edita-os a partir de um painel.
A terceira coisa, que ninguém pede no brief e que é a mais importante, é quem pode escrever nessa lista. Na tomada de controlo do projeto sobre o qual escrevemos aqui, qualquer pessoa da internet podia enviar uma escrita para a interface de programação, e a palavra-passe do painel acabava no pacote JavaScript servido ao browser — porque a verificação era feita no browser. Movemos a verificação para o servidor: a palavra-passe já não sai do servidor, regressa um token assinado válido por doze horas, com limite de oito tentativas por quinze minutos por endereço IP e comparações em tempo constante; a interface só escuta no endereço local, portanto o servidor web é a única via pública.
A marcação da cobertura por seguro obrigatório merece uma frase separada, porque é o campo com o maior valor para o paciente e o maior risco para a clínica: é uma afirmação com consequências. Por isso, ela existe como dado editado pela instituição, não como texto escrito por nós numa página; nós construímos o campo, a exibição e a possibilidade de o corrigir num minuto.