Vingadores - [Alpha] Integração com o GOV.DOC
OBJETIVO
AvaliarLevantar qualas a melhor soluçãohistórias para a criaçintegração do sistemaAlpha decom notificação do Portal do Cidadão, encontrar tecnologias para melhorar a notificação do servidor e em que momentos iremos disparar notificações.GOV.DOC
JUSTIFICATIVA
Atualmente existe o Ícone de Notificações no portal mas o mesmo atualmenteAlpha não temutiliza funcionamento.o GOV.DOC para a criação de documentos para os solicitantes.
RESULTADOS DA PESQUISA
Identificar qual a melhor solução para criar o sistema de notificação no Portal do Cidadão, quais histórias de usuários, débitos técnicos e possíveis impedimento podem dificultar a criaçintegração dascom notificações.o GOV.DOC.
ENVOLVIDOS:
Gustavo Felix Gomes (DEV Team)
Rafael Passos dos Santos (DEV 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ário Scrum Master)
Acompanhamento da solicitação e conclusão da solicitação.
O atendente cria o Portalacompanhamento/conclusão, na tela de acompanhamento/conclusão há dois campos
1) Comentário (obrigatório)
2) Anexo (opcional)
O Gov.Doc é consumido através de uma API, na qual os documentos são criados e consultados. Além disso, há a possibilidade de assinar os documentos.
Lista de funcionalidades do CidadãoGov.Doc:
- API
umGov.doc;sistema- API que contem:
- Criar documento;
- Editar documento;
- Excluir documento;
- Arquivar documento;
- Criar bloco de
notificação,assinaturas; - Incluir
eledocumentostendoemumbloco; - Disponibilizar
na sua barra superior a funcionalidade ainda não foi desenvolvido. Sabemos que precisaremos realizar o enviobloco denotificaçõesassinatura; - Retornar
atualizar o cidadão referente as suas solicitações e agendamento. A ideia erabloco deenviarmosassinaturas;
mesmoÍconeparanotificaçõespor
PUSH,onde - API que contem:
2. SOLUÇÃO
A MelhorNa solução paraproposta, criar esse sistema de notificação seriaanexo modificarque a Push API já existente sendo realizar melhoriasestá no código da Notificação por Push, Adiçãacompanhamento/conclusão da Notificaçsolicitação será substituído pelo WhatsAppdocumento ecriado porpelo E-Mail.gov.doc.
AsPara notificaçõesisso, inicialmenteé necessário criar os tipos de documentos que serão enviadasdisponibilizados nospelo seguintes momentos:alpha.
-Após Notificarcriar o Cidadãodocumento, umé dianecessário antes sobrecontrolar o agendamento.-status Notificardo documento. Só será possível enviar o Cidadãacompanhamento ou conclusão noapós diaa sobreassinatura odo agendamento.- Notificar o Cidadão que o mesmo precisa avaliar o atendimento.documento.
3. HISTÓRIAS DE USUÁRIO
Segue abaixo as Histórias de usuários necessárias para realização da Solução acima
PUSH API
O que? | Pontos | Regras | Produto |
- |
- Debito Técnico
|
|
|
- |
3 |
-
|
|
- Criar Rota e Modelagem para salvar as preferências de como o usuário deseja ser notificado | 5 |
- Deve conter o CPF do usuário, se o mesmo ativou o PUSH API, Se deseja receber notificação por E-mail ou WhatsApp. - Deve ser possível Editar |
Push API |
- Criar Rota para Iniciar a execução Notificações | 5 |
- Obter Agendamentos do Alpha de forma eficiente (Data) - Configurar no Caveira Job o Tempo de Execução |
Push API |
- Salvar Notificações quando enviar uma notificação | 3 |
- Criar Modelagem - Quando enviar uma Notificação salvar, cuidado para não salvar varias vezes a mesma notificação |
Push API |
Notificação por PUSH
|
| ||
|
|
Notificação por WhatsApp
|
| ||
|
| ||
|
|
Notificação por E-mail
|
| ||
|
| ||
|
|
Portal do Cidadão
|
| ||
|
| ||
|
|
4. POSSÍVEIS IMPEDIMENTOS
Um possível impedimento que pode acontecer e dificuldades no Desenvolvimento da Funcionalidade de NotificaçMigração pelodos WhatsAppdocumentos pois é uma tecnologia que nunca utilizamos e a mesma é feita em Node.Js uma tecnologia que nem todos os membros do Time/Code estão familiarizadas. Também existe o Fato de a MyZap API ter que ser hospedada e realizado diversas configurações antes de seu funcionamento.
Outro possível impedimento seria nas notificações por Push, atualmente a API trabalhava levando em conta o usuário do Sauron mas estamos ate o presente momento realizando a autenticação pelo GOV.BR o que gera uma demanda de trabalha e refatoração no código atual. O Certo será trabalhar com os dois pois o Portal do Servidor utiliza Sauron e o Portal do Cidadão GOV.BR.atuais.
CONCLUSÃO
Fica concluído que com a quantidade de histórias de usuários o sistema de notificação do Portal e bem grande e tem partes bem complexas outras não tão complexas. O mesmo pode ser implementado em partes onde se realizar notificações por menos canais ate chegar aos três canais sugeridos.