個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Sistema web e app Flutter para laboratório de montagem óptica, em uso real. Mesmo banco, bancada, pedido de lentes e conversa da OS. O ERP da ótica está em erp-otica.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Sistema de gestão da produção para laboratórios de montagem óptica. Da entrada da ordem de serviço até a entrega na loja, com bancada por etapas, previsão de atraso e acompanhamento em tempo real para vendedores e óticas.
lab.oticahub.com · aplicativo em mobile/
Sistema web e aplicativo usam o mesmo banco. A operação da ótica (venda, receita, estoque, financeiro e CRM) está no ERP Ótica.
Em um laboratório de montagem, a ordem de serviço passa por várias mãos: o vendedor na ótica, o balcão que recebe, quem espera as lentes, o montador em cada máquina e a conferência final. Sem um sistema, o controle fica em papel e WhatsApp: ninguém sabe em que etapa o óculos está, o atraso só aparece quando o cliente reclama e o vendedor liga várias vezes para perguntar.
Um painel único, pensado para a rotina da bancada:
Este projeto nasceu como um trabalho de melhoria contínua dentro de um laboratório real. Cada funcionalidade é uma ferramenta de gestão da produção transformada em software:
| Ferramenta | No sistema |
|---|---|
| Kanban puxado | Fluxo da OS em colunas, puxado pelo prazo, com limite WIP por coluna que fica vermelho quando o fluxo trava |
| Gestão visual / Andon | Radar de prazos, alerta de risco e ranking em modo TV |
| Trabalho padronizado | Cinco etapas fixas na bancada, com a próxima ação em um toque |
| Poka-yoke | A OS não fica pronta sem as 5 etapas concluídas e sem ocorrência aberta |
| Jidoka / qualidade na fonte | Ocorrência registrada na etapa onde aconteceu, bloqueando o avanço |
| 5S | Auditoria 5S com checklist de 20 itens por área, nota de 0 a 5 por senso, radar e evolução semanal |
| Kaizen / PDCA | Quadro de ideias da equipe em Planejar → Executar → Verificar → Padronizar, com 5 Porquês e matriz impacto × esforço |
| Lean Six Sigma | Nível sigma (DPMO), FPY, OTD, lead time, Lei de Little, takt time, Pareto 80/20 e carta de controle u, organizados no ciclo DMAIC |
| Teoria das Restrições | Tempo de ciclo por etapa da bancada e identificação automática do gargalo |
📄 O caso completo, no roteiro DMAIC (Definir, Medir, Analisar, Melhorar e Controlar), está em docs/estudo-de-caso.md.
As telas usam dados de simulação (OS
SIM-…).
flowchart LR
A[Entrada da OS<br/>balcão ou lançamento rápido] --> B{Lentes<br/>chegaram?}
B -- não --> L[Aguardando lentes]
L --> B
B -- sim --> M[Aguardando montagem]
M --> E1[Conferência inicial] --> E2[Lensometria] --> E3[Blocagem] --> E4[Facetadora]
E4 --> Q[Conferência de qualidade]
Q -- ocorrência --> C[Em correção] --> E1
Q -- aprovada --> P[Pronta]
P --> S[Entregue à loja]
A cada passo o sistema recalcula o progresso e a previsão de conclusão. Se a previsão passa do prazo combinado, a OS entra no radar como risco de atraso e o vendedor pode ser avisado na hora.
O chão de fábrica também tem aplicativo, na pasta mobile/. O nome na tela é Laboratório ALEX. Ele entra no mesmo projeto Supabase do site: os mesmos perfis, as mesmas funções do banco e a mesma fila. A chave de serviço não vai para o celular. Só a chave anônima, com a segurança feita no PostgreSQL.
| Área | O que a pessoa faz |
|---|---|
| Painel | Vê a fila do dia e os avisos de prazo e recado |
| Lançar | Entra a ordem de serviço |
| Bancada | Avança a próxima etapa da montagem |
| Lentes | Separa o que ainda não foi pedido do que já tem número e data do laboratório externo (Zeiss, Essilor, Hoya e outros) e confere se chega antes do prazo do cliente |
| Conversa | Lê o recado do vendedor e responde na própria OS, em texto ou áudio |
O código de tela, API e prazo está em mobile/lib. Os testes do prazo da lente estão em mobile/test.
cd mobile
cp .env.example .env # SUPABASE_URL e SUPABASE_ANON_KEY, as mesmas NEXT_PUBLIC do site
flutter pub get
flutter test
flutter run
É preciso o Flutter SDK instalado. Android com depuração USB ou um emulador.
flowchart TB
subgraph Usuarios[Quem usa]
G[Gestor / balcão]
MT[Montador na bancada]
V[Vendedor e loja<br/>portal por link]
end
subgraph Vercel[Vercel · região São Paulo]
N[Next.js 16 · App Router<br/>Server Components e Server Actions]
end
APP[App Flutter<br/>Laboratório ALEX]
subgraph Supabase[Supabase · São Paulo]
AU[Auth]
DB[(PostgreSQL<br/>RLS + funções transacionais)]
ST[Storage privado<br/>fotos, PDFs e áudio]
end
G & MT --> N
V --> N
MT --> APP
N --> AU
N --> DB
N --> ST
APP --> AU
APP --> DB
APP --> ST
Decisões de projeto que valem destacar:
src/lib/domain (previsão, ranking, lançamento rápido, transições de status), com testes automatizados.gru1), carregamento instantâneo com esqueleto de tela e consultas agrupadas.| Camada | Uso |
|---|---|
| Next.js 16 (App Router), React 19, TypeScript | Sistema web |
| Flutter e Dart | Aplicativo de chão, em mobile/ |
| Tailwind CSS 4, lucide-react, dnd-kit | Visual, ícones e Kanban |
| Supabase: PostgreSQL, Auth, Storage | Dados, segurança (RLS) e arquivos |
| Zod | Validação de formulários |
| Vitest | Testes das regras de negócio |
| Vercel + GitHub Actions | Deploy contínuo e verificação a cada push |
git clone https://github.com/alexferreiraindustrial-hue/laboratorio-optico.git
cd laboratorio-optico
npm install
cp .env.example .env.local # preencha com as chaves do seu projeto Supabase
npm run dev
O passo a passo completo (migrations, primeiro administrador, permissões e publicação) está em docs/INSTALACAO.md.
npm test # regras de negócio
npm run typecheck # TypeScript
npm run lint # ESLint
npm run build # build de produção
O desenvolvimento segue em ciclos curtos. As próximas entregas estão nas Issues e o histórico de cada versão em CHANGELOG.md. Destaques:
mobile/O repositório está publicado para consulta. A licença não autoriza cópia nem uso comercial sem permissão: veja LICENSE.
| O que conferir | Onde |
|---|---|
| Sistema no ar | lab.oticahub.com |
| Regras de prazo, ranking e fluxo | src/lib/domain e npm test |
| Permissão no banco, não só na tela | supabase/migrations |
| Aplicativo | fotos acima e o código em mobile/lib |
| Caso de melhoria contínua | docs/estudo-de-caso.md |
| ERP da ótica, código privado | erp-otica |
Alex Ferreira — estudante de Engenharia de Produção e Técnico em Óptica.
Não sou programador de formação: uso a Inteligência Artificial como ferramenta de engenharia para transformar problemas reais de gestão em soluções que funcionam no dia a dia. Eu defino o processo, as regras e os indicadores com base em Lean, Kanban, 5S e Six Sigma; a IA me ajuda a construir, conectando as ferramentas da operação por API e MCP, com automações em n8n e integração com CRM e WhatsApp; e a validação acontece no chão do laboratório. O sistema segue em melhoria contínua com uso real.
LinkedIn · antonio.oticahub.com
© 2026 Antonio Alex Silva Ferreira LTDA. Código publicado para consulta e portfólio — veja LICENSE.