Vingadores - Diminuir o acoplamento entre as apis de serviço e solicitação (Alpha)
OBJETIVO
Identificar as possíveis melhorias para diminuir o acoplamento entre as apis de UXserviço e Design que podem ser aplicadas ao Portalsolicitação do Cidadão.Alpha.
JUSTIFICATIVA
Espera-seApós tera muitos acessos ao Portalrefatoração do CidadãAlpha, espera-se que as apis trabalhem de forma autônoma, porém a api de solicitação atravésdepende dode computador,alguns celularesdados eda tablets.api Sendode serviços para realizar alguns cálculos. Caso a api de serviços fique fora, a api de solicitação não consegue efetuar esses acessoscálculos. porEste pessoasestudo visa encontrar uma forma de diversasminimizar idadesesses e familiaridades com a tecnologia, devido a este cenário e importante o portal ter uma boa usabilidade e experiência de usuário.impactos.
RESULTADOS DA PESQUISA
- CORESCENÁRIO E TEXTOSATUAL
FoiApós definidoa inicialmenterefatoração, o alphaApi que aera coruma do tema do Portal do Cidadão teria que ser verde, durante o desenvolvimento testamos vários temas de verde ate chegarmos em um que agrade os clientes, os usuários e os desenvolvedores. Essa escolha do tom de verde foi pensando para trabalhar bem em tela com pouco ou muito contraste e para facilitar a utilizaçjunção do sistemaalphasolicitacoesapi parae pessoasdo comcartadeServicosApi daltonismo.
Outrodesmembrado, fator importante quandoporém se trabalharfaz comnecessário cores e tentar não misturar cores que em monitores com alto ou baixo contraste sumam principalmente nos textos. Para facilitar a identificaçintegração dessesentre cenáriosessas eduas possível utilizar o Lighthouse do Google Audits onde ele aponta quais elementos podem apresentar esse problema.
Segue abaixo uma captura de tela do Lighthouse informando um problema com texto:
- PAINELLOCAIS AFETADOS
- SOLICITACAOSERVICE -> CALCULAR SITUACAO DO ATENDIMENTO (UTILIZADO NO ALPHA E NO PORTAL DO SERVIDOR/CIDADÃ
OO)
Neste método é feita uma consulta a API de serviços para obter a forma de atendimento para então ser feito o cálculo do prazo final de atendimento.
AtualmenteSolução
Para Portaleste caso, é possível criar um campo que guarde a data final do Cidadãprazo de atendimento. Este campo seria preenchido na criação da solicitação e só seria feita a busca na API de serviços uma vez. Com esta solução também haveria melhoria na performance, pois essa consulta é utilizada na listagem de solicitações do portal do servidor, então para cada solicitação uma busca na API é feita.
- SOLICITACAOSERVICE -> OBTER SOLICITAÇÕES POR CPF (NO PORTAL DO SERVIDOR/CIDADÃO)
Este método utiliza a rota "ObterServicoPorId" que traz os detalhes do serviço da solicitação. Esta busca é feita para calcular a situação do atendimento.
Solução
Com a solução anterior é possível eliminar esta busca, visto que a data final estaria gravada na api de solicitações
- SOLICITACAODOSERVIDORREPOSITORY -> OBTER SOLICITAÇÕES POR UNIDADE ORÇAMENTARIA (UTILIZADO NO ALPHA)
Neste método é feita uma consulta a API para obter quais são os serviços de RH
Solução
Para este caso, não possuifoi umencontrado Painelsolução, pois é necessário buscar todos os serviços que são de RH
- SOLICITACAODOSERVIDORREPOSITORY -> OBTER SOLICITAÇÕES POR DEPARTAMENTO (UTILIZADO NO ALPHA)
Neste método é feita uma consulta a API para obter quais são os serviços do Cidadão. Conforme observado em outros Portais apresentados para o Time Vingadores ficou claro a necessidadeservidor de um Paineldeterminado dodepartamento.
Solução
Para este caso, não parafoi encontrado solução, pois é necessário buscar todos os serviços que seja facilmente exibido ao usuários suas informações de uso no sistema e as informações relacionados a segurança, como por exemplo o Aceite de Termo de Uso, o Aceite de utilizaçãsão de Cookiesdepartamento
- SOLICITACAODOCIDADAOREPOSITORY
estão->sendoOBTERarmazenadasSOLICITAÇÕESePOR DEPARTAMENTO (UTILIZADO NO ALPHA)
Neste método é feita uma consulta a API para obter quais sistemas estãsão utilizandoos elas.
Segue abaixo uma captura de telaserviços do Painel do Cidadãcidadão de um dosdeterminado departamento.
Solução
Para este caso, não foi encontrado solução, pois é necessário buscar todos os serviços que são de departamento
- SOLICITACAOSERVICE -> OBTER PRAZO PARA SISTEMA EXTERNO (UTILIZADO NO PORTAL DO SERVIDOR)
Neste método é feita uma consulta a API para trazer os detalhes do serviço de solicitações externas ao GCS. Esta consulta também serve para calcular o prazo de atendimento.
Solução
Para este caso, não foi encontrado solução, pois as solicitações de sistemas apresentadosexternos aonão time:são gravadas na API.
- HISTÓRIAS PREVISTAS
Título | Pontos da História |
( |
|
(Debito Técnico) | a |
5 | |
Total |
ENVOLVIDOS:
Gustavo Felix Gomes (DEV Team)
Rafael Passos dos Santos (DEV Team)
Emanuel Rufino Alcantara de Lima (Dev Team)
Lucas de Souza e Sousa (Estagiário Dev Team)
Euriane Nogueira Frota (Product Owner)
Moisés Santos Rodrigues (Scrum Master)
Lucas Tavares Viana de Souza (Estagiário Scrum Master)
GLOSSÁRIO:
UX, User Experience, Experiência do Usuário.
CONCLUSÃO
Conforme apresentado neste estudo sesomente fazpara necessárioalgumas funcionalidades pode ser melhorada a aplicaçãquestão dessas melhorias de design e de experiência do usuário para um melhor Portal e para se obter mais Feedbacks positivos e uma maior facilidade de uso dos usuários.acoplamento.
REFERÊNCIAS
- https://developers.google.com/web/fundamentals/performance/audit
- https://developers.google.com/web/tools/lighthouse?hl=pt-br