repertório / 03 · marca + produto b2b

Mali

Identidade de marca e sistema de orçamento para automação residencial de altíssimo padrão: lê tabelas bagunçadas de fornecedores via OCR, extrai itens sem erro manual e monta a proposta técnica pronta para fechar o cliente A/A+.

Identidade Visual A/A+ OCR Nativo FastAPI Docker Em Produção
brand identity · motion logo
MALI INVISIBLE CONTROL
↻ clique para rodar animação

arquitetura de marca & justificativa visual

Por que o símbolo do Mali foi desenhado assim para o mercado A e A+.

No mercado de automação residencial de luxo, marcas que tentam parecer tecnológicas demais com 3D metálico ou efeitos futuristas acabam parecendo "startups gamers". O Mali precisava da sobriedade de um atelier de arquitetura e da precisão de um instrumento invisível.

01 / ESTRUTURA

Os 3 Pilares Arquitetônicos

Três blocos verticais monolíticos que formam a letra "M" de forma implícita. Evocam colunas estruturais, sustentação de grandes projetos de engenharia e minimalismo atemporal (estilo Braun e Apple).

Símbolo Memorável & Autônomo
02 / PRECISÃO

O Corte Laser Ciano (-15°)

O feixe fino em ângulo de -15° cortando os pilares em #00E5FF representa o controle invisível: a tecnologia ótica, o cabeamento estruturado e o pulso de automação que atravessa paredes sem poluir a arquitetura.

Laser / Pulso Eletromagnético
03 / POSICIONAMENTO

Invisible Control

A assinatura verbal traduz o maior desejo do cliente de altíssimo padrão: ter controle térmico, sonoro, de iluminação e segurança sem ver fios, caixas ou interfaces ruidosas. A tecnologia serve ao ambiente, não o contrário.

Conceito de Automação Silenciosa
ESTRATÉGIA VENCEDORA

Flat Premium sobre o 3D reflexivo.

O desenho em vetor puro e contraste absoluto garante escalabilidade impecável: funciona sem perda de nitidez em favicon de 16px, avatar de Instagram, bordado em uniformes, gravação a laser em placas metálicas de automação e painéis de obra. Não envelhece com modismos de software de render.

o produto de software

Da tabela bagunçada do fornecedor até a proposta pronta pro cliente.

A v1 era um protótipo de navegador. A v2 é um backend de engenharia com API REST dedicada e OCR inteligente treinado para aguentar tabelas densas e esparsas sem falha.

01

OCR nativo de orçamento

Lê PDF ou imagem do fornecedor e extrai descrição + preço de cada item — sem tirar print e digitar de novo.

02

Fallback de leitura

Quando a tabela vem densa ou espaçada, o sistema troca sozinho de modo de leitura (PSM 6 → PSM 11) até encontrar os itens.

03

Proposta em PDF

Gera documento profissional — capa, metodologia, especificação técnica com fotos e assinatura — pronto pra enviar.

04

Projetos e itens

CRUD completo de projeto, ambiente e item, com API REST própria e banco de dados dedicado.

05

Fotos de produto

Upload persistente de imagem pra cada item — a proposta final sai com o produto real, não um ícone genérico.

aplicação no mundo real

Feito pra proposta que fecha automação de verdade.

por baixo do capô

O problema não era ler texto. Era ler tabela ruim.

Python FastAPI SQLAlchemy SQLite Tesseract OCR OpenCV Poppler Docker

O bug real resolvido: em tabelas densas de distribuidores, o modo padrão do Tesseract (PSM 6) detectava apenas 2 de 7 itens do orçamento de teste. A correção de engenharia: quando o parser identifica menos de 3 itens, o sistema chaveia automaticamente para o modo de texto esparso (PSM 11) — e reconecta a descrição lida em uma linha com o preço que aparece na linha subsequente. Resultado: 7 de 7 itens lidos com precisão.

Bug de contrato corrigido: o frontend transmitia dados como JSON enquanto o backend aguardava multipart/form-data — disparando erro 422 silencioso na importação de itens com fotos. Corrigido diretamente no contrato da API.

estado atual

No ar e em operação ativa.

Rodando em container Docker em servidor dedicado, restart gerenciado via SSH. Backlog ativo: validação de upload nativo de PDF multi-páginas e refino do dicionário de palavras ignoradas.

Um processo manual na sua empresa também pode virar isso em 9 horas.