- Editado
A alguns meses comecei a trabalhar na próxima versão do Novo SGA, que seria a v2.1, porém surgiram várias ideias novas, code refactory, melhorias e funcionalidades que não fez mais sentido seguir como v2.
Quero aproveitar o espaço aqui para relatar tais alterações e também para ter um retorno da comunidade sobre isso, e sobre coisas que não pensei.
Funcionalidades
Abaixo as novas funcionalidades previstas:
Desentralização
Permitir ter instalações fisicamente separadas e interligadas. Dessa forma poderemos ter um mini-servidor nas unidades sincronizando dados com um servidor principal.
Um grande complicador para a migração de versões anteriores será a conversão das chaves primárias das tabelas para o padrão UUID
.
API
Aprimorar API (api-platform) para que seja possível executar todas as ações direto por ela. Isso facilitará desenvolvimento de novas aplicações para serem integradas ao Novo SGA.
Ainda na API, remover o controle de acesso via OAuth2
, e criar Access Token
por usuário. Cada usuário poderá gerar o seu access_token
e o acesso à API será validado de acordo com o acesso do usuário que gerou o token.
Mensagens internas
Sistema de mensagens internas enviadas entre os usuários para facilitar a comunicação e avisos. Também permitir enviar mensagem para o painel.
Módulos
Alterações nos módulos:
Configurações
- Remoçao da definição de local de atendimento
- Permitir definir o máximo de senhas que podem ser geradas
Atendimento
- O usuário informar qual o seu tipo de local (mesa, sala, etc)
- Permitir chamar o próximo geral ou o próximo de um determinado serviço
Monitor
- Exibir fila geral, além das filas por serviço
Refactoring
Refatoramento do código-fonte:
Websocket
Remoção do servidor websocket e em seu lugar será adotado o Mercure. O motivo é maior segurança a evitar o problema/complexidade de rodar o websocket sob SSL ou Proxy Reverso.
Core
Aprimorar uso de interfaces
. Deixar no core apenas a definição das interfaces, e toda a implementação ser feita na aplicação.