Ir para o conteúdo principal

Integração com o SGA (Serviços e unidades) para o atendimento presencial

 OBJETIVO

Avaliar como será feita a integração dos serviços e unidades do Alpha com o SGA, quais serão as histórias para essa implementação, quais as mudanças necessárias e possíveis impedimentos. 

JUSTIFICATIVA

Atualmente existem serviços e unidades no SGA que precisam ser sincronizados com o Alpha.

RESULTADOS DA PESQUISA

Identificar as soluções, as histórias de usuários, débitos técnicos e quais possíveis impedimentos podem dificultar a integração com o SGA.

ENVOLVIDOS:Envolvidos:

Gustavo

    Felix Gomes (DEV Team)

  • Rafael Passos dos Santos (DEVAssessor)
  • Team)

    Emanuel Rufino Alcantara de Lima (DEV Team)

  • Lucas de Souza e Sousa (DEV Team)

    André Honório (DEV Team)

    Euriane Nogueira Frota (Product Owner)

    Edson Masami Hiraçaka (Scrum Master)

    Lucas Tavares Viana de Souza (EstagiárioAssessor)

  • Scrum Master)

1. CENÁRIO ATUAL

No Alpha, existe a funcionalidade agendamento, onde o cidadão irá selecionar um serviço e em qual unidade será atendido. Ao gerar a senha, é necessário identificar para qual unidade e serviço será gerada a senha.

UNIDADES

As unidades cadastradas no Alpha provém de uma integração com a API de Organograma. São os departamentos cadastrados no Organograma. 

As unidades cadastradas no SGA são de estabelecimentos, ex: Tudo Aqui Porto Velho Centro, Tudo Aqui Porto Velho Shopping, O SGA deve ter as unidades cadastradas com o código do departamento do organograma.

SERVIÇOS

Os serviços do SGA são cadastrados manualmente.

RELACIONAMENTO

Tanto no SGA, quanto no Alpha, o relacionamento entre serviços e unidades é NxN, ou seja, cada serviço pode se relacionar com 0..N unidades e cada unidade pode ser relacionada com 0..N serviços.

image-1645706132518.png

MACROS

Os serviços no SGA estão organizados por MACROS. O Macro é um serviço que define qual órgão atende determinado serviço.

Ex:

SEFIN (serviço macro)

  • Impressão do IPVA (serviço)
  • Pagamento de Tributos (serviço)

IICC (serviço macro)

  • Solicitação de RG (serviço)

TRIAGEM

As senhas são distribuídas por MACRO, conforme abaixo:

image-1646312523462.png


ATENDIMENTO

O atendimento chama uma senha.


image-1646314317780.png


image-1646314337540.png



2. SOLUÇÃO 1 - RETIRAR OS SERVIÇOS DO SGA E BUSCAR DO ALPHA

Alterar a estrutura do SGA para se adequar ao Alpha

Atualmente, a estrutura do SGA não é compatível com o organograma.

- Criar uma entidade local específica pra representar os locais de atendimento. (3 PONTOS)

- Remover o CRUD de serviços. (13 PONTOS)

- Alterar rota de distribuir senha para funcionar conforme o item 2.2 (13 PONTOS)

Distribuir senha

Parâmetros:

- Id do departamento

- Nome e documento do Cidadão

- Id e nome do serviço

- Id da Prioridade do atendimento

Triagem no Alpha

Objetivo: Gerar senhas locais 

- Listar os serviços presenciais por unidade

- Gerar senha para o cidadão, utilizando a funcionalidade de distribuir senhas (2.2).

Problemas

  • 2 sistemas
  • Atendimento no SGA
  • Integração com o SGA mais complexa
    • Seriam necessárias muitas alterações no SGA
    • Ao executar essa solução foi detectado que não seria possível executar a Triagem

3. SOLUÇÃO 2 - MANTER AS BASES DE SERVIÇOS DO ALPHA E DO SGA

- Obter as unidades do SGA (PVH Shopping, PVH Centro, Tudo Aqui Ariquemes, Tudo Aqui Rolim de Moura) para serviços presenciais, no alpha, atribuir a unidade ao serviço.

- Obter os serviços MACRO de cada unidade, pois as senhas são geradas por MACRO.

- Ao criar o serviço, criar no SGA informando as unidades.

- Ao editar o serviço, editar no SGA.

- Ajuste de prioridades na hora de distribuir a senha.

- Retirar a opção de excluir as unidades

Problemas

  • 2 sistemas
  • Atendimento no SGA
  • Dificuldade em sincronizar os serviços do alpha e do SGA

