---
title: "Fleurance Nature - Redesign da Plataforma E-Commerce"
description: "Redesign completo do fleurancenature.fr em Magento Enterprise Edition - migracao de Solr para ElasticSearch, reformulacao dos fluxos ERP, arquitetura multi-site com 60 modulos customizados em 3 sites."
locale: "pt"
canonical: "https://portfolio.josedacosta.info/pt/realizacoes/fleurance-nature-refonte-ecommerce"
source: "https://portfolio.josedacosta.info/pt/realizacoes/fleurance-nature-refonte-ecommerce.md"
html_source: "https://portfolio.josedacosta.info/pt/realizacoes/fleurance-nature-refonte-ecommerce"
author: "José DA COSTA"
date: "2017"
type: "achievement"
slug: "fleurance-nature-refonte-ecommerce"
tags: ["PHP 5.3", "Magento EE 1.10", "ElasticSearch", "Zend Framework", "MySQL", "Varnish", "Apache", "WordPress", "Solr", "LXC", "Pentaho Kettle", "Git"]
generated_at: "2026-04-23T15:46:30.750Z"
---

# Fleurance Nature - Redesign da Plataforma E-Commerce

Redesign completo do fleurancenature.fr em Magento Enterprise Edition - migracao de Solr para ElasticSearch, reformulacao dos fluxos ERP, arquitetura multi-site com 60 modulos customizados em 3 sites.

**Date:** Julho 2017 - Setembro 2017  
**Duration:** 3 meses  
**Role:** Senior Software Engineer - Full-Stack  
**Technologies:** PHP 5.3, Magento EE 1.10, ElasticSearch, Zend Framework, MySQL, Varnish, Apache, WordPress, Solr, LXC, Pentaho Kettle, Git

### Key Metrics

- Modulos customizados: **-** - Modulos Magento customizados
- Arquivos PHP: **-** - Modificados ou criados
- Sites: **-** - FR, Internacional, Mincifine
- Artigos do blog: **-** - Migrados do WordPress via RSS
- Ambientes: **-** - Do local a producao
- Paginas de specs: **-** - Documento de especificacoes final (v1.6)

## Apresentacao

_Escopo do projeto e contexto de negocio_

### Domain

E-commerce B2C - produtos naturais e organicos (saude, beleza, suplementos alimentares)

### Target Users

Consumidores finais (Franca e internacional) comprando produtos naturais online. Usuarios de back-office gerenciando catalogo, pedidos e promocoes.

**Content:** **Fleurance Nature** e uma empresa francesa fundada em 1972, especializada em produtos naturais e organicos (saude, beleza, suplementos alimentares). A empresa vende pelo site fleurancenature.fr, que roda em Magento Enterprise Edition 1.10.

O projeto foi um redesign completo da plataforma de e-commerce, realizado na Smile (agencia Open Source Solutions). O escopo cobria 3 sites (Fleurance Nature Franca, Internacional, Mincifine), uma migracao de Solr para ElasticSearch no motor de busca, e uma reformulacao total dos fluxos de dados ERP.

O codigo existente era fortemente customizado com 60 modulos Magento, 1040 arquivos PHP e regras de precificacao complexas envolvendo 4 grupos de clientes em 3 lojas. O modelo B2C visa consumidores que buscam produtos naturais de saude e beleza.

Uma parte significativa do trabalho envolveu a **arquitetura de banco de dados EAV (Entity-Attribute-Value)** do Magento - um design de schema onde os atributos dos produtos sao armazenados como linhas em tabelas separadas em vez de colunas em uma unica tabela. Essa abordagem oferece flexibilidade maxima para adicionar atributos customizados de produtos (como "ativos naturais", "peso min/max", "identificadores de categorias virtuais") sem alterar o schema do banco. A contrapartida e a complexidade das consultas: uma simples leitura de produto pode exigir JOINs em 6+ tabelas (uma por tipo de atributo: varchar, int, decimal, text, datetime, e a tabela principal da entidade).

Igualmente central era o **sistema de configuracao e sobrecarga de classes por XML** do Magento. Todo comportamento de modulo no Magento 1 e declarado via arquivos XML (config.xml, system.xml, layout XML). Para customizar um comportamento nativo - por exemplo, como os precos sao indexados ou como os resultados de busca sao ordenados - o desenvolvedor cria uma declaracao XML em seu modulo custom que sobrescreve ("rewrite") a classe original. O sistema carrega todos os arquivos XML dos modulos na inicializacao e constroi uma arvore de configuracao mesclada. Esse mecanismo permitiu que os 60 modulos custom da Fleurance Nature alterassem o comportamento nativo do Magento em qualquer nivel (modelos, blocos, controladores, helpers) sem modificar uma unica linha do codigo fonte do Magento. A desvantagem: a depuracao exige rastrear a cadeia de configuracao XML para entender qual classe esta realmente carregada em tempo de execucao.

**Domain:** Dominio

**Target Users:** Usuarios-alvo

**Functional Scope:** Escopo funcional

## Objetivos, Contexto & Riscos

_Metas estrategicas e restricoes_

### Context

A plataforma rodava em Magento Enterprise Edition 1.10, uma versao ja envelhecida em 2017. O codigo havia acumulado 60 modulos customizados ao longo dos anos, tornando atualizacoes dificeis e arriscadas.

A precificacao era particularmente complexa: 4 grupos de clientes (anonimos, geral, assinantes fieis, comites de empresa) tinham catalogos de precos diferentes em 3 sites. Isso criava uma matriz de 12 combinacoes de precos, cada uma com suas proprias regras e promocoes.

