v1.0.0 — Lançamento Inicial

Inventário Inteligente
integrado ao SAP

Plataforma mobile que moderniza a gestão de inventário físico com scanner universal, OCR por IA, contagem em equipe e impressão térmica — tudo integrado ao SAP Business One via Service Layer, seguindo o design system SAP Fiori Horizon.

12+
Protocolos
99
Commits
100%
Offline-First
v3
SQLite DB

Tudo o que você precisa
para inventário físico

Do scanner à impressão, do offline ao SAP — uma plataforma completa que substitui coletores caros e elimina retrabalho.

🤖

OCR por IA

Google ML Kit reconhece códigos e quantidades pela câmera com recorte inteligente de imagem, preenchendo o formulário automaticamente.

👥

Contagem em Equipe

Múltiplos contadores no mesmo documento SAP. PATCH nativo mapeia ItemCode → LineNumber por counterID com cruzamento automático.

📴

Modo Offline

SQLite v3 com migrations automáticas. Armazena contagens localmente e sincroniza quando a rede estiver disponível.

📊

Importação CSV

Compatível com Zebra TC21/TC26, Honeywell e outro STOX. Parser inteligente com detecção automática de delimitador e preview.

🔗

Integração SAP B1

Service Layer com SessionID/ROUTEID. Sincronização dual: POST (contagem simples) e PATCH (contagem em equipe). Erros SAP traduzidos em PT-BR.

📤

Exportação CSV

UTF-8 BOM com delimitador ponto-e-vírgula — compatível nativamente com Excel PT-BR sem configuração.

Design SAP Fiori Horizon,
experiência nativa

Interface inspirada no SAP Fiori for Android, otimizada para operação rápida no piso de loja e depósito com feedback sensorial completo.

STOX Screenshots

Componentes visuais
padronizados

Widget library reutilizável inspirada no SAP Fiori Horizon. Cada componente tem haptic feedback, animações e documentação em DartDoc.

Brand
#0A6ED1
Shell Bar
#1B4FA8
Accent
#0070F2
Success
#188918
Warning
#E9730C
Error
#BB0000
Background
#F5F6F7
Text
#1D2D3E

StoxButton

stox_button.dart

Botão primário com animação de compressão (_StoxPressable 0.95→1.0 em 80ms), loading spinner automático e HapticFeedback.lightImpact(). Variantes: Outlined, Destructive, Text e FAB.

StoxCard

stox_card.dart

Card base com ripple effect e InkWell. Inclui ItemHeaderCard com barra de estoque colorida, SectionCard com filtragem automática de linhas vazias e SummaryCard com sincronização integrada.

StoxDialog

stox_dialog.dart

Diálogos de confirmação com suporte a ação destrutiva. Inclui confirmação por digitação de palavra-chave para exclusões críticas. StatusChip e Badge numérico com overflow 99+.

StoxTextField

stox_text_field.dart

Campo com haptic no toque, PasswordField com toggle de visibilidade, e SearchBar com botões de IA (ML Kit) e Scanner integrados lado a lado.

StoxLoading

stox_loading.dart

Spinner centralizado com mensagem, barra linear para topo de tela, e SkeletonCard com animação de pulso (shimmer sem dependência). Lista skeleton para primeiro carregamento.

StoxSnackbar

stox_snackbar.dart

SnackBars semânticos: erro (vermelho), aviso (laranja), sucesso (verde) e info (azul). Remoção automática do anterior para evitar empilhamento. SnackBarBehavior.floating.

Do dispositivo ao SAP,
em camadas seguras

01

Flutter App — Interface

Telas (pages/) com design system Fiori Horizon. Estado local, drawer de navegação, feedback sensorial (StoxAudio + HapticFeedback).

02

IA Layer — Google ML Kit

OcrService processa imagens em tempo real com recorte (image_cropper). Separa código do item e quantidade automaticamente.

03

SQLite v3 — Offline Layer

DatabaseHelper singleton com migrations. Tabela contagens armazena itemCode, quantidade, warehouseCode, countingMode, counterID e syncStatus.

04

SAP Service Layer

SapService gerencia SessionID/ROUTEID. OData REST via HTTPS com certificados auto-assinados (SecureHttpOverrides).

