Apps Mobile
Duas abordagens mobile: Web App (Angular/Capacitor) e Apps Android nativos (Java).
Visão Geral
source/Mobile/
├── WebAPP/ ← App Mobile Web (Angular + Capacitor)
├── CaptacaoMobile/
│ └── CaptacaoMobileAPK/ ← Android nativo (coleta de leite)
├── PedidoMobile/
│ └── JunsoftPedidoAPK/ ← Android nativo (pedidos)
├── VulcanoColeta/
│ └── VulcanoColetaAPK/ ← Android nativo (coleta Vulcano)
├── VulcanoProd/
│ └── VulcanoProdAPK/ ← Android nativo (produção Vulcano)
└── keystore/ ← Keystores para assinatura de APKs
Mobile Web App (Angular + Capacitor)
Localização: source/Mobile/WebAPP/
Stack: Angular 14 + Ionic + Capacitor 5 + Firebase
Features
Oficina (oficina/)
Gestão completa de ordens de serviço — relacionado com Equipamentos
ordem/— Criação e edição de OSordens/— Lista de ordensconsulta-ordem/— Busca de OSrequisicao/— Requisição de peçasorcamento/— Orçamentochecklist/— Checklist de serviçolista-checklists/— Lista de checklistsliberacao-documentos/— Liberação de documentos
Cadastros (cadastros/)
cliente/— Cadastro de clientesveiculo/— Cadastro de veículosproduto/— Produtosservicos/— Serviçospecas/— Peças
Vendas (vendas/)
Relacionado com Pedidos
pedido/— Criação de pedidoslista-pedidos/— Lista de pedidosconsulta-pedidos/— Consultaconsulta-placa/— Consulta por placa de veículo
Supervisor (supervisor/)
- Funcionalidades de supervisão e aprovação
Funcionalidades Especiais
- Leitura de código de barras: Quagga library
- Assinatura digital: Captura de assinaturas na tela
- Deploy: Firebase (PWA/Capacitor)
API Consumida
→ APIs Java — JunsoftWebAPI (27 controllers)
Apps Android Nativos
Stack Comum
| Item | Detalhe |
|---|---|
| Linguagem | Java |
| Build | Gradle |
| SDK Mínimo | 21 (Android 5.0) |
| SDK Target | 34 (Android 14) |
| Comunicação | REST/JSON via biblioteca RestResource |
CaptacaoMobile (Coleta de Leite)
APK: source/Mobile/CaptacaoMobile/CaptacaoMobileAPK/
Package: br.com.junsoft.captacaomobile
API: APIs Java → CaptacaoMobile API
Módulo ERP: Coleta
Usado por coletores de leite em rota. Captura coletas, volumes, qualidade.
JunsoftPedidoAPK (Pedidos Mobile)
APK: source/Mobile/PedidoMobile/JunsoftPedidoAPK/
API: APIs Java → PedidoMobile API
Módulo ERP: Pedidos
App para vendedores externos realizarem pedidos fora do escritório.
VulcanoColetaAPK
APK: source/Mobile/VulcanoColeta/VulcanoColetaAPK/
API: APIs Java → VulcanoColeta API
Sistema Vulcano para coleta de dados industriais.
VulcanoProdAPK
APK: source/Mobile/VulcanoProd/VulcanoProdAPK/
API: APIs Java → VulcanoProd API
Sistema Vulcano para controle de produção.
Comunicação Mobile → Backend
App Android / Web App
│
│ REST/JSON (HTTPS)
│ Authorization: Bearer <JWT>
▼
APIs Java Spring Boot
│
│ JDBC
▼
Firebird (Banco de Dados)