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ídoO trabalho pode ser verificado externamente neste momento: os dados públicos de um centro odontológico distrital que gerimos são servidos como ficheiro estruturado — 89 serviços, cada um com categoria, subcategoria, designação, preço, unidade de medida e um indicador de elegibilidade para o seguro obrigatório, dos quais 27 marcados como elegíveis; 7 categorias e 10 subcategorias, verificadas por nós em 06.09.2026. A segunda parte da prova é a segurança, com diff no histórico: na tomada de controlo, a palavra-passe de administrador era comparada no browser e ia para o pacote JavaScript público, e as escritas na interface de programação podiam ser feitas por qualquer pessoa da internet. A precisão correta, para não nos atribuirmos mais do que é nosso: a primeira versão do site não é nossa. A contribuição que pode ser mostrada com diff é a tomada de controlo, a segurança, os tipos, a integração contínua e a higiene das dependências.
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.