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

Padaria gourmet sobre rodas leva pão quente a morador de condomínio chique

Carlos Brazil

Colaboração para o UOL, em São Paulo

01/03/2016 06h00

Morar em condomínios de luxo em torno de grandes cidades tem vantagens e desvantagens. Um dos problemas é que essas ilhas de conforto e segurança estão distantes das redes de serviços.

Tendo isso em mente, cinco sócios criaram a Sagrado Boulangerie, com três padarias móveis que preparam pão quente na hora e atendem, inclusive, moradores do condomínio Alphaville, localizado em trechos de duas cidades (Barueri e Santana de Parnaíba, na Grande São Paulo).

“Como moradores da região, percebemos uma dificuldade para ter pães frescos e de qualidade em casa, pelas distâncias e excesso de trânsito. Era preciso mudar esta realidade e tornar o costume de ter o pãozinho fresco em casa mais ível”, diz Thaís Cerdeira, 38, uma das sócias das padarias sobre rodas.

A empresa firma parcerias para atuar em condomínios e prestar atendimento diário. A divulgação é realizada pela istração dos condomínios e pelas redes sociais da Sagrado. 

Além de uma caminhonete e dois trailers, a empresa possui uma base produtora e de logística em Santana de Parnaíba, onde fica o estoque e é feito o preparo da massa de pão. Cerca de 50% do processo – que inclui fermentar e levar a massa ao forno – acontece dentro do veículo.

Preços vão de R$ 1,56 a R$ 9 por 100g

Entre os produtos oferecidos, estão pão francês, croissants, brioches, ciabattas, broas, baguetes, pães italiano, português e australiano, entre outros. Os preços, em média, vão de R$ 1,56  a R$ 9,00 a cada 100g, dependendo do tipo de pão. As unidades móveis vendem também granolas, bolos e sequilhos.

As operações começaram em outubro de 2015. O produto mais vendido é o pão francês, com 700 unidades ao dia em cada veículo. O investimento inicial foi de R$ 700 mil, e o objetivo da empresa é dobrar esse investimento em 2016. Dois novos trailers devem começar a operar agora em março.

“Estamos considerando 2016 como um ano pré-operacional, fase de investimento e aprendizado. Mas, o nosso balanço dos primeiros meses já é bastante positivo”, diz Thais Cerdeira, que projeta o retorno do investimento no prazo de dois anos e meio. 

Para viabilizar o projeto, os sócios procuraram a empresa especializada em adaptação de veículos Truckvan. “Os sócios do empreendimento falaram quais eram as expectativas deles e rapidamente aceitamos o desafio e desenvolvemos as padarias sobre rodas conforme eles solicitaram”, afirma Alcides Braga, 52, sócio-diretor da empresa.

Food truck custa até R$ 220 mil

Segundo Braga, adaptar uma padaria móvel ou qualquer outro tipo de food truck exige investimento total em torno de R$ 190 mil a R$ 220 mil, dependendo do veículo escolhido e dos equipamentos incluídos. Esta foi a primeira padaria móvel da Truckvan, que já havia adaptado veículo para a venda de pães, sem forno.

Os veículos da Sagrado Boulangerie têm 8 m² de área útil interna, onde são armazenados, assados, expostos e vendidos os pães. Para atendimento do público, foi instalada uma plataforma externa, com o por escada.

Pão tem que chegar cedo ao cliente

Para o sociólogo e professor da Trevisan Escola de Negócios Roberto Huck, 53, a iniciativa da Sagrado parece inovadora. “Mas toda boa oportunidade deve ser muito bem analisada. O número de consumidores atingidos deve ser significativo para haver o retorno desejado”, diz.

A padaria móvel tem um alto investimento. Sobre a influência disso no retorno do negócio, Huck diz: "Para uma análise profunda, seria preciso ver o plano de negócios da empresa. Mas, na minha opinião, oferecer apenas pães é uma forma muito arriscada de retorno, ou seja, apostar num único produto".

Além disso, ele destaca pontos para os quais o empreendedor deve estar atento. “O cliente não deve ficar esperando o pão chegar para tomar o seu café”, diz. “Os trabalhadores devem ter uma capacitação específica” e, com concorrentes, "quais as ‘cartas na manga’ terá para se superar e superar a concorrência e assim manter o cliente fiel">var Collection = { "path" : "commons.uol.com.br/monaco/export/api.uol.com.br/collection/economia/empreendedorismo//data.json", "channel" : "empreendedorismo", "central" : "economia", "titulo" : "Empreendedorismo", "search" : {"tags":"12640"} };