# Roadmap BTP Armazém Será necessário a criação de módulos NPM, pra facilitar a reutilização e manutenção individual: ## Módulos lógicos: - **@BTP/ngl-core**: Responsável por operações que serão comuns entre todos os outros módulos - **@BTP/ngl-auth**: Responsável pelo mecanismo de autenticação, manter sessão e outras funções relacionadas ## Módulos visuais: - **@BTP/ngv-ui**: Pacote puramente visual. Responsável por toda a parte gráfica do app, assim como temos o material-ui, bootstrap ## Módulos de funcionalidade: - **@BTP/ngp-Login**: Módulo com a tela de pré-login (já prevendo IOS, como no smart) e login. - **@BTP/ngp-armazem**: Contem a tela de lista de containers e a de armazem que serão usadas nos coletores, alem das telas de parametrizaçao para campos usados lá como tipo de lacre, tipos de avaria, etc. Legenda: - **ngl**: A**ng**ular **L**ogic - **ngv**: A**ng**ular **V**isual - **ngp**: A**ng**ular **P**age --- ## Estimativa em horas ### Fase 1: Ready - [**24h**] Definição da arquitetura dos módulos - Como os pacotes vão se comunicar, estar organizados em pastas, parametrização, etc. - [**16h**] Criação de um pacote inicial a nível de PoC - O UI, por exemplo - deploy no npm e seu consumo em uma aplicação - [**08h**] Levantamento de componentes que serão necessários pra nosso uso, baseado nos protótipos - **Subtotal**: **48h** ### Fase 2: Package Development - [**32h**] @BTP/ngl-core - [**24h**] @BTP/ngl-auth - [**40h**] @BTP/ngv-ui - [**24h**] @BTP/ngp-login - [**40h**] @BTP/ngp-armazem - **Subtotal**: **160h** ### Fase 3: Solution Development - [**08h**] Configuração do projeto final - [**32h**] Montagem da solução unindo os módulos criados previamente - **Subtotal**: **40h** --- **Total:** 240h