MODE-LEILAO-INDEX-001 :: Sistema CCMBR – Pregão CCMBR
Objetivo:
Este microsistema exibe o pregão em tempo real, gerencia o registro de usuários, controla a moeda ativa, aceita lances e atualiza o chat.
Componentes principais:
Sessão e usuário:
session_start() e $_SESSION['nomePregao'] para registrar usuário do pregão.
Entrada de nome com fallback “Anônimo”.
Banco de dados:
Conexão via Database::connect().
Consulta principal pegarPecaAtual() para obter a peça aberta (status='aberto').
Atualiza fimPregao caso não exista.
Consulta de maior lance: SELECT MAX(valor_lance) FROM lances.
Consulta dos últimos lances: limita a 3 registros.
Consulta chat: últimos 3 registros de pregao_chat.
Exibição:
Estrutura com Bootstrap 5, responsiva.
Cards: moeda atual, últimos lances, chat, informações rápidas.
Relógio digital com contagem regressiva e alertas visuais (cores).
Botão para dar lance e incremento automático (+5).
Lógica do pregão:
finalizarMoeda(): verifica se há lance e executa venda ou retorna moeda para a fila.
adicionarLance(): insere lance no HTML e limita histórico a 3 lances.
Atualização periódica de lances via atualizarLances() a cada 3 segundos.
Chat atualizado via adicionarMensagemChat() com limite de 5 mensagens.
Estilo visual:
Variáveis CSS para cores principais.
Gradientes nos cards e botões.
Hover animado em cards e imagens.
Layout responsivo com ajustes para telas menores.
Scripts JS:
Atualização de relógio e cores dinâmicas.
Validação de lances mínimos (5% acima).
Mensagens temporárias animadas (mostrarMensagem()).
Atualização de timestamp (updateTimestamp()).
Pontos de integração:
salvar_lance.php → registra lances.
atualizar_lances.php → busca dados do pregão.
verificar_venda.php → checa se há lances antes de finalizar.
vender_cedula.php / finalizar_moeda.php → concluem a operação.
Nilton Romani