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

Enganada por mecânico, ex-bancária abre oficina de carros para mulheres

Cerca de 65% dos clientes da oficina Meu Mecânico, da empreendedora Agda Oliver, são mulheres - Divulgação
Cerca de 65% dos clientes da oficina Meu Mecânico, da empreendedora Agda Oliver, são mulheres Imagem: Divulgação

Larissa Coldibeli

Do UOL, em São Paulo

04/03/2013 06h00

Depois de ser enganada por um mecânico e descobrir que desembolsou uma quantia alta por peças que não existiam em seu carro e por serviços desnecessários, a ex-bancária Agda Oliver, 31, resolveu estudar o básico de mecânica de automóveis e identificou uma oportunidade de negócio.

Desde 2010, ela deixou de lado a formação em sistemas de informação e a carreira de bancária para abrir a Meu Mecânico, oficina voltada para mulheres, em Brasília (DF).

“Fiz um curso básico de mecânica para nunca mais ser ada para trás, só não contava que iria adorar o assunto”, declara. Agda Oliver é uma das finalistas do prêmio Sebrae Mulher de Negócios.

O resultado final será divulgado na quinta-feira (7), em premiação que irá reconhecer proprietárias de micro e pequenas empresas, participantes de negócios coletivos e empreendedoras individuais com histórias de superação.

Da ideia de negócio até a inauguração da oficina, foram dois anos de divergências com o marido e de preparação para istrar o empreendimento. “Eu queria usar a poupança que tinha com meu marido para investir na empresa, mas ele era contra porque o dinheiro era para dar entrada na nossa casa própria. Quando viu que eu não ia desistir da ideia, ele cedeu”, conta.

Serviços de beleza como cortesia atraem clientes

A empresa possui paredes cor de rosa e oferece mimos para as clientes, como massagens, limpeza de pele, manicure e pedicure. A parceria com outros estabelecimentos ajuda a manter os clientes e divulga os serviços de outras empresas.

O sucesso se vê nos números: em 2010, o faturamento inicial era de R$ 20 mil e a empresa tinha apenas um funcionário. Hoje, ela fatura R$ 60 mil e já tem seis empregados. “No início, eu colocava a mão na massa. Fazia troca de óleo, de pastilha, de disco de freio, balanceamento. Agora, só cuido da istração e do marketing.”

Mulheres ficam à vontade

Oliver diz que cerca de 65% dos clientes são mulheres e ela atribui isso ao ambiente e ao atendimento. “Temos três funcionárias e sempre há muitas mulheres aqui. Assim, elas não se sentem um peixe fora d’água. Explicamos quais são os problemas do carro, mostramos as peças, comparamos com outros porque sabemos que elas não têm muito conhecimento do assunto.”

Outra iniciativa para familiarizar as mulheres com o ambiente da oficina mecânica é o projeto TPM – Terça Para Mulheres. Às terças-feiras, clientes que levam seus veículos para manutenção recebem serviços de beleza na própria oficina. “Quero que minhas clientes saiam poderosas, e não revoltadas e chateadas com o atendimento, como aconteceu comigo há alguns anos”, afirma.

A empreendedora também mantém um blog e uma fan page no Facebook, em que dá dicas de manutenção e cuidados do veículo.