Akitasoft Auto Atendimento Hospitalar
-
O Auto Atendimento Hospitalar é uma aplicação utilizada para o check-in de visitantes e acompanhantes de pacientes na entrada dos hospitais. A recepção do hospital terá um Totem (tablet por exemplo) com o navegador aberto na URL desta aplicação frontend.
A pessoa passará pelo Totem, fazendo o cadastro do seu acesso. Para isso, é necessário que a pessoa saiba o código de internação do paciente.
A aplicação é composta por dois artefatos:
- página Web em React
- API em Grails, conectada com a base do Akitasoft
Há também um terceiro artefato, a image-manipulator-api, responsável por comprimir e validar a foto capturada pelo Totem quando a pessoa ainda não possui foto salva no banco de dados. Este artefato é requisito para o funcionamento da aplicação, pois garante a não sobrecarga de armazenamento das fotos no banco de dados.
Além do acesso pelo Totem, a aplicação também pode ser acessada através de link customizado. Funciona da seguinte forma:
- Webservice terceiro faz login na API
auto-atendimento-hospitalar-api - Com o token de autenticação, aciona a url
auto-atendimento-hospitalar-api/v1/urlGenerator/?codigoInternacao=x, onde x é o código de internação na qual a pessoa fará a visita/acompanhamento - A URL retornada pela API contem um JWT criptografado que indica o código da internação
- A URL é enviada para a pessoa por meios próprios do terceiro, que poderá acessar a URL via celular/computador para efetivar o cadastro antecipado do acesso.
Nesta modalidade a pessoa fica isenta de passar pelo Totem da recepção do hospital. O link é de uso único (uma única confirmação de acesso) e também possui tempo de expiração.
Neste cenário de link customizado, não ocorre a autenticação com insoft-auth, pois o próprio JWT da URL contem a assinatura segura das nossas APIs. As requests acionadas por esse link passam por validações (data de expiração, teste do valor descriptografado do JWT etc) para evitar acessos indevidos.
A seguir consta as propriedades configuráveis no .yml para o sistema.
Propriedade Valor Descrição maximoTempoPermanencia.visitante10(número inteiro, em minutos)Tempo máximo de permanência do visitante. maximoTempoPermanencia.acompanhante10(número inteiro, em minutos)Tempo máximo de permanência do acompanhante. headerTitle"header.title"Título do cabeçalho da aplicação. Padrão é Auto Atendimento HospitalarurlTermosDeUsohospital deve disponibilizar a URL contendo os termos de uso URL contendo os termos de uso da aplicação, exibidos na modal da tela de introdução do sistema. exibirFotoEtapaFinalizacao'N'ou'S'Indica se a ultima etapa (confirmação dos dados) exibe a foto capturada pela pessoa no totem. appBaseUrlhttp://localhost:5173/auto-atendimento-hospitalarURL externalizada da aplicação frontend. Compõe o link final que o visitante recebe pelo aplicativo do hospital para realizar o check-in pelo próprio celular ou computador. horasExpiracaoLinkCustomizado1000(número inteiro, em horas)Tempo de vida do link customizado utilizado para cadastro antecipado do acesso, sem necessidade de passar pelo totem hospitalar. imageManipulatorApi.urlhttp://localhost:8180/image-manipulator-apiURL da API responsável por comprimir a foto da pessoa e verificar se existe uma face válida na imagem. fotoMaxSizeKb200(número inteiro, em KB)Tamanho máximo da foto após compressão, para armazenamento no banco de dados. Somente a foto capturada pelo Totem e Link customizado é comprimida. A foto atual da pessoa não passa pela rotina.