As especificacoes passaram por 7 versoes em 2 meses (da v1.0 com 30 paginas ate a v1.6 com 50 paginas), refletindo a descoberta progressiva de casos limites e regras de negocio escondidas no codigo existente.

- Redesenhar o front-end e o back-office dos 3 sites Magento com um tema responsivo moderno
- Migrar o motor de busca de Solr para ElasticSearch com autocomplete e navegacao facetada
- Integrar o blog WordPress ao Magento via sincronizacao de feed RSS
- Reformular os fluxos de dados ERP para sincronizacao de catalogo, estoque e pedidos
- Implementar a integracao da plataforma de marketing 1000mercis (tracking, emailing, analytics)

**Objectives:** Objetivos

**Context:** Contexto

**Risks:** Riscos identificados

**Risk1 Title:** Compatibilidade retroativa

**Risk1 Desc:** Com 60 modulos customizados, qualquer mudanca arriscava quebrar funcionalidades existentes. Cada modificacao exigia testes de regressao nos 3 sites.

**Risk2 Title:** Limites de performance

**Risk2 Desc:** O site de producao atendia clientes reais diariamente. Degradacao de performance durante a migracao nao era aceitavel - o cache Varnish precisava permanecer operacional durante todo o processo.

**Risk3 Title:** Fragilidade da integracao do blog

**Risk3 Desc:** A integracao WordPress-Magento dependia do parsing de feed RSS - uma abordagem artesanal sem garantia transacional. 512 artigos precisavam migrar sem perda de dados.

**Risk4 Title:** Volumetria dos fluxos ERP

**Risk4 Desc:** Os fluxos ERP gerenciavam a sincronizacao completa do catalogo de produtos. Qualquer erro no fluxo poderia corromper dados de produtos, precos ou niveis de estoque nas 3 lojas.

## Fases de implementacao

_Divisao cronologica ao longo de 13 meses_

- Fase 1 - Fluxos ERP & 1000mercis
- Fase 2 - Design grafico & Wireframing
- Fase 3 - Especificacoes & Desenvolvimento
- Fase 4 - Testes & Entrega
- Fase 5 - Garantia

**Phase1 Period:** Janeiro - Julho 2017

**Phase2 Period:** Fevereiro - Junho 2017

**Phase3 Period:** Julho - Outubro 2017

**Phase4 Period:** Setembro 2017 - Janeiro 2018

**Phase5 Period:** Dezembro 2017 - Marco 2018

## A equipe e as partes interessadas

_Organizacao do projeto e interacoes_

### Validation

Validacao formal com documentos PV (proces-verbal) em cada fase. Especificacoes revisadas e aprovadas antes do desenvolvimento. Testes de aceitacao do cliente com validacao escrita antes do deploy em producao.

**Content:** O projeto seguia um fluxo de trabalho estruturado de agencia com portoes de validacao formais. Cada entregavel exigia um documento de aceitacao assinado (PV - proces-verbal) antes de passar para a fase seguinte. Essa abordagem reduzia a ambiguidade, mas adicionava tempo a cada ciclo de iteracao.

A comunicacao acontecia por reunioes semanais de acompanhamento, um sistema compartilhado de tickets e revisoes formais de especificacoes. O cliente tinha um contato dedicado ao projeto (Philippe B.) que centralizava todas as decisoes de negocio.

**Team Composition:** Equipe Smile

**Stakeholders:** Partes interessadas externas

**Stakeholder Client:** Philippe B. - Contato do projeto no cliente Fleurance Nature

**Validation Process:** Processo de validacao

## Resultados

_Competencias adquiridas e entregaveis_

**For Project:** Entregaveis

**For Me:** Competencias adquiridas

## O que aconteceu depois

_O que ocorreu apos a entrega_

**Content:** O site redesenhado entrou em producao e continuou atendendo os clientes da Fleurance Nature. A migracao para ElasticSearch melhorou a relevancia das buscas e os tempos de resposta do autocomplete em comparacao com a configuracao anterior em Solr.

O Magento 1 atingiu seu fim de vida oficial em junho de 2020. A Adobe (que adquiriu o Magento em 2018) parou de fornecer patches de seguranca, forcando todos os comerciantes Magento 1 a planejar uma migracao para Magento 2 ou uma plataforma alternativa.

Para a Fleurance Nature, isso significava que os 60 modulos customizados construidos durante o redesign precisariam ser reescritos ou substituidos. A forte customizacao que tornava a plataforma potente tambem tornava a migracao eventual significativamente mais cara e demorada.

## Reflexao critica

_Analise retrospectiva honesta_

### Strength

- [object Object]
- [object Object]
- [object Object]

### Improvement

- [object Object]
- [object Object]
- [object Object]

### Lesson

- Especificacoes bem escritas reduzem surpresas durante o desenvolvimento - o processo em 7 versoes provou seu valor apesar do investimento em tempo
- Compatibilidade retroativa multiplica a complexidade de forma exponencial - cada novo modulo interage com todos os existentes, e a cobertura de testes cresce de forma quadratica
- Precificacao de e-commerce e sempre mais complexa do que o briefing inicial sugere - regras escondidas surgem durante a implementacao, nao durante o levantamento de requisitos

**Strengths:** O que funcionou bem

**Improvements:** O que poderia ser melhorado

**Lessons:** Licoes duradouras
