| Pergunta | Resposta |
|---|---|
| O app mobile está coerente com o app de driver da pasta gas-automation? | SIM |
| O app vai conectar ao servidor 192.168.10.167? | SIM |
| Todas as funções funcionam igual ao React do outro projeto? | SIM (é o mesmo código) |
-
Mesmo código
O que roda no APK é o build do frontend emgas-automation/frontend.
O fluxo é: build emgas-automation/frontend→ saída emdist-build/→ cópia paragas-automation-mobile/dist/(via./sync-from-frontend.sh).
Ou seja: não há outra versão do app; o mobile usa o mesmo React do projeto gas-automation. -
Conexão com 192.168.10.167
- No frontend, a API e o WebSocket usam:
gas-automation/frontend/.env.production:
VITE_API_URL=http://192.168.10.167:8000/api,
VITE_WS_URL=ws://192.168.10.167:8000gas-automation/frontend/vite.config.js:
__API_URL__e__WS_URL__apontando parahttp://192.168.10.167:8000/apiews://192.168.10.167:8000/ws
- O build de produção (
npm run buildno frontend) usa essas variáveis; elas ficam “gravadas” no JS que vai para o APK. - Em
gas-automation-mobile/capacitor.config.json,server.allowNavigationinclui192.168.10.167ehttp://192.168.10.167:8000, então o WebView do Android permite requisições para esse servidor.
- No frontend, a API e o WebSocket usam:
-
Funções do driver (todas iguais ao React do outro projeto)
As mesmas telas e fluxos do driver no frontend estão no app:Função Rota no app Arquivo no frontend Login motorista /driver/loginpages/driver/DriverLogin.jsxDashboard /driver/dashboardpages/driver/DriverDashboard.jsxDetalhe entrega /driver/delivery/:idpages/driver/DeliveryDetail.jsxHistórico /driver/historypages/driver/DeliveryHistory.jsxPerfil /driver/profilepages/driver/DriverProfile.jsxAcerto de carga /driver/carga/acertopages/driver/AcertoCarga.jsxAPI do driver:
utils/driverApi.jseservices/api.js(login, perfil, stats, status, entregas, etc.).
Tudo isso entra no mesmo build que é copiado para o mobile.
-
Sempre que mudar o app do driver no frontend
Rodar na raiz degas-automation-mobile:./sync-from-frontend.sh
Isso faz o build no
gas-automation/frontende atualizagas-automation-mobile/dist/. Depois, gerar o APK de novo (por exemplonpx cap sync androide build no Android Studio). -
Se mudar o IP do servidor
Alterar em:gas-automation/frontend/.env.production(e, se existir,.envusado em produção)gas-automation/frontend/vite.config.js(blocodefine, se ainda usar) Depois rodar de novo./sync-from-frontend.she rebuild do APK.
-
Celular na mesma rede
O dispositivo precisa estar na mesma rede (ou VPN) que o192.168.10.167para a API e o WebSocket funcionarem.
- Coerente com o app de driver da pasta gas-automation? Sim.
- Vai conectar ao 192.168.10.167? Sim, desde que o build seja feito com o frontend que usa
.env.production/vite.config.jswith esse IP. - Todas as funções iguais ao React do outro projeto? Sim; o app mobile é o mesmo código React do frontend, só empacotado no Capacitor.