# 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.