;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

5 apps para organizar figurinhas do álbum da Copa do Mundo 2022

Flavio Florido/UOL
Imagem: Flavio Florido/UOL

Nicole D'Almeida

Colaboração para Tilt, de São Paulo

27/08/2022 04h00

Colecionar o álbum da Copa do Mundo 2022 é bem divertido. No entanto, organizar as figurinhas, para alguns, pode se tornar uma tarefa não tão legal assim, principalmente com aquele monte de repetidas.

Pensando nisso, Tilt separou alguns apps que podem te ajudar a ordenar todas as suas figurinhas.

Neles, você pode marcar aquelas que já estão no álbum, e ver quais que faltam, além de marcar quais são repetidas e quantas de cada têm no seu bolo. Eles são uma mão na roda na hora de checar as que faltam para sua coleção.

Apps para organizar o álbum da Copa 2022

Panini Collectors

Panini Collectors - Reprodução - Reprodução
Imagem: Reprodução

O Panini Collectors é o app oficial da Panini e está disponível gratuitamente para Android (aqui) e iOS (aqui).

Nele você tem o a diversos álbuns de figurinha, inclusive o da Copa do Mundo 2022. Além de marcar as figurinhas, você consegue conferir quantas já possui, quantas faltam e quantas estão na lista de troca, além de scanear a figurinha.

Para marcar as figurinhas é bem simples. Basta fazer o do álbum da Copa no Qatar e tocar em "Select Stickers". Em seguida, escolher a seleção desejada e adicionar a figurinha.

Figurinhas Copa Qatar 2022

App Figurinhas Copa Qatar 2022 - Reprodução - Reprodução
Imagem: Reprodução

Esse app está disponível somente para Android (aqui) e seu layout é bem simples. Nele, você consegue marcar as figurinhas que já estão no álbum, as repetidas e verificar quais estão faltando.

A primeira tela do aplicativo é dedicada a todas as figurinhas do álbum. Nesta área, você consegue marcar as que tem - é possível marcar mais de uma vez.

Na segunda aba, você consegue verificar as que estão faltando - consegue também marcar figurinhas novas, ou seja, tirando-as da lista. Já na última aba, você confere a quantidade de repetidas.

Figurinhas Copa QATAR 2022

Figurinhas copa QATAR 2022 - Reprodução - Reprodução
Imagem: Reprodução

Apesar do nome, não é o mesmo app! Também disponível somente para Android (aqui), esse app separa as figurinhas por seleções e ainda disponibiliza um gráfico para conferir quantas você já tem no álbum e quantidade de repetidas.

Para selecionar as figurinhas, basta tocar sob elas e, em seguida, em "Adicionar". O mesmo processo deve ser feito para adicionar uma repetida.

Álbum - Copa do Mundo 2022

Capturas de tela do app Álbum - Copa do Mundo 2022 - Reprodução - Reprodução
Imagem: Reprodução

Disponível apenas para Android (aqui), esse app tem o diferencial de poder adicionar mais de um álbum da Copa do Mundo 2022. Além disso, você pode conferir quantas já tem, quantas faltam e a quantidade de repetidas.

Para adicionar um álbum, toque no botão de + no canto inferior direito e escolha um nome. Entre no álbum desejado e marque aquelas que já estão no álbum. Para adicionar mais de uma mesma figurinha, basta tocar no ícone de + ao lado do número.

Sticker Collector 2022

Capturas de tela do app Sticker Collector 2022 - Reprodução - Reprodução
Imagem: Reprodução

Esse app está disponível somente para iOS (aqui) e conta com um layout mais complexo. Nele você pode, assim como nos outros, conferir as figurinhas que você já tem, as que estão faltando e quantas são repetidas.

Você pode navegar por seções: Specials & More (especiais e mais), Countries (países) e Timeline (linha do tempo). Para adicionar uma ficgurinha, basta entrar em uma dessas opções e selecionar o número desejado - no caso de Countries, você deve escolher o país antes.

Complete sua coleção de figurinhas da Copa

Kit com 40 envelopes de figurinhas

Preço: R$ 139,90

Kit álbum capa dura + 30 envelopes de figurinhas

Preço: R$ 159,90

Kit álbum capa dura + 10 envelopes de figurinhas

Preço: R$ 79,90

Kit álbum padrão + 10 envelopes de figurinhas

Preço: R$ 46,90

Kit com 20 envelopes de figurinhas

Preço: R$ 78,90

Kit com 10 envelopes de figurinhas

Preço: R$ 34,99

O UOL pode receber uma parcela das vendas pelos links recomendados neste conteúdo. Preços e ofertas da loja não influenciam os critérios de escolha editorial.