---
# System prepended metadata

title: Novo Dashboard - Discovery

---

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