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

Com Topshop de volta, Dafiti diz apostar em qualidade para bater Shein

Roupas da Topshop vão atender perfil mais jovem, abrangendo estéticas boho, romântica e punk rock - Divulgação/Dafiti
Roupas da Topshop vão atender perfil mais jovem, abrangendo estéticas boho, romântica e punk rock Imagem: Divulgação/Dafiti

Do UOL, em São Paulo

12/04/2023 04h00Atualizada em 12/04/2023 09h00

Sete anos depois de fechar sua última loja no Brasil, a marca britânica Topshop voltou —agora pela Dafiti, que diz apostar em "qualidade" para vencer a Shein. Em março, a Dafiti também havia anunciado o retorno da espanhola Mango, concorrente da Zara.

O que quer a Dafiti

Trazer peças "pensadas" para o público brasileiro. Presente na Europa e nos Estados Unidos, que têm clima diferente do Brasil, a Topshop vai apostar em vestidos, blusas e calças por aqui. Também deve trazer peças da Topman para o público masculino. Todas as roupas são produzidas no Reino Unido.

Contemplar as "principais tendências" da próxima estação. Segundo Patrícia Schneid, gerente de estilo da Dafiti, roupas da Topshop vão atender o perfil da consumidora jovem, abrangendo estéticas boho, romântica e punk rock.

Conquistar consumidores pela "variedade" e "qualidade". A concorrência com a Shein não é um problema, embora a chinesa faça um trabalho "competente", disse ao UOL Fabio Fadel, diretor comercial da Dafiti. "Não queremos ter no nosso portfólio um produto que seja extremamente perecível".

Objetivo é alcançar público mais abrangente. A Shein é focada nos clientes mais jovens, que buscam "renovação muito rápida de tendências", segundo Fadel. A Dafiti, em contrapartida, tem um público-alvo "mais aberto", acrescentou.

Dafiti ressuscitou outra marca no Brasil. A volta da Topshop não é um movimento isolado, afirma Fadel. No início do mês ado, a Dafiti também anunciou o retorno da Mango, concorrente da Zara. A marca espanhola havia ado dez anos fora do Brasil.

Todo concorrente é uma preocupação para a Dafiti, mas não no sentido de desespero. Acho que a Shein é muito focada num produto mais fast do que o fast fashion. Tem um canal de vendas muito bacana, é um trabalho competente. Mas, quanto mais fast é a fast fashion, menos qualidade tem. A ideia da Dafiti não é essa.
Fabio Fadel, diretor comercial da Dafiti

Mercado e Mango

Mango - Divulgação/Dafiti - Divulgação/Dafiti
Para Dafiti, concorrente Zara não é problema para Mango: "Mercado está longe de estar saturado"
Imagem: Divulgação/Dafiti

Estratégia é focada no online, mesmo com marcas . A Dafiti diz não ter planos de abrir lojas físicas, embora reconheça o desafio de bater a concorrência —especialmente no segmento — somente no virtual. "Com a pandemia, pessoas se habituaram a comprar online", afirmou Fadel ao UOL.

Presença e consolidação da Zara não é problema. Para o diretor comercial da Dafiti, o mercado "está longe de estar saturado", e o fato de o Brasil já ter uma marca espanhola estabelecida ajuda a Mango. Todas as peças são importadas da Espanha.

Ideia é ser ferramenta de diferenciação. Tanto com Topshop e Mango, disponíveis no Brasil apenas na Dafiti, objetivo é ter a "melhor curadoria" do mercado da moda e trazer "mais exclusividade", segundo Fadel.

Volta de marcas já conhecidas ajuda a gerar tráfego para as demais. Topshop e Mango devem incentivar consumidores a navegar mais pelo site e conhecer outras marcas, na avaliação do diretor comercial da Dafiti. "Isso valoriza tudo que a Dafiti tem dentro do portfólio".

Quanto mais marcas parecidas no mesmo segmento competitivo, para nós, é melhor. Não vejo qualquer ponto negativo nessa história. Seria se o mercado fosse muito concentrado, mas vejo isso como um estilo à moda, à categoria, ao estilo de vida que a Mango traz de volta para o Brasil.
Fabio Fadel, diretor comercial da Dafiti

Shein comenta declarações

Questionada pelo UOL sobre as falas do diretor comercial da Dafiti, a Shein disse produzir peças "de qualidade" e "íveis", destacando que seu modelo de produção em pequena escala foi pensado para atender à demanda dos consumidores.

Além disso, [a Shein] não mede esforços para empoderar comunidades locais, tanto econômica como socialmente, (...) bem como alavancar a plataforma de vendas, insights e marketing para apoiar o crescimento e sucesso dos seus negócios no país.
Shein, em nota