;(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

OPINIÃO

Nova economia dos dados: crianças são exploradas sem que pais percebam

O uso de dados de crianças e adolescentes não considera o seu melhor interesse e a prioridade absoluta dos seus direitos - smartboy10/Getty Images
O uso de dados de crianças e adolescentes não considera o seu melhor interesse e a prioridade absoluta dos seus direitos Imagem: smartboy10/Getty Images

Isabella Henriques e Pedro Hartung*

Especial para o UOL

18/07/2020 04h00

As novas tecnologias da informação e comunicação estão por toda a parte e presentes em todos os momentos da vida das pessoas, seja no trabalho, no lazer ou nos estudos. Crianças e adolescentes, por serem grandes usuários, am por um processo ainda maior de digitalização da vida, em especial nesse momento de pandemia. Essa hiperconectividade tem gerado, cada vez mais, uma enorme assimetria de poder nas relações dos indivíduos com agentes, públicos e privados, responsáveis pelo processamento de dados pessoais em quantidade exponencial. Relevante consequência desse fenômeno é a patente impossibilidade de os indivíduos controlarem o fluxo de seus próprios dados pessoais.

Muito se fala sobre a nova economia dos dados. De como os dados são valiosos e de como orientarão, cada vez mais, práticas comerciais variadas. A verdade é que está ocorrendo uma verdadeira datificação da vida das pessoas decorrente de uma vigilância ubíqua, especialmente, na internet. Dados pessoais, que dizem respeito à própria personalidade das pessoas, estão sendo coletados e tratados desde antes do nascimento. Data brokers têm sido responsáveis por reunir pedaços de informações de inúmeras fontes e bases de dados, privadas e públicas, com o intuito de comercializarem incessantemente os perfis, suas preferências, desejos e possibilidades de influência.

Nesse contexto de Big Data, estatísticas e algoritmos computacionais é que am a condicionar a vida das pessoas, decidindo a respeito de suas oportunidades - e, muitas vezes, ferindo suas liberdades individuais -, na medida que podem resultar em predição comportamental dos indivíduos a incrementar, por exemplo, campanhas publicitárias diversas. E o que é pior, podem resultar em manipulação comportamental decorrente de certo direcionamento de anúncios publicitários a crianças com menos de 12 anos de idade - já proibidos no país!

Os bancos de dados também possibilitam a mineração dos dados das pessoas, crianças e adolescentes inclusive, pela organização e análise de informações a serem consideradas para a tomada de decisões que podem ir desde a concepção de um novo brinquedo ou jogo eletrônico até a estratégias para a sua divulgação e comercialização em pontos de venda físicos ou virtuais apresentados aos pequenos.

Tratam-se de práticas de exploração comercial de crianças e adolescentes, baseadas em modelos de negócios que não consideram, verdadeiramente, o seu melhor interesse e a prioridade absoluta dos seus direitos, inclusive contra o assédio mercadológico.

No mundo todo, as crianças e os adolescentes representam 1/3 das pessoas usuárias de internet. No Brasil, 89% das crianças e adolescentes de 9 a 17 anos são usuárias de internet. Isso significa que um contingente gigantesco de crianças e adolescentes estão tendo seus dados pessoais coletados e tratados sem que elas próprias, suas famílias, a sociedade e mesmo os Estados tenham a real dimensão de como estão sendo exploradas comercialmente.

Crianças e adolescentes são pessoas em formação, que vivenciam um estágio peculiar de desenvolvimento físico, cognitivo e psicossocial. Necessitam de apoio para se desenvolverem de forma sadia e a salvo de todo o tipo de violência. A internet pode ser um território de muitas oportunidades, que promova a criatividade, a socialização, o aprendizado, a interatividade, a brincadeira e novas descobertas.

Para isso, contudo, é necessário que tenhamos mais transparência nos procedimentos de coleta e tratamento de dados de crianças e adolescentes. Igualmente, é imprescindível que aqueles que detém o poder devem maior comprometimento em relação à garantia dos direitos de crianças e adolescentes nos termos do artigo 227 da Constituição Federal, com absoluta prioridade, desde o design das plataformas, dos serviços e dos produtos disponíveis a crianças e adolescentes, até a sua colocação no mercado de consumo.

Nesse cenário, a chegada da nova Lei Geral de Proteção de Dados Pessoais e de seu artigo 14 é aguardada e será bem vinda. Muito, ainda, porém, pode ser feito no Brasil, como não deixa dúvidas o recente código a ser aplicado no contexto do uso de serviços digitais por crianças promovido pelo Information Commissioner's Officer do Reino Unido - Age appropriate design: a code of practice for online services - que tem como regra básica não proteger as crianças do mundo digital, mas protegê-las dentro dele, para que possam usufruir a internet na sua maior potência.

(*) Isabella Henriques é advogada e diretora executiva do Instituto Alana; Pedro Hartung é advogado e coordenador do programa Criança e Consumo, do Instituto Alana.