;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Saiba como é fabricado o brinquedo Genius, sucesso dos anos 80

Do UOL, em Itapira (SP)

29/01/2013 06h00

Antes de um brinquedo ser colocado no mercado, ele a por uma série de etapas, que vão do desenvolvimento aos testes de qualidade.

Para mostrar como é esse o a o, o UOL acompanhou o processo de fabricação do Genius, um brinquedo que foi sucesso nos anos 80 e voltou ao mercado no ano ado. Para jogar, é preciso repetir a sequência de cores que acendem aleatoriamente e com cada vez mais velocidade. Os botões coloridos também emitem, cada um, um som diferente.

Produtos era campeão de pedidos no SAC da empresa

O Genius foi relançado para atender a um público saudosista, que ligava para o Serviço de Atendimento ao Consumidor (SAC) da Estrela pedindo a volta do produto. Até por isso, o jogo voltou ao mercado com o mesmo molde e a mesma embalagem que tinha nos anos 80.

Antes de voltar ao mercado, o Genius, assim como acontece com todos os brinquedos, ou por uma série de série de testes para se adequar às regras da Associação Brasileira de Normas Técnicas (ABNT) e ganhar o selo de segurança do Instituto Nacional de Metrologia, Qualidade e Tecnologia (Inmetro).

Para ganhar o selo, um modelo do brinquedo precisa ar, entre outros, pelo teste de vida (que mostra por quanto tempo o produto poderá funcionar), de queda (o Genius, por exemplo, sofre uma queda de uma altura de 1,2 metro) e de metais pesados (que mostra se ele contém metais que podem ser prejudiciais à saúde da criança, como arsênio, chumbo e mercúrio).

"É preciso, ainda, verificar se o brinquedo atende ao Código de Defesa do Consumidor: ele precisa ter informações claras, em língua portuguesa, assistência pós-venda e peças de reposição, por exemplo", afirma o gerente do laboratório da Estrela em Itapira (159 km de São Paulo), Aldacir Pedroza Lago.

Depois que a nesses testes, o produto é liberado para a fábrica.

1.000 unidades são fabricadas por dia em Itapira

Na fábrica da Estrela em Itapira, no interior de São Paulo, são fabricadas cerca de mil unidades do Genius por dia.

A matéria-prima de brinquedos como esse é um plástico em formato de pequenas bolinhas transparentes. Depois de ficar por 25 minutos dentro de uma máquina recebendo pigmentos colorantes, esse material está pronto para ser moldado. No caso do Genius, são usados plásticos nas cores preta, vermelha, verde, azul e amarela.

Depois de coloridas, as pequenas bolinhas de plástico são levadas para outro equipamento. Lá o plástico é derretido a uma temperatura que a de 150º C e injetado no molde de uma peça do brinquedo. A peça demora 21 segundos para ficar pronta, sendo, então, resfriada e enviada para a linha de montagem.

Funcionários são pagos para testar brinquedos

Produto fica cerca de 2 minutos na linha de produção

Praticamente todas as peças usadas na fabricação do Genius são nacionais. A exceção é o circuito eletrônico do brinquedo, que é importado da China. Antes de ser adicionado ao brinquedo, esse circuito é testado por funcionários da fábrica.

Na linha de produção, as peças são encaixadas, o circuito eletrônico é adicionado e parafusado. As luzes e sons do Genius são novamente testados e o brinquedo é encaixotado para ser enviado para os fornecedores.

A maioria dos funcionários do setor é mulher. "A operação de soldagem do brinquedo é um trabalho mais delicado", diz o gerente de produção da fábrica da Estrela em Itapira, Marcos Blanco.

Antes de as caixas do brinquedo saírem da fábrica, uma amostra de cada lote ainda é enviada para um departamento de Controle de Qualidade. Lá, funcionários da Estrela am o dia, literalmente, brincando. O objetivo é saber se o produto está perfeito para uso, obedecendo aos comandos de quem está manuseando.

Indústria de brinquedos fatura quase R$ 4 bi por ano

A indústria de brinquedos fatura cerca de R$ 3,8 bilhões por ano no Brasil, segundo estimativa da Associação Brasileira dos Fabricantes de Brinquedos (Abrinq). Mais de 1.500 novos produtos chegam ao mercado todos os anos, a maioria logo antes do Dia das Crianças, em outubro.