Pesquisa

Pesquisa

Como uma pessoa buscando atendimento psicológico

Quero acessar uma pesquisa com busca por especialidade e filtros avançados para encontrar rapidamente um psicólogo adequado e sentir segurança para iniciar uma consulta online.

✅ Critérios de Aceite

  • A página de pesquisa deve conter um campo de busca por especialidade logo no início.
  • Deve existir uma opção de filtros avançados, que inclui:
    • Preço (ex: até R$100, R$101 a R$150, etc)
    • Horário (ex: manhã, tarde, noite, ou horários específicos)

Texto informativo antes do rodapé com destaque visual:

Importante: A Psycs não oferece atendimento emergencial para pessoas em crise suicida. Para casos urgentes, ligue para o número 188 (CVV) ou acesse www.cvv.org.br. Em casos de crise, busque imediatamente por atendimento em um hospital próximo.

Parâmetros na URL

Padrão de URL para pesquisa de profissionais de saúde:

https://www.psycs.com.br/pesquisa?
ds_letra=A
&ls_especialidade=E001,E002
&ls_genero=MA
&ls_regiao=NT,ND
&ls_faixa=PI
&ds_preco_sessao=50-100
&ls_abordagem=PSI,COG
                        

Algoritmo de pesquisa

Requisitos de rankeamento da pesquisa

  • Configurações da conta
    • Situação: O profissional deve ter uma conta ativa e verificada na plataforma.
      cadastro.profissional.id_situacao (VC - Verificação Concluída) (Regra no frontend)
  • Perfil
    • Foto do perfil: O profissional deve ter uma foto de perfil visível e adequada.
      operacional.vw_profissional.ds_foto (Diferente de vazio)
    • Especialidade: Mostrar apenas os profissionais com a especialidade selecionada.
      operacional.vw_profissional.ar_co_especializacao
    • Abordagem: Mostrar apenas os profissionais com a abordagem terapêutica selecionada.
      operacional.vw_profissional.ar_co_abordagem
  • Relevância:
    Os profissionais devem ser relevantes para a busca realizada baseado em todos os critérios abaixo.
    • Horário: Profissionais com horários disponíveis possui maior prioridade.
      operacional.fn_listar_disponibilidades(dataInicio, dataFim, Profissional)
      operacional.disponibilidade_cache (Criar Tabela e Cron de carga)
    • Valor da consulta: (20 Pontos) Os profissionais com o valor da consulta entre o intervalo padrão serão priorizados.
      operacional.vw_profissional.vl_preco_sessao (entre R$ 90,00 e 110,00 possui maior relevância)
    • Números de consultas: (Quantidade x 1 Ponto) Os profissionais com mais consultas realizadas terão mais proridades.
      operacional.vw_profissional.nu_consultas (Quanto mais consultas, maior a prioridade)
    • Avaliações: (20 Pontos) Os profissionais com avaliações positivas de outros usuários deverão ser priorizados.
      operacional.vw_profissional.nu_media_avaliacao (Maiores notas ganham prioridade)
    • Tempo de atuação: Os profissionais com maior tempo de atuação devem ser priorizados.
      operacional.vw_profissional.id_tempo_atuacao (Maior tempo de atuação ganha prioridade)
      A1AN Até 1 ano (10 Pontos)
      D1A3 de 1 a 3 anos (20 Pontos)
      D3A5 de 3 a 5 anos (30 Pontos)
      D5A10 de 5 a 10 anos (40 Pontos)
      D10A20 de 10 a 20 anos (50 Pontos)
      MA20 mais do que 20 anos (60 Pontos)
    • Dedicação na Psycs: Os profissionais com dedicação maior à psycs devem ser priorizados.
      operacional.vw_profissional.id_atuacao_clinica
      EXC - É minha atividade exclusiva, não desempenho outras atividades (30 Pontos)
      PRI - É minha atividade primária (aquela a qual dedico a maior parte do meu tempo) (15 Pontos)
      SEC - É minha atividade secundária (tenho outra atividade principal) (0 Ponto)
    • Especializações: (Quantidade x 10 Pontos) Os profissionais com especializações devem ser priorizados.
      operacional.vw_profissional.ar_co_especialidade (Quanto mais especializações, maior a prioridade)
    • CNPJ: (20 Pontos) Os profissionais com CNPJ devem ser priorizados.
      operacional.vw_profissional.nu_cnpj (Possuir CNPJ ganha prioridade)
    • Descrição: (20 Pontos) Os profissionais com descrição adicionada deverão ser priorizados.
      operacional.vw_profissional.ds_profissional (mais de 100 caracteres)
    • Video: (20 Pontos) Os profissionais com video adicionado ao perfil deverão ser priorizados.
      operacional.vw_profissional.ds_url_video (video adicionado)
  • Se filtro aplicado:
    Só deverá aparecer profissionais que atendem aos critérios do filtro.
    • Valor da consulta: Mostrar apenas os profissionais com o valor da consulta entre o intervalo padrão.
      operacional.vw_profissional.vl_preco_sessao
    • Abordagem: Mostrar apenas os profissionais com pelo menos uma das abordagens selecionadas.
      operacional.vw_profissional.ar_co_abordagem
    • Período: Mostrar apenas os profissionais com horários disponíveis no período selecionado.
      operacional.fn_listar_disponibilidades(dataInicio, dataFim, Profissional)
      operacional.disponibilidade_cache (Criar Tabela e Cron de carga)
    • Letra: Mostrar apenas os profissionais cujo nome começa com a letra selecionada.
      operacional.vw_profissional.no_profissional (Primeira letra igual)
    • Gênero: Mostrar apenas os profissionais com o gênero selecionado.
      operacional.vw_profissional.id_genero
    • Região: Mostrar apenas os profissionais com a região selecionada.
      operacional.vw_profissional.id_regiao
    • Faixa Etária: Mostrar apenas os profissionais com a faixa etária selecionada.
      operacional.vw_profissional.id_faixa_etaria
  • Se usuário logado:
    • Os profissionais que já atenderam o usuário anteriormente devem ser priorizados.
      operacional.agendamento.id_usuario (Consultas confirmadas)
    • Os profissionais que o usuário avaliou como negativo devem ser descartados.
      operacional.agendamento.nu_avaliacao (Menor ou igual a 2 descarta)
    • Os profissionais que o usuário já adicionou como favorito devem ser priorizados.
      operacional.favorito.id_usuario (Os mais recentes devem vir primeiro)
    • Os profissionais com a faixa etária compatível devem ser priorizados.
      operacional.vw_profissional.id_faixa_etaria
      seguranca.usuario.dt_nascimento (Comparar com a data de nascimento)
  • Disponibilidade:
    • Os profissionais devem ter horários disponíveis que atendam à demanda do usuário.
      operacional.fn_listar_disponibilidades(dataInicio, dataFim, Profissional)
      operacional.disponibilidade_cache (Criar Tabela e Cron de carga)
    • Os profissionais com maior flexibilidade de horários devem ser priorizados.
      operacional.disponibilidade_cache (Quanto mais horários disponíveis, maior a prioridade)
  • Localização:
    • Os profissionais com localização geográfica mais próxima devem ser priorizados.
      seguranca.usuario.id_regiao (Comparar com a região do browser)