4. SOLUÇÃO 3 - Trazer as funcionalidades para o Alpha

  • Cadastros Gerais
    • Cadastro de locais de atendimento (ex: Tudo Aqui PVH, Tudo Aqui PVH Shopping, Tudo Aqui Ariquemes), pode ser direto na base.
    • Cadastro de Prioridades (normal online, normal presencial, prioridade online e prioridade presencial)
  • Geração de senha online
    • Estou aqui
    • Fila de atendimento (em tempo de execução)
    • Ao gerar a senha, é criado um atendimento relacionado ao agendamento.
  • Geração de senha local (TRIAGEM)
    • Cadastro de atendimentos
      • Informar Nome e Documento (opcional)
      • Prioridades
        • Prioridade ou não
    • Listar Fila de atendimentos
    • Rotina de geração de senha (necessário departamentoId)
    • Imprimir uma senha local
  • Painéis
    • Utilizar o painel do SGA consumindo a API do Alpha
      • Criar rota para o painel do SGA
  • Atendimento
    • Criar rota de "próxima senha" para o painel
    • Visualizar filas de senhas
    • Atender o próximo da fila (prioridade ou normal)
    • Selecionar o guichê que está atendendo
    • Encerrar Atendimento


5. HISTÓRIAS DE USUÁRIO

As Histórias de usuário e débitos técnicos abaixo são referentes a terceira solução apresentada.

História

Regras

Pontuação

Alpha Serviços
-
Criar locais de atendimento (modelagem e inclusão de dados na base)
5
Vincular departamentos com locais de atendimento Cada departamento só pode ter um local de atendimento 5
Mostrar o vinculo nos detalhes do departamento
3
Cadastro de Prioridades (normal online, normal presencial, prioridade online e prioridade presencial)

2
Portal do Cidadão
-
Geração de senha online (tela e modelagem) Quando for gerar a senha, criar um atendimento 8
Triagem
-
Criar Tela para Geração de senha local

- Escolher o local de atendimento

- Escolher o departamento

- Escolher o serviço

- Escolher se é prioridade ou não

- Obter a sigla do organograma

8
Débito técnico - Gerar senha

- Obter todas as senhas geradas para aquele departamento naquele dia

- Gerar senha sequencial, respeitando a última gerada

- Formatar senha com a sigla + número sequencial

- Atendimento com status "Aguardando atendimento"

8
Imprimir senha local - Montar o PDF para imprimir 3
Painéis

Criar Rota Para Painel de Atendimento

- Mostrar as senhas para todos os departamentos requeridos, (parâmetro: array de departamentosId)

- Para cada departamento:

  • Verificar se tem uma senha nova (status: senha chamando)
  • Retornar a senha e o guichê
  • Retornar um array das ultimas senhas chamadas para montar o histórico
8
Criar Rota para mostrar os departamentos de um determinado local de atendimento
5
Ajustar a aplicação de painel de atendimento para consumir rota do Alpha
13
Atendimento
-

Criar Perfil de Guichê de atendimento

- Criar Perfil no sauron

- Criar Menu

3

Escolher local de atendimento


5

Listar fila de senhas por departamento

- atualizar a tela a cada 30s

5
Selecionar o guichê que está atendendo
5
Criar funcionalidade "chamar próxima senha" - Selecionar se chamará prioridade ou normal 5
Criar funcionalidade "Em Atendimento"
3
Criar Funcionalidade "Não Atendido"
3
Criar Funcionalidade "Encerrar o atendimento"
5
Listar senhas não atendidas - atualizar a tela a cada 30s 5
Chamar novamente a senha que não foi atendida
5
Débito técnico - Criar uma rota para encerrar os atendimentos do dia anterior e configurar no caveira job
5

TOTAL 117

6. POSSÍVEIS IMPEDIMENTOS

Tempo: Prazo apertado 30/03/2022

Férias dos colaboradores: Alef, Rafael, Lucas Souza, Lucas Tavares

A equipe vingadores não possui expertise na tecnologia em que o SGA foi construído. Necessária ajuda de um membro de fora do time para realizar o ajuste no Painel do SGA.

7. CONCLUSÃO

Foi levantada a necessidade do atendimento de cidadãos pelo Alpha e que histórias serão necessárias para realizá-la. Foi escolhida a opção 3 por acreditarmos ser a opção mais viável a longo prazo, pois utilizaríamos o SGA somente para mostrar o painel e todas as outras funcionalidades estariam no Alpha.