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

Com problema em apps, mães não conseguem comprar uniforme e itens escolares

Aplicativo mostra que responsável não tem saldo disponível, nem a ser liberado para comprar uniforme da escola municipal - Reprodução
Aplicativo mostra que responsável não tem saldo disponível, nem a ser liberado para comprar uniforme da escola municipal Imagem: Reprodução

Ana Paula Bimbati

Do UOL, em São Paulo

07/08/2021 04h00

Até o ano ado, a atendente Suelen Santos, mãe do Rafael, 8, e do Lucas, 7, retirava os uniformes dos filhos direto na Escola Municipal Doutor Fábio da Silva Prado, na Mooca, zona leste de São Paulo. Em 2021, a prefeitura decidiu mudar a entrega e disponibilizou aplicativos para compra das roupas e materiais escolares.

A nova medida, no entanto, tem trazido "mais problemas do que soluções", segundo Suelen, que tem dificuldades para conseguir comprar os uniformes. "Já liguei na prefeitura, na escola e na empresa do aplicativo. Na última vez, disseram que o dinheiro não estava liberado e que estaria disponível no dia 31 [de julho], mas ainda não aconteceu", contou.

Suelen diz que é "jogada de um lado para o outro" sem respostas da gestão de Ricardo Nunes (MDB), nem do aplicativo ou da escola. "Tenho duas crianças matriculadas e até agora não consegui o uniforme."

Seus filhos estão participando das aulas presenciais desde abril e, ela afirma que tem gastado mais no orçamento mensal para manter os filhos na escola com roupas confortáveis.

Um levantamento prévio do TCM (Tribunal de Contas do Município) de São Paulo, divulgado em junho, já apontava que 89% dos alunos da capital estavam com problemas para comprar o uniforme pelo aplicativo. A pesquisa foi respondida por mais de 2 mil famílias.

O principal problema apresentado pelos pais, segundo o órgão, foi a indisponibilidade do valor no aplicativo. A secretaria afirma que é importante manter os dados cadastrados para que os benefícios sejam ofertados.

Dentro dessa estatística também está a desenvolvedora de site Carolina Borges. Ela contou que fez a atualização dos dados, conforme pede o município, mas não teve o dinheiro liberado para a compra de uniformes. "A resposta é que a prefeitura precisa liberar o dinheiro", completa.

Procurada pela reportagem, a SME (Secretaria Municipal de Educação) disse que precisava dos documentos das mães ouvidas para apurar os casos. Para proteger as fontes, o UOL não reou todos os dados.

O caso da Carolina foi o único respondido pela pasta. Segundo a prefeitura, o dinheiro está disponibilizado e um novo e-mail foi cadastrado para o recebimento dos créditos.

A desenvolvedora de sites confirmou que recebeu uma ligação da pasta na quinta-feira (5), depois que a reportagem entrou em contato com a secretaria. Ela aguardava o dinheiro ser depositado no aplicativo, até a última atualização deste texto.

carolina e suas filhas - Arquivo pessoal - Arquivo pessoal
Carolina Borges e suas filhas, Ana e Clarice. Segundo a mãe, o dinheiro do uniforme da Prefeitura ainda não foi disponibilizado no app
Imagem: Arquivo pessoal

A designer de unhas Jaqueline Bispo, mãe da Laura, de 2 anos, foi até um mutirão da prefeitura e foi informada que o crédito para a compra de uniformes seria liberado na última sexta-feira (6). "Achei estranho, porque as aulas começaram no dia 2", contou. O valor, no entanto, não foi liberado na data prometida.

Para as mães, o uso de dois aplicativos dificultou o processo para adquirir o uniforme e material escolar. Para Suelen, por exemplo, a retirada dos itens na escola, como foi feita até o ano ado pela rede municipal, era mais "prática" e "rápida".

"Além de ter um celular com memória que caiba o aplicativo, o responsável precisa saber ler, ter internet. É restritivo para algumas famílias e deveria ser uma política que garantisse o para todos", argumenta Carolina. Ela é responsável pela página Ocupa Mãe, que reuniu relatos de outras famílias que enfrentam o problema neste ano.

Questionada sobre a mudança da entrega dos benefícios e como famílias sem celular ou internet seriam atendidas, a prefeitura se limitou a dizer que a "aquisição descentralizada dá maior poder às famílias", já que elas podem escolher os materiais que precisam e os tamanhos corretos dos uniformes.

As centrais de ajuda, oferecidas pelo município, se limitam ao site, e-mail ou telefone, ou seja, todas dependem de um aparelho celular ou internet.

O Mercado Pago, responsável pelo aplicativo de uniforme, disse que a liberação dos créditos às famílias acontece assim que o usuário realiza a criação da conta e validação dos dados.

A empresa explicou também que o valor disponível não aparece como saldo na conta e, sim, como um banner que traz o benefício. "Ou seja, mesmo com o saldo da conta zerado, o usuário pode estar com o valor ativo para uso."

Os valores, segundo o aplicativo, são enviados para o email cadastro na SME. A empresa disponibiliza a central de atendimento 0800 858 800 para tirar dúvidas dos responsáveis.

Sem uniforme, sem material escolar

A filha de Raquel —outra mãe que aceitou falar com a reportagem, mas sem a publicação de seu sobrenome—, foi prejudicada duplamente. O dinheiro dos dois benefícios, de uniforme e material escolar, não estão disponíveis nos aplicativos.

As respostas que recebe, porém, são as mesmas das outras mães. "O pessoal do aplicativo fala que tenho que ligar no 156 e lá dizem que a escola precisa liberar uma senha, mas não disseram nada disso na reunião de pais [que ocorreu na quinta-feira ada]", conta.

O mesmo levantamento do TCM apontou que 71% das famílias não compraram o material escolar, porque não têm o valor disponível no aplicativo. Assim que têm a verba creditada, os responsáveis precisam se deslocar para um fornecedor credenciado para fazer a compra dos itens.

A prefeitura liberou R$ 387,10 para a compra dos uniformes e para adquirir o material varia de R$ 33,40 a R$ 178,41, conforme a etapa escolar.