Páginas filhas
  • DEAITOOLS-184 - Definir bases iniciais para o desenvolvimento da ferramenta de edição de APIs e Schemas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Criação do roadmap

...

  • Fazer uma versão enxuta, "enxugando" algumas funcionalidades existentes e tornando-o focado no , fazendo apenas o que considerarmos como ponto focal
  • Continuar estudo
    • Buscar resolver os problemas no processo
    • Se aprofundar em outras ferramentas
    • Desenvolvimento de ferramenta própria 
  • Desistir desse projeto

RoadMap

Must Have

  1. Integrações para ações no repositórios
    1. Integração do backend com nosso repositório do GitHub
      1. Abrir pull requests em nome do usuário
    2. Integração do backend com o comparador de OpenAPIs
      1. Identificar cenários em que apenas o XTOTVS foi alterado.
      2. Permitir que, quando o cenário acima for verdadeiro, o commit do documento seja realizado diretamente na master
  2. Manipulação das customizações TOTVS no OAS 3.X
    1. Incluir os fontes de manipulação do OpenAPI no nosso projeto. 
      1. Adaptar os mesmos para estrutura X-TOTVS (Modelos e lógica de parseamento)
    2. Trabalhar nos componentes para exibir/atualizar os elementos do X-TOTVS
    3. Trabalhar a lógica de derreferenciar as arquivos externos
    4. Trabalhar a lógica de separar o artefato gerado em dois documentos

Nice To Have

  1. Pipeline CI/CD 
    1. Quanto antes isso for realizado, maior o ganho de produtividade da equipe (Tempo gasto com outras maneiras de deploy durante evolução do projeto)
    2. Entender se precisamos fazer alguma alteração no dockerfile existente
    3. Solicitar apoios necessários: Repositório do docker.totvs,  namespace Kubernets, DNS...
    4. Configurar pipeline de build da imagem e deploy através do github 
  2. Validações
    1. Externalizar serviço para as mesmas validações existentes no CI do Github.
    2. Consumir o serviço descrito acima na interface de usuário, para preencher a lista de validações na coluna da direita, conforme o usuário for preenchendo os campos
  3. Colaboração
    1. Estudar como funciona a edição real time de uma mesma API por mais de um usuário, convites de colaboração...
    2. Ativar colaboração
  4. Integração com provider de autenticação
    1. Estudar utilizar o nosso Identity Manager
    2. Implementar integração
  5. Integração com Microcks
    1. Estudar como utilizar essa integração, e se existe alguma mudança necessária em relação à implementação padrão
    2. Ativar integração
  6. Gerador de projetos através de Wizard
    1. Customizar gerador para fornecer Templates de código em TL++, Java... 

Reflexão

Are you a problem solver... or a solution creator?

...