CkEditor para Sistemas que Integram com o Gov.Doc
SPYKE
Avaliar como garantir que um sistema que está integrado ao Gov.doc possa editar o documento pela API usando o Editor do Gov.doc (CkEditor).
Resultado de pesquisa
23 de julho de 2021
Visão geral
Nesse documento vem a avaliar a possibilidade de um sistema que está integrado ao Gov.doc editar o documento pela API usando o Editor do Gov.doc (CkEditor).
Levantamentos
- É possível retornar o Editor via API? Não encontramos soluções definitivas, mas podemos realizar uma tentativa colocando o css e o javascript (do CkEditor) no html retornando assim o editor. Mas mesmo assim, pode conflitar o css/js na página onde será carregado e ter outros problemas de responsividade, assim, não tendo o comportamento esperado. Além do aumento da complexidade da funcionalidade.
- Recomendamos retornar via API? Devido aos conflitos e problemas que podem ocorrer, acreditamos que o mais viável era ser implementado pelos sistemas que integram com o Gov.Doc.
- Quais possíveis alternativas?
- O sistema que integra com o Gov.Doc implementar o CkEditor: Apenas a implementação da biblioteca já existente com apenas alguns ajustes HTML e integração com o backend do sistema.
- Esforço: Médio.
- Iframe: onde seria criada uma página de edição apenas com o CkEditor e o documento elaborado. O usuário acessando o sistema que integra o Gov.Doc teria que ter perfil no Sauron pro Gov.Doc e talvez, ser criado o perfil específico para apenas ter acesso a nova página (possivelmente chamada) EditarExternamente.
- Esforço: Médio.
- Microsserviços de front-end: foi identificado que o time Esquadrão está com uma necessidade similar e podemos realizar um debate junto ao time para considerar essa possibilidade.
- Esforço: A priori, alto.
Conclusão
Através desse estudo, conclui-se que todas as opções levantadas atendem o problema estudado, porém, a opção mais viável e que demandaria menos esforço seria a implementação do Iframe do Editor de texto,texto em seus respectivos sistemas, além disso, o custo e esforço para a implementação das demais opções, são possíveis porém demandam maior esforço do time e com uma maior complexidade.