Problema Atual:
O refresh da página é completo, apagando modais abertos e scroll do usuário.
Melhorias Recomendadas:
Substituir o refresh total por AJAX parcial, atualizando apenas a lista de moedas/cédulas.
Permitir que o scroll e modais permaneçam abertos durante atualizações.
Otimizar consultas para contar lances e buscar maior lance sem impactar performance.
Problema Atual:
Aceita apenas lances maiores que o anterior, mas validação ocorre no PHP. Empates são resolvidos pelo primeiro lance registrado.
Melhorias Recomendadas:
Adicionar constraint ou trigger no banco para impedir lances iguais.
Registrar logs detalhados de lances recusados e aceitos.
Adicionar aviso visual para usuários que tentarem enviar lance inválido.
Problema Atual:
Limite de 3 mensagens exibidas na página inicial.
Modal de chat é fechado ao atualizar catálogo.
Sem histórico completo ou paginação.
Melhorias Recomendadas:
Criar chat de página inteira com input fixo.
Implementar scroll infinito ou paginação para histórico completo.
Adicionar IA leiloeira, com funções de:
Explicação de regras;
Mensagens motivadoras;
Alertas sobre moedas/cédulas próximas;
Sugestões estratégicas de lances (opcional e controlável).
Problema Atual:
Animações e hover podem conflitar com auto-refresh.
Responsividade ainda precisa de ajustes em telas menores.
Melhorias Recomendadas:
Revisar breakpoints e flexbox para garantir layout consistente.
Consolidar animações e efeitos hover para que funcionem mesmo com AJAX.
Adicionar destaque visual para moedas/cédulas de interesse (ex.: próxima da vez, maior lance atual).
Problema Atual:
Subqueries em catalogo.php podem gerar lentidão com muitos lances.
Melhorias Recomendadas:
Criar views ou joins otimizados para contagem de lances e busca do maior lance.
Indexar colunas frequentemente consultadas (ex.: idMoeda, idAnuncio).
Monitorar performance com logs de tempo de execução das queries.
Problema Atual:
Alguns estilos e scripts estão duplicados.
Hover, animação e auto-refresh podem conflitar.
Scripts espalhados entre moedas.js e scripts.js.
Melhorias Recomendadas:
Consolidar arquivos JS em um único arquivo centralizado.
Consolidar estilos CSS duplicados em arquivo único ou modular.
Preparar funções JS para integração futura da IA no chat.
Problema Atual:
Falta de log centralizado de erros críticos e eventos.
Melhorias Recomendadas:
Criar arquivo de log centralizado para eventos críticos (ex.: lances aceitos/recusados, falha de carregamento de imagens).
Limitar exibição de erros em produção.
Adicionar alertas internos para administradores sobre problemas de pregão em tempo real.
Visão Futura:
Criar IA que participe do chat e interaja com usuários:
Explicando regras;
Postando mensagens motivacionais;
Alertando sobre lances próximos;
Incentivando participação no pregão.
IA será treinada para identificar lances, interpretar fila e regras de pregão, garantindo suporte automatizado sem alterar decisões humanas.
Sugestões Gerais:
Adicionar notificações visuais e sonoras quando nova moeda/cédula entrar na fila ou quando um lance for feito.
Destacar a primeira peça da fila com animações suaves, mas sem interferir na usabilidade.
Fornecer tooltip explicativo nos botões importantes (ex.: ficha técnica, participar do lance).
Nilton Romani