brickprism
method

Como funciona o BrickPrism

A transparência é central para um comparador de preços. Aqui explicamos exatamente como recolhemos os preços, com que frequência são atualizados e quais são os limites do que podes ver.

01

De onde vêm os preços

Recolhemos preços diretamente das páginas públicas dos retalhistas: lego.com (PT/ES), Amazon.es, FNAC, El Corte Inglés, Worten, Kuantokusta, PCDiga e outros. Não comparamos preços de revenda nem do mercado em segunda-mão (Vinted, OLX) — só sets novos e selados.

02

Frequência de atualização

Os preços são recolhidos várias vezes por dia e a página é regenerada uma vez por dia. Em cada linha de preço encontras a data em que esse preço foi visto pela última vez. Se um preço tem mais de 24 horas, considera-o indicativo, não definitivo.

03

Histórico de 90 dias

O gráfico de cada set mostra o preço mínimo diário (menor preço de qualquer retalhista) ao longo dos últimos 90 dias. Usamos isto para calcular o sinal "mínimo em 90 dias" — útil quando estás a decidir se o preço de hoje é genuinamente bom ou só ligeiramente abaixo do habitual.

04

Retirada de produção

O sinal "a sair de produção" é baseado em datas oficiais publicadas pela LEGO. Quando um set entra nos últimos 4 meses do seu ciclo de venda oficial, marcamos a página. Sets retirados ainda podem aparecer enquanto algum retalhista tiver stock.

05

Limites e erros

Não somos uma loja: nem o stock nem o preço final são garantidos. Verifica sempre na página da loja antes de comprar. Se encontras um preço errado, escreve para nunomhcaseiro@gmail.com — corrigimos rapidamente.


06

Histórico de alterações

O que mudou no comparador, por ordem cronológica. Mudanças menores (correções de cópia, polish visual, etc.) ficam de fora — só listamos o que afeta o que vês ou como interpretamos os dados.

  • Previsão de retirada + stock reportado + monitor de saúde

    Adicionámos suporte a contagem de stock em mais retalhistas (KK, lego.com PT, PCDiga, ECI PT — a Fnac já estava ligada) e um sinal "Cobertura a desaparecer" que dispara quando metade das lojas que listavam um set há 30 dias já não o têm em stock hoje — uma previsão precoce de retirada antes da LEGO confirmar. No backend, um monitor diário compara cobertura por adaptador e alerta no Telegram quando algo cai mais de 50% face à média semanal. Foco mantido em PT + ES.

  • Filtros, melhores por tema, estatísticas e RSS por set

    Adicionámos um filtro "Apenas em stock" nas páginas /sets e /theme/<tema>. Cada tema com ≥5 sets disponíveis ganha uma página /theme/<tema>/best com as 10 melhores ofertas, ranqueadas por percentil de preço + sinais de mínimo e retirada. Uma página /stats abre todos os números do índice (sets, lojas, frescura mediana, cobertura EAN, sinais de retirada). Cada set passou a ter o seu próprio feed RSS em /feeds/set/<n>.xml — ideal para quem quer seguir o histórico de preço de um set específico sem necessidade de conta. Verificação Bing e Yandex Webmaster adicionada via meta tags (env-driven).

  • Cobertura ES + nomes canónicos + EAN

    O exportador passou a incluir EAN (GTIN-13) para cada set quando o Brickset o regista — útil para o schema.org Product e para o Google Shopping fazer correspondência. Os nomes dos sets passaram a vir do Brickset (o nome canónico) em vez do título de listing do retalhista. Adicionámos um novo adaptador para Worten ES — terceira loja com cobertura ES em paralelo com Amazon ES e El Corte Inglés. A partir do próximo snapshot diário, cada preço pode também trazer o stock reportado ("só restam N") quando o retalhista o expõe.

  • Glossário, RSS, diff diário e recap por ano

    Adicionámos um glossário (/glossary) com 10 termos da comunidade LEGO (PVP, UCS, MISB, AFOL, retirada, modular, diorama, €/peça, MSRP, EAN) com schema.org DefinedTerm. Dois feeds RSS por idioma (/feeds/new-arrivals.xml e /feeds/price-drops.xml) para leitores como Feedly. Uma página /changes com o diff diário do snapshot (sets novos, descidas ≥10%, alterações de sinal de retirada). Páginas /year/<ano> com o resumo dos lançamentos do ano. Em cada página de set, uma linha explicita onde o preço de hoje se posiciona nos últimos 90 dias.

  • Fidelidade de preços: ignorar cotações antigas

    O algoritmo de "mais barato" passa a preferir cotações vistas nos últimos 14 dias. Quando todas as cotações são antigas, voltamos a usá-las para não esconder o set, mas cada linha mais antiga que 14 dias passa a mostrar a etiqueta "antigo" na cor âmbar. Em paralelo limpámos nomes herdados de listings de marketplace ("SELADO", "[Novo,Selado]", emojis e prefixos LEGO duplicados) para que cada set apareça com o nome canónico sempre que possível.

  • Páginas de descoberta

    Lançámos /price-drops, /retiring, /best-value e três páginas /deals/até-€N. Cada uma agrega o snapshot diário por um ângulo distinto.

  • Custo de envio + veredito de compra

    A tabela de preços agora mostra custo estimado de envio e prazo por retalhista, e o cabeçalho destaca quando o envio inverte o "mais barato". Adicionámos um cartão "Vale a pena agora?" com base no preço típico de 30 dias, mínimo de 90 dias e sinal de retirada.

  • Imagens Open Graph dinâmicas

    Cada página de set passou a ter uma imagem OG gerada com o preço atual, poupança vs PVP e veredito de compra. Partilhar um set no WhatsApp ou Telegram mostra essa imagem.

  • Comparação até 4 sets

    A rota /compare/[pair] passa a aceitar até quatro números de set: ideal para escolher entre vários UCS Star Wars ou Modular Buildings. Cada cartão recebe etiquetas ★ a indicar o vencedor por critério.

  • FAQ por set + dados estruturados FAQPage

    Cada página de set inclui agora um bloco de perguntas frequentes ("quanto custa", "onde comprar", "vale a pena") com respostas calculadas a partir dos dados — sem padding genérico — e marcação FAQPage para o Google.

  • Guardas contra preços incorretos

    Adicionámos dois filtros no exportador: rejeitar preços de manufactor-direto acima de 105% do PVP, e rejeitar qualquer preço superior a 2.5× a mediana dos restantes retalhistas. Inspirado pelo caso R2-D2 75379 onde um regex mal-âncoragem capturou €249,99 de um tile vizinho.

  • Tier €/peça e ofertas em destaque

    Cada card passou a mostrar o €/peça e a sua posição face à mediana do tema ("Ótima relação", "Acima da média"). A homepage ganhou a tira "Em destaque hoje" com os sets atualmente no mínimo de 90 dias.