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

Lavanderia pode ser aberta por R$ 93 mil; compare opções de franquias

Afonso Ferreira

Do UOL, em São Paulo

21/12/2012 06h00

O tradicional negócio de lavar e ar roupas ganha força com a ascensão da classe média, a consolidação das mulheres no mercado de trabalho, e a maior demanda por serviços que substituem os afazeres domésticos. Segundo a Anel (Associação Nacional das Empresas de Lavanderia), existem cerca de 8.000 lavanderias em atividade no país, sendo entre 75% e 80% domésticas --que atendem o consumidor final.

Somente em 2011, elas faturaram o equivalente a R$ 2,5 bilhões.

O restante do mercado é formado por empresas que atendem hospitais, hotéis, indústrias e lavagem de jeans para fabricantes.

No setor de franquias, há opções de investimento em lavanderias que variam de R$ 93,4 mil --como é a Laundromat-- até R$ 485 mil, no caso da Lavasecco. Outras marcas, como Prima Clean, Quality e 5àSec, podem ser abertas com investimento a partir de R$ 108,5 mil, R$ 175 mil e R$ 480 mil, respectivamente.

Economia aquecida e redução do IPI favorecem setor

Segundo Ricardo Camargo, diretor-executivo da ABF (Associação Brasileira de Franchising), o segmento de lavanderia foi impulsionado pela elevação de renda do brasileiro e pelo aumento no número de mulheres no mercado de trabalho.

A redução do IPI (Imposto sobre Produtos Industrializados) da linha branca barateou o preço dos equipamentos e também favoreceu a implantação de novos pontos.

As franquias de lavanderia atendem, prioritariamente, o público das classes A e B. Mas já há clientes da nova classe média consumindo o serviço. “Lavar e ar não é o sonho das pessoas. Poucos querem fazer isso”, afirma.

Investimento inicial e custo fixo são elevados

De acordo com a presidente da Anel, Paola Tucunduva, por exigirem ponto comercial e maquinário, as franquias de lavanderia têm custo fixo e de instalação elevados. “É quase uma indústria. A empresa tem máquinas e funcionários, diferente de um escritório, que dá para começar em casa”, declara.

Outra preocupação é em relação ao horário de funcionamento. A lavanderia precisa abrir cedo para atender clientes que estão indo para o trabalho e param para deixar a roupa suja. O estabelecimento também deve fechar mais tarde para receber aqueles que estão no trajeto de volta para casa. Há algumas marcas, inclusive, que operam aos finais de semana.

Empreendedor precisa entender de tecnologia de lavagem

De acordo com a presidente da Anel, há dois tipos comuns de lavagem: com água e a seco. Na primeira, são utilizados água, detergente e amaciante, que penetram na fibra do tecido. Neste caso, a peça pode encolher após secar.

Já na lavagem a seco, utiliza-se um solvente químico em lugar da água. O produto limpa apenas a superfície do tecido, sem penetrar na fibra ou causar encolhimento. “O empreendedor precisa estudar e entender a tecnologia envolvida nas lavagens”, diz.

Tucunduva afirma que a escolha do tipo de tecnologia é influenciada pelo ponto comercial e público local. Se houver demanda para lavar ternos e roupas de gala, é mais adequada a lavagem a seco.

No entanto, se a lavanderia estiver em uma região quente ou onde as pessoas vestem roupas casuais, a lavagem com água é uma opção viável. “É preciso entender o tipo de roupa que os clientes da região mais usam e o custo-benefício do investimento”, declara.