50 lines
1.7 KiB
Markdown
50 lines
1.7 KiB
Markdown
# ManutApp — scaffold Expo/React Native
|
|
|
|
Estrutura `src/` criada conforme solicitado, com telas `.tsx` e chamadas fake em `src/api/fakeApi.ts`.
|
|
|
|
## Login fake
|
|
|
|
- `tecnico` / `123456`
|
|
- `admin` / `123456`
|
|
|
|
## Árvore principal
|
|
|
|
```text
|
|
src
|
|
├── api/fakeApi.ts
|
|
├── assets
|
|
│ ├── README.md
|
|
│ └── styles/theme.ts
|
|
├── components/ui.tsx
|
|
├── navigation
|
|
│ ├── AppNavigator.tsx
|
|
│ └── routes.ts
|
|
└── pages
|
|
├── login/index.tsx
|
|
├── home/index.tsx
|
|
├── ordem-de-serviço/index.tsx
|
|
├── ordem-de-serviço/nova-ordem/index.tsx
|
|
├── lojas/index.tsx
|
|
├── lojas/nova-loja/index.tsx
|
|
├── peças/index.tsx
|
|
├── peças/nova-peça/index.tsx
|
|
├── fornos/index.tsx
|
|
├── fornos/novo-forno/index.tsx
|
|
├── peças-forno/index.tsx
|
|
├── peças-forno/nova-peça/index.tsx
|
|
├── manutençao/index.tsx
|
|
└── manutençao/nova-manutenções/index.tsx
|
|
```
|
|
|
|
## Dados e regras mockados
|
|
|
|
- Loja: `id`, `descricao`, `endereco`, `nomeContato`, `numeroContato`.
|
|
- Peça: `id`, `descricao`, `localizacao`, `referencia`.
|
|
- Localizações: Câmara de Cocção (`CC`), Painel de controle (`PCU`), Painel de Comandos (`PCE`), Gerador de Vapor (`GV`), Estrutura externa (`EE`).
|
|
- Referência da peça: `ref + "00" + id`, exemplo `CC001`.
|
|
- Forno: `id`, `lojaId`, `descricao`, `modelo`, `numeroSerie`.
|
|
- Peças por forno: associação muitos-para-muitos com `fornoId` + `pecaIds`.
|
|
- Manutenção: escolhe loja, forno e uma ou várias peças utilizadas.
|
|
|
|
Para conectar ao backend real depois, substitua as funções de `fakeApi.ts` por `fetch`/Axios mantendo as mesmas assinaturas.
|