05

SAP Business One + SQL Server

ERP processa InventoryCountings, valida contadores e cruza dados na contagem em equipe. Infraestrutura VMware + Veeam.

// Estrutura do projeto

lib/
├── main.dart
├── app_stox.dart
└── src/
    ├── models/
    │   ├── label_config.dart
    │   └── counting_config.dart
    ├── pages/
    │   ├── login_page.dart
    │   ├── home_page.dart
    │   ├── contador_offline_page.dart
    │   ├── import_page.dart
    │   ├── item_search_page.dart
    │   ├── etiqueta_page.dart
    │   ├── stox_scanner_page.dart
    │   └── api_config_page.dart
    ├── services/
    │   ├── sap_service.dart
    │   ├── database_helper.dart
    │   ├── export_service.dart
    │   ├── ocr_service.dart
    │   └── stox_audio.dart
    └── widgets/
        ├── stox_button.dart
        ├── stox_card.dart
        ├── stox_dialog.dart
        ├── stox_loading.dart
        ├── stox_snackbar.dart
        ├── stox_text_field.dart
        ├── stox_theme.dart
        └── widgets.dart // barrel

Inteligência dual:
POST e PATCH nativos

O STOX decide automaticamente como enviar ao SAP com base no modo de contagem (countingMode).

POST

Contagem Simples

Um operador conta offline e sincroniza criando um documento novo no SAP. Agrupa quantidades por ItemCode com regra BatchNumber = ItemCode.

Login → Contagem Offline → Escanear → Sincronizar
→ POST /InventoryCountings → HTTP 201 ✓
PATCH

Contagem em Equipe

Múltiplos contadores no mesmo documento SAP. App busca documento via GET, mapeia ItemCode → LineNumber por counterID e envia PATCH atualizando apenas suas linhas.

Gerente cria doc → Operador seleciona → Conta
→ PATCH /InventoryCountings(entry) → Counted=tNO
CSV

Importação de Contagem

Importa contagens de coletores industriais (Zebra, Honeywell) ou outro dispositivo STOX. Parser detecta delimitador automaticamente com preview antes de confirmar.

Exportar CSV → Importar no STOX → Preview
→ Confirmar → Sincronizar normalmente
🏷️ TSPL/ESC-POS

Impressão de Etiquetas

Consulta item no SAP → adiciona à fila → configura dimensões e campos → impressão em lote via Bluetooth. Suporte a Code 128 com preview visual antes de imprimir.

Buscar Item → Fila de Impressão → Bluetooth
→ TSPL ou ESC/POS → Label Mode ativo ✓

Tecnologias que fazem
o STOX funcionar

💙

Flutter 3.32+

Framework Mobile

🏢

SAP Business One

ERP Corporativo

🔌

Service Layer

OData REST via HTTPS

🧠

Google ML Kit

OCR / Visão Computacional

🗄️

SQLite v3

Banco Offline-First

📷

mobile_scanner

ZXing + MLKit

🖨️

Bluetooth Printer

TSPL + ESC/POS

🖥️

VMware + Veeam

Infra On-Premises

Quem fez o STOX acontecer

Projeto Integrador — Análise e Desenvolvimento de Sistemas — UNIFEOB 2026

CM

Calebe M. M. Moraes

RA 24000974
GD

Gustavo de M. Donadello

RA 24000419
MA

Márcio A. Garcia Soares

RA 24000138
LV

Lucas Vigo Calió

RA 24000092
MO

Mateus Oliveira Milane

RA 24000308
LC

Leandro J. de C. Coelho

RA 24001964

Idealização: Rafael Valentim — Gerente de TI, Grupo JCN
Assistência IA: Claude (Anthropic) — Gemini
Orientação: Prof. Rodrigo Marudi · Prof. Marcelo Ciacco · Prof. Nivaldo de Andrade · Prof. Max Vallim · Profa. Mariangela Martimbianco

Pronto para modernizar
seu inventário?

Baixe o STOX agora e elimine coletores caros, digitação manual e retrabalho no SAP Business One.

Android 5.0+ ~60MB arm64-v8a SAP Service Layer