# 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