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
Premissas:
- Necessário o ambiente estar atualizado com a versão Fila de Loja de número xxxx 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 Loja
- Interagir com o mesmo atendimento OU gerar nova ação que dispare notificação
- Usuário 01:
- Permanecer com o popup 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
Cenário 2: Atualização de notificações entre usuários
Passos
- Usuário 01:
- Acessar a Fila de Loja
- Usuário 02:
- Acessar a mesma tela
- Realizar ação que gere alteração (ex: movimentar atendimento)
- Usuário 01:
- Observar atualização da tela
Resultado Esperado
-
Notificação é atualizada em tempo real
-
Não ocorre reload completo da tela
-
Nenhuma ação do usuário é interrompida
-
Interface permanece estável
Cenário 3: Gravação simultânea (validação de consistência)
Passos
- Usuário 01:
- Acessar atendimento
- Iniciar ação de gravação
- Usuário 02:
- Acessar o mesmo atendimento quase simultaneamente
- Executar alguma ação no registro
- Usuário 01:
- Finalizar gravação
Resultado Esperado
-
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
ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.
