Módulo: Prótese Capilar — documentação completa de manutenção

Esta página foi montada para o próximo desenvolvedor entender o módulo sem depender de contexto oral. O foco aqui é domínio único, código real do BarberBot e leitura de manutenção baseada em arquivos completos.

Domínio único PHP puro + PDO + MySQL Arquivos completos Leitura linha por linha Arquitetura visual disponível

Como navegar nesta documentação

O pacote foi dividido em uma visão geral do módulo e páginas individuais para cada arquivo importante. Em cada página de arquivo você encontra: responsabilidade, dependências, código completo e uma tabela com explicação linha por linha.

Camadas desta documentação

Além das páginas com arquivos completos, este módulo agora possui uma camada separada de documentação fluxo por fluxo, útil para rastrear cliques, endpoints, uploads, IA e cron sem abrir todos os arquivos de uma vez.

Fluxo funcional do módulo

1. Página pública apresenta o serviço de prótese capilar
2. Painel cadastra próteses por cliente
3. Módulo de análises recebe foto e diagnóstico técnico
4. Simulador gera imagem de pré-visualização (IA ou canvas)
5. Manutenções registram atendimentos e calculam próxima revisão
6. Cron alerta clientes com manutenção vencida
O módulo já existe no BarberBot. Esta documentação não descreve um projeto futuro; ela descreve o que já está no código e ajuda a localizar rapidamente onde cada comportamento está implementado.

Mapa de arquivos documentados

Tabelas do banco tocadas por este módulo

proteses

ColunaTipo / observação
idint NOT NULL
clienteint NOT NULL
modelovarchar(100) DEFAULT NULL
corvarchar(50) DEFAULT NULL
densidadevarchar(50) DEFAULT NULL
tamanhovarchar(50) DEFAULT NULL
observacoestext
data_caddate NOT NULL
usuarioint NOT NULL
fornecedorint DEFAULT NULL

analise_capilar

ColunaTipo / observação
idint NOT NULL
clienteint NOT NULL
fotovarchar(255) DEFAULT NULL
cor_detectadavarchar(100) DEFAULT NULL
densidade_detectadavarchar(100) DEFAULT NULL
grau_falhavarchar(100) DEFAULT NULL
sugestao_protesevarchar(100) DEFAULT NULL
observacoestext
data_analisedate DEFAULT NULL

simulacoes_protese

ColunaTipo / observação
idint NOT NULL
clienteint NOT NULL
id_proteseint NOT NULL
foto_originalvarchar(255) DEFAULT NULL
imagem_simuladavarchar(255) DEFAULT NULL
observacoestext
data_simulacaodate DEFAULT NULL

manutencoes_protese

ColunaTipo / observação
idint NOT NULL
id_proteseint NOT NULL
clienteint NOT NULL
data_manutencaodate NOT NULL
tipovarchar(100) DEFAULT NULL
produtos_utilizadostext
observacoestext
proxima_manutencaodate DEFAULT NULL
usuarioint NOT NULL
alerta_manutencao_enviadotinyint(1) NOT NULL DEFAULT '0'
data_alerta_manutencaodatetime DEFAULT NULL
tipo_pelevarchar(20) DEFAULT NULL
nivel_sudoreseint DEFAULT NULL
climavarchar(20) DEFAULT NULL
tipo_adesivovarchar(30) DEFAULT NULL

Pontos críticos de manutenção

Uploads

Os módulos de análise e simulador trabalham com imagem. Sempre validar extensão, MIME, tamanho, existência da pasta e permissões de escrita/leitura.

Contratos AJAX

Boa parte do painel espera respostas em texto simples ou JSON específico. Alterar mensagens ou estrutura de retorno pode quebrar o JavaScript existente.

OpenAI / integrações

Os fluxos analises/processar.php e simulador/gerar_ia.php dependem de configuração na tabela config e de disponibilidade do serviço externo.

Cron

O alerta de manutenção depende de agendamento no servidor e do endpoint de envio de WhatsApp. Validar ambiente antes de mexer na regra.