Beneficiário cria uma solicitação.

Cloud Function recebe essa solicitação

Faz a pesquisa de médico por cidade e especialidade

Cria registros para cada prestador de nova solicitação dentro de clinicas/clinica/prestadores/prestador/solicitacoes

Fluxo Criar Solicitação

Beneficiário usa o app e cria nova uma solicitação

 

Essa solicitação cai no collection (solicitacoes/solicitacao) com os dados do cliente, data, período, cidade e especialidade solicitada

 

Ao ser criada esse novo registro a cloud function intercepta no handler onCreate e com a cidade informada e pesquisa as clinicas que conferem com essa informações, logo em seguida ele pega cada um dos prestadores que são dessas clinicas e verifica a especialidade, ao encontrar gera um registro em (clinicas/clinica/prestadores/prestador/solicitacoes)

Os prestadores de cada clinica estará conectado a collection de solicitações

Ao entrar uma nova solicitação aparecerá um alerta no menu da clinica

A secretária irá aceitar ou recusar a solicitação

As solicitações aceitas serão enviadas para a coleção (beneficiarios/beneficiario/solicitacoes/solicitacao/aceitas) com as informações fornecidas pela clínica, as negadas apenas irão ser setadas como negadas na coleção do prestador da clínica

Irá se esperar um tempo determinado para esperar novas respostas de outras clínicas antes de mostrar ao beneficiário o resultado da solicitação

Fluxo Resposta Clínica

Cada prestador estará escutando a coleção de solicitações recebidas na collection (clinicas/clinica/prestadores/prestador/solicitacoes)

Ao ser criado um novo registro nessa collection irá ser somada no menu da web para o médico que foi solicitado a quantidade de solicitações pendentes (status: aceita | negada = nulo)

A secretária irá verificar a nova solicitação ou todas que que estiverem pendentes e irá aceitar ou recusar as mesmas.

Ao recusar a solicitação apenas fica sem ação dentro da collection gerando um histórico por prestador, Ao aceitar o status será Aceita, e será gerado um registro desse aceite na collection (beneficiarios/beneficiario/solicitacoes/solicitacao/respostas)

* Feito isso irá se esperar o tempo determinado para que essas solicitações sejam mostradas ao beneficiário. Caso no intervalo de tempo e de nova pesquisa não se obter nenhuma solicitação aceita um email será enviado ao cliente informando essa situação que dentro de sua estrutura irá tomar uma ação

Após o tempo ter passado, as solicitações são enviadas ao beneficiário notificando-o

O beneficiário irá escolher qual resposta irá aceitar.

Ao responder, será atualizada a solicitação em (clinicas/clinica/prestadores/prestador/solicitacoes/solicitacao) com status aceite : sim, as demais serão marcadas como aceite:não

Uma notificação irá aparecer na tela da secretária ao ser aceita uma solicitação

Por fim a solicitação se transforma numa consulta

Fluxo Resposta Beneficiário

Após o tempo determinado ter finalizado o beneficiário será informado por push ou alerta dentro da aplicação que a solicitação foi respondida.

Ele então deverá escolher entre as respostas das clinicas qual melhor se adequa as suas necessidades que estarão em (beneficiarios/beneficiario/solicitacoes/solicitacao/respostas)

Ao aceitar uma dessas respostas a solicitação aceita passará a ter o status:aceita dentro do registro recebido por aquele prestador em (clinicas/clinica/prestadores/solicitacoes/solicitacao), as demais serão marcadas como status: negada

Uma notificação irá aparecer na tela web da secretária avisando que a solicitação foi aceita.

Por fim a solicitação se transforma numa consulta onde será criado um novo registro para o prestador em (clinicas/clinica/prestadores/prestador/consultas) e outro para o beneficiário em (benficiarios/beneificiario/consultas)

deck

By Evelyn Mendes