Ir para o conteúdo principal

[SOLAR] avaliar a necessidade e complexidade de implementação de websockets no Solar para atualizar a listagem de processo automaticamente

Objetivo

Avaliar possíveis opções para a implementação de um mecanismo de websockets para atualização da listagem de processos em tempo real no SOLAR.

Justificativa

Visando melhorar a usabilidade do sistema e deixar o processo mais fluido para os usuários a equipe identificou a necessidade de assim que um processo seja direcionado para outro usuário o mesmo seja notificado e a listagem que esteja sendo exibida na página de processos seja automaticamente atualizada inserindo os dados do novo processo.

Resultado esperado

Após implementado o usuário não precisará mais ficar atualizando a listagem de processos a fim saber se chegaram novos registros direcionados a ele, de forma a simplificar a usabilidade e tornar mais célere o andamento dos processos.

Resultados da pesquisa

Após discussão com o time e pesquisas a respeito de frameworks e bibliotecas de websockets, indentificou-identificou-se que a melhor abordagem para o problema seria criar utilizar a ferramenta SignalR, pois traz as funcionalidades necessárias para enviar eventos do backend para o frontend.

O SignalR é uma estrutura fácil de usar e implementar que fornece serviços de notificação por tempo real entre o servidor back-end em .Net com uma interação com o próprio cliente (Front-End). Os benefícios desta biblioteca podem ser enfatizados em aplicativos que requerem atualizações de alta frequência do servidor como painéis em tempo real, aplicativos de chat, entre outros.

A vantagem de implementarmos essa ferramenta nesse momento é que facilitará novas implantações de comunição que possa vir a ser necessário do backend para o frontend no furuto.

Time de desenvolvimento: Turing
Anderson Anschau
João Vitor Paulino Nobre
Lucas Tavares
Milton Daniel Yama
Paulo Indre Barbosa Ferreira Santos
Elaborado em 27 de agosto de 2021.