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

McDonald's prevê acelerar expansão no Brasil e abrir 20% mais vagas em 2019

Dayanne Sousa

São Paulo

23/01/2019 16h13

Cerca de 18 mil novas vagas de emprego devem ser geradas pelos restaurantes do McDonald's no Brasil em 2019. Otimista com a recuperação do consumo, o presidente da Divisão Brasil da Arcos Dorados, Paulo Camargo, afirma que a meta é atingir o maior ritmo de expansão da rede desde o início da crise econômica brasileira.

"Depois de um período complexo, vislumbramos uma melhora no ambiente macroeconômico e percebemos uma melhora na confiança do consumidor, que nesse momento se sente um pouquinho mais a vontade pra gastar", comentou Camargo. "Percebemos no nosso negócio essa mudança do sentimento das pessoas no último trimestre do ano e vemos a continuidade disso no início de 2019", conclui.

Maior franquia independente do McDonalds no mundo, a Arcos Dorados encerrou o mês de setembro com 939 restaurantes no Brasil. Já houve inaugurações durante os meses finais de 2018, mas os números ainda não são públicos. Para 2019, no entanto, a meta é crescer ainda mais.

A companhia emprega majoritariamente jovens, que estão em sua primeira experiência no mercado de trabalho. Cerca de 90% do quadro de funcionários no Brasil é formado por colaboradores de até 25 anos. "Somos um negocio de mão de obra intensiva", diz Camargo, que destaca ainda que a companhia treina e forma jovens que acabam seguindo carreiras fora da empresa. "Compreendemos isso quase como uma função social", diz.

Investimentos

A meta da Arcos Dorados divulgada no ano ado era investir até R$ 1,25 bilhão no Brasil durante o triênio que se encerra em 2019. Os investimentos previstos incluíam expansão e modernização dos restaurantes, que aram a incorporar novas tecnologias, como totens de autoatendimento. Em meio ao otimismo com a abertura de novos pontos de venda, a empresa deve, no entanto, atualizar a previsão de investimentos em breve.

"Já temos a liderança desse mercado (de alimentação) e pretendemos ampliá-la", comentou Camargo. Ele considera que hoje seria preciso somar o faturamento de ao menos cinco das cadeias de fast food concorrentes para se atingir o tamanho do McDonald's no Brasil. Ainda assim, enxerga oportunidades de expansão para novas cidades no interior ou mesmo bairros mais distantes do centro em grandes capitais.

O momento mais otimista vem depois de a Arcos Dorados ter ado por diversas mudanças na condução dos negócios. Camargo comenta que os anos da crise econômica no País, ocorrida a partir de 2015, foram anos de "defesa do fluxo de caixa", ou seja, em que o investimento em expansão deixou de ser prioridade. Naquele momento, o McDonald's ainda foi confrontado no Brasil com o crescimento das hamburguerias independentes e food trucks. Enfrentou o cenário lançando novas linhas de produtos "" e criando alternativas de baixo preço no cardápio, os chamados Clássicos do Dia.

"O período ado foi de busca de eficiências. Agora, estamos num momento de acelerar, de estar em novas cidades e inaugurar novos pontos de venda", conclui Camargo.