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

iFood: Clientes reclamam de restaurantes falsos, que não entregam pedidos

O iFood diz que repudia desvios de conduta de restaurantes - Leonidas Santana/Getty Images
O iFood diz que repudia desvios de conduta de restaurantes Imagem: Leonidas Santana/Getty Images

Giuliana Saringer

Do UOL, em São Paulo

22/05/2022 17h53

O cliente faz um pedido no iFood, paga e não recebe comida alguma. É o que acontece com quem compra de dois restaurantes que estão plataforma, o Carne na Brasa e o a de Fogão, em São Paulo, segundo queixas no site Reclame Aqui.

O primeiro tem cerca de dez reclamações, todas feitas nos últimos nove dias, e o segundo tem quatro reclamações cadastradas na plataforma — todas deste final de semana. Os cardápios dos dois restaurantes são idênticos e com preços baixos. No Carne na Brasa, por exemplo, um prato de filé mignon grelhado com arroz e batata frita custa R$ 29. No a de Fogão, o mesmo prato custa ainda menos, R$ 19. Os dois restaurantes não têm nenhuma avaliação de clientes.

Reclamação ifood - Reprodução/ Reclame Aqui - Reprodução/ Reclame Aqui
Carne na Brasa já tem cerca de dez reclamações no Reclame Aqui
Imagem: Reprodução/ Reclame Aqui

Os CNPJs das duas empresas estão ativos e foram abertos em maio deste ano. No endereço cadastrado pelo Carne na Brasa na plataforma, há um prédio em construção. O endereço do a de Fogão fica em uma praça na região da rua 25 de março, área de comércio popular da capital paulista.

A reportagem ligou para os dois números de telefone exibidos no cadastro e nenhum completou a ligação, apesar de ambos constarem como abertos no iFood de segunda a domingo, 24 horas por dia.

O UOL apurou que o restaurante a de Fogão colocou como contato no iFood um número de celular de uma pessoa que não tem qualquer relação com a empresa.

A dona do número disse que não aguenta mais receber ligações e mensagens de pessoas reclamando que não receberam seus pedidos. Segundo ela, as ligações acontecem de cinco em cinco minutos.

Um print enviado à reportagem mostra que, em cerca de meia hora, no sábado (21), o celular dela recebeu 12 ligações.

Reclamação ifood - Reprodução/ Reclame Aqui - Reprodução/ Reclame Aqui
Reclamação sobre o restaurante a de Fogão
Imagem: Reprodução/ Reclame Aqui

O que o iFood diz

Procurado pelo UOL, o iFood disse que os casos dos dois restaurantes estão sendo analisados internamente, mas não explicou se os clientes prejudicados são ressarcidos pela empresa. Em respostas do Reclame Aqui, a companhia promete ressarcimento.

"O iFood repudia desvios de conduta de qualquer usuário cadastrado no aplicativo, sejam consumidores, estabelecimentos parceiros ou entregadores independentes", afirmou em nota.

Questionado sobre os procedimentos para cadastro na plataforma, o iFood diz que o estabelecimento precisa enviar dados como CNPJ ativo, CNAE (Classificação Nacional de Atividades Econômicas), endereço e dados bancários da pessoa jurídica. As informações, segundo o iFood, são verificadas antes do ingresso do parceiro no aplicativo.

"A empresa possui um time interno especializado e dedicado para acompanhamento de atividades suspeitas em todo o país, e a tecnologia é utilizada para averiguação de dados, com a utilização de diferentes processos que permitem evitar e/ou direcionar quando há qualquer suspeita. Se a fraude for confirmada, o restaurante é descadastrado da plataforma e o caso também pode ser encaminhado para investigação das autoridades policiais", afirma em nota.

Até a publicação desta reportagem, os dois restaurantes citados continuavam cadastrados na plataforma.