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

Novas franquias de sorveterias surgem com alta no movimento de até 50% no verão

Larissa Coldibeli

Do UOL, em São Paulo

18/01/2013 06h00

No período de férias de verão, algumas franquias de sorveterias e de sorvetes de iogurte e de açaí -o frozen yogurt e o frozen açaí- registram alta de até 50% no movimento. É o caso da Siberian Frozen, rede de frozen yogurt de Fortaleza. A possibilidade de maior faturamento explica a abertura de mais negócios do tipo nesta época do ano, como acontece com a rede Casa do Sorvete Jundiá, que tem prevista a inauguração de 15 unidades nos próximos dias.

O investimento inicial para abertura de um negócio nesse segmento vai de R$ 80 mil a R$ 650 mil, dependendo da rede e do modelo de negócio. No Açaí no Ponto, é possível adquirir um totem –tipo de quiosque móvel– a partir de R$ 80 mil; na Casa de Sorvetes Jundiá, o investimento é a partir de R$ 90 mil; na sorveteria IceMellow, é de R$ 150 mil; na Freddissimo, é de R$ 160 mil; na Siberian Frozen, é de R$ 170 mil; na Sorvetes Itália é de R$ 250 mil; e na Tutti Frutti é de R$ 650 mil.

A possibilidade de ter uma operação menor, como quiosque, é um ponto positivo por ter custo menor, segundo Marcos Nascimento, diretor da Cia de Franchising, empresa especializada em formatação, expansão e comercialização de redes de franquias. “Num shopping center, por exemplo, o quiosque não paga condomínio, o que reduz o custo fixo da empresa.” 

No entanto, investir no formato tem seus riscos, pois o contrato de permanência no local pode ser curto demais, fazendo com que o investimento não tenha tempo suficiente para trazer retorno.

Sazonalidade e mix de produtos podem ser armadilhas para o empreendedor

Ter um custo fixo baixo ajuda a enfrentar períodos de baixa nas vendas, como o inverno, já que se trata de um negócio sazonal. Optar por redes que possuam um mix de produtos maior é outra dica para aumentar o faturamento e diminuir os riscos da sazonalidade.

Nascimento explica que uma rede de frozen yogurt, por exemplo, que tem que oferecer frutas como complemento ao sorvete, pode vender também salada de frutas. Da mesma maneira, a sorveteria que oferece calda quente de chocolate pode vender mini fondue.

Júlio César Pinteiro, diretor operacional da Siberian Frozen, diz que estar em lugares de clima quente e turísticos ou com grande fluxo de pessoas também ajuda a manter as vendas estáveis em qualquer estação do ano.

“Em Fortaleza, o clima é mais estável, então, não sofro com sazonalidade. A diferença que percebo no movimento é que aumenta em épocas festivas. A demanda cresce entre 25% e 40%, podendo chegar a 50% no fim do ano”, diz.

Ponto comercial é segredo do sucesso

Ter um negócio flexível, que permita o deslocamento e a atuação em eventos, por exemplo, também ajuda a aumentar o faturamento. “Às vezes, em um local, há um ponto em que o movimento é grande durante o almoço, mas pequeno à noite. Nesses casos, o empreendedor pode dividir sua operação. Tem que avaliar os pontos e as possibilidades”, afirma o diretor da Cia de Franchising.

Ele diz que, para qualquer franquia de alimentação, é importante levar em conta a capacidade logística da franqueadora e dos fornecedores. Isso permite que o empreendedor tenha menos estoque e, consequentemente, precise de menos capital de giro.

Para quem se interessou pelo negócio, no entanto, o ideal é aproveitar esses meses para estudar as redes e esperar até o meio do segundo semestre para inaugurar a franquia. “O recomendado é implantar por volta do mês de setembro, para faturar com o alto verão e não ter o caixa tão impactado inicialmente”, diz Nascimento.