Pular para o conteúdo principal

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 OS
  • ordens/ — Lista de ordens
  • consulta-ordem/ — Busca de OS
  • requisicao/ — Requisição de peças
  • orcamento/ — Orçamento
  • checklist/ — Checklist de serviço
  • lista-checklists/ — Lista de checklists
  • liberacao-documentos/ — Liberação de documentos

Cadastros (cadastros/)​

  • cliente/ — Cadastro de clientes
  • veiculo/ — Cadastro de veículos
  • produto/ — Produtos
  • servicos/ — Serviços
  • pecas/ — Peças

Vendas (vendas/)​

Relacionado com Pedidos

  • pedido/ — Criação de pedidos
  • lista-pedidos/ — Lista de pedidos
  • consulta-pedidos/ — Consulta
  • consulta-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​

ItemDetalhe
LinguagemJava
BuildGradle
SDK Mínimo21 (Android 5.0)
SDK Target34 (Android 14)
ComunicaçãoREST/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)

→ Ver Integração entre Plataformas