# Novo Dashboard - Discovery Lista de tarefas do discovery. ## Arquitetura - como fica a comunicação com o back? BFF? - tarefa: desenhar arquitetura, descrever onde estão as APIs consumidas pelo front - se tiver BFF, quais são as pequenas tarefas e de quanto tempo precisamos? - tarefa: fazer previsão inicial ## Novo front - estrutura interna - tarefa: definir conceitos da estrutura interna de acordo com os requisitos - requests - tarefa: fazer levantamento para entender os requisitos técnicos - tarefa: estimar esforço para deixar uma estrutura pronta - autenticação - tarefa: fazer levantamento para entender os requisitos técnicos - tarefa: estimar esforço para deixar uma estrutura pronta - componentes - listar todos os componentes que precisam ser desenvolvidos - runtime - como configurar um bucket do GCloud com o certificado SSL personalizado? - fazer estimativa inicial - build e deploy automatizados - fazer estimativa inicial ## Microfrontends É necessário manter compatibilidade com demais projetos. Referências: https://micro-frontends.org/ https://martinfowler.com/articles/micro-frontends.html https://medium.com/@tomsoderlund/micro-frontends-a-microservice-approach-to-front-end-web-development-f325ebdadc16 https://news.ycombinator.com/item?id=13009285 Como juntar? - container e app legado dentro - das formas de integração, escolher uma e fazer teste (Server-side template composition, Build-time integration, Run-time integration via iframes, Run-time integration via JavaScript (Single-SPA), Run-time integration via Web Components) - medir impacto da remoção do shell do AngularJS - medir esforço - múltiplos SPAs - tamanho do esforço para alterar o shell no contabilizei-front Observação: caso escolhamos fazer prova de conceito de integração na mesma janela usando iframes, precisamos garantir que os seguintes itens foram testados: - compatibilidade de navegadores com iframes aninhados (janela > iframe > iframe) - funcionamento de formulários e campos dentro do iframe Tarefas: - estudo de alternativas para integração de container e legado - prova de conceito de container + app legado seguindo o resultado dos estudos - medir esforço e estimar tempo necessário para possibilitar múltiplos SPAs (alteração do shell do contabilizei-front) ## Migração de features dos projetos Vue Verificar se vale mais a pena: 1) portar funcionalidades 2) remover o shell dessas aplicações e carregar as telas internamente (caso usarmos a abordagem de conteinar e app legado) 3) utilizar componentes do shell da nova aplicação nas antigas (caso utilizarmos múltiplas SPAs) Tarefa: estudos e provas de conceito para decidir qual opção seguir ## Melhorias de UX nas funcionalidades Tarefa: de acordo com a especificação, avaliar o esforço para alterar a interface das funcionalidades para obter consistência visual. (falta subtask no jira) ## Manter duas versões no ar Tarefa: descobrir os passos necessários para manter a versão nova e a antiga no ar. Decidir questões como: hospedagem, onde fica a regra de negócio que decide qual versão acessar, o que acontece quando precisarmos corrigir um bug na versão antiga e na nova, etc. Precisamos descrever como faremos e ter uma estimativa inicial.