Ir para o conteúdo principal

OS 103427 - CORREÇÃO - FILA DE LOJA - ERRO DE GRAVAÇÃO DE ATENDIMENTO FILA DE LOJA

Objetivo:

A solicitação tem como objetivo garantir que o registro de atendimentos na fila de Loja ocorra sem falhas, mesmo quando o usuário estiver interagindo com a tela de observações (popup) e recebendo notificações em tempo real.

Antes da correção, ao receber notificações via WebSocket, a aplicação realizava um refresh completo da MasterPage, o que interrompia a ação do usuário e ocasionava erro 403 – Forbidden, impedindo a gravação do atendimento.

Com a implementação realizada:

  • O sistema não realiza mais refresh completo da página

  • A atualização de notificações ocorre de forma parcial e controlada

  • A interação do usuário com a tela (inclusive popups) não é interrompida

  • O processo de gravação do atendimento ocorre sem erros de autorização

Situação reportada

  1. Logar com o usuário 01;
  2. Logar com o usuário 02,
  3. Inserir observação usuário 02,
  4. Gravar observção.

image.png

Após salvar observçaõ do usuário 2, a tela do usuário 1 é atualizada e exibe mensagem de forbiden.image.png

Premissas:

  • Necessário o ambiente estar atualizado com a versão Fila de Loja de número xxxx134995 Genexus 17 ou superior.

Teste realizado após a atualização

Cenário 1: Concorrência com popup aberto (CENÁRIO CRÍTICO)

Passos

  • Usuário 01:
    • Acessar a Fila de Loja
    • Selecionar um atendimento
    • Abrir o popup de observação
    • Inserir uma observação (não salvar ainda)
  • Usuário 02:
    • Acessar a Fila de LojaI
    • Interagir comSelecionar o mesmo atendimento do usuário 01
    • Abrir o OUpopup gerarde novaobservação
    • Inserir uma observação quee dispareconfirma notificaça gravação
  • Usuário 01:
    • Permanecer com o popuppop-up aberto durante a notificação
    • Confirmar a gravação do atendimento

Resultado Esperado

  • O popup não é fechado automaticamente

  • Não ocorre refresh da página

  • A notificação é recebida sem impactar a tela atual

  • A gravação ocorre com sucesso

  • Não ocorre erro 403 – Forbidden

  • O estado da tela é preservado


Acesando

a funcionalidade
image.png
image.png

CenárioTela 2:de Atualizaçãgestão de notificaçõesatendimentos
Na entretela usuários

principal, encontre o atendimento e clique no ícone de observação.
image.png

Passos

  • Usuário 01:
    1.
      Abrir
    • Acessar ao Filapopup de Lojaobservação 
    • 2.
    Inserir
  • uma
  • observação (não salvar ainda)

    Usuário 02:
    3.

      Abrir
    • Acessarpopup de observação
      4. Inserir uma observação e confirma a mesma tela
    • Realizar açgravação
      5. queConfirmar gere alteração (ex: movimentar atendimento)
  • Usuário 01:
    • Observar atualizaçgravação da tela
observação.

Resultado Esperadoimage.png

  • Notificação é atualizada em tempo real

  • Não ocorre reload completo daNa tela

  • Nenhuma ação do usuário 02, o pop-up é interrompida

    fechado
  • e
  • gravada

    Interfacea observação (2), já no usuário 01 o pop-up permanece estável

    aberto
  • e
sem
exibir

Cenáriomensagem 3: Gravação simultâneaforbiden (validação1).
neste deexemplo consistência)

vamos

Passos

  • Usuário 01:
    • Acessar atendimento
    • Iniciar ação de gravação
  • Usuário 02:
    • Acessar o mesmo atendimento quase simultaneamente
    • Executar alguma açãoconfirmar no registro
  • Usuáusuário 01:01
    • Finalizar gravação
também.image.png

ResultadoApós Esperadoabrir novamente as observações, note que ambos foram gravadas com sucesso.image.png

  • Sistema mantém consistência do atendimento

  • Não ocorre erro 403

  • Não há quebra de sessão

  • Caso haja regra de bloqueio, ela é respeitada corretamente

4.png

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.