|
1 | | -# alura-store-latam-ds-challenge |
| 1 | +# Alura Store, Desafio de Data Science (ONE) |
| 2 | + |
| 3 | +Análise das quatro lojas da Alura Store. Objetivo, identificar a loja com pior desempenho e recomendar qual vender, usando dados oficiais do desafio, Python com Pandas e Matplotlib, e um fluxo reprodutível no Google Colab. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## Propósito da análise |
| 8 | + |
| 9 | +- Identificar a loja com pior desempenho no período disponível. |
| 10 | +- Calcular e comparar métricas por loja: faturamento total, categorias mais compradas, avaliação média e mediana, produtos mais e menos vendidos, frete médio. |
| 11 | +- Produzir gráficos claros e um resumo executivo que embasem a recomendação. |
| 12 | + |
| 13 | +Métrica principal de decisão, faturamento total igual a **Preço + Frete**. Esta definição está documentada no notebook e foi usada no ranking e na recomendação. |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +## Estrutura do projeto |
| 18 | + |
| 19 | +alura-store-latam-ds-challenge/ |
| 20 | +├─ README.md |
| 21 | +├─ alura_store_latam_ds_challenge.ipynb |
| 22 | +└─ images/ |
| 23 | +├─ 01_faturamento_por_loja.png |
| 24 | +├─ 02_vendas_por_categoria.png |
| 25 | +├─ 03_avaliacao_lojas.png |
| 26 | +├─ 04_top10_produtos_volume.png |
| 27 | +└─ 05_frete_medio_por_loja.png |
| 28 | + |
| 29 | +--- |
| 30 | + |
| 31 | +## Exemplos de gráficos e insights |
| 32 | + |
| 33 | +### 1) Faturamento total por loja |
| 34 | +<img src="images/01_faturamento_por_loja.png" alt="Faturamento por loja" width="900"> |
| 35 | + |
| 36 | +Achados principais, participação no total: |
| 37 | +- loja_1, 26,1% | R$ 1.616.347 |
| 38 | +- loja_2, 25,4% | R$ 1.567.773 |
| 39 | +- loja_3, 24,9% | R$ 1.542.048 |
| 40 | +- loja_4, 23,6% | R$ 1.458.253 |
| 41 | + |
| 42 | +A loja_4 contribui menos para a receita total. |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +### 2) Vendas por categoria, contagem de pedidos |
| 47 | +<img src="images/02_vendas_por_categoria.png" alt="Vendas por categoria" width="900"> |
| 48 | + |
| 49 | +Mix dominante: |
| 50 | +- móveis, 20% |
| 51 | +- eletrônicos, 19% |
| 52 | +- brinquedos, 14% |
| 53 | +- eletrodomésticos, 12% |
| 54 | + |
| 55 | +Mercado pulverizado, sem item individual que concentre grande volume. |
| 56 | + |
| 57 | +--- |
| 58 | + |
| 59 | +### 3) Avaliação média e mediana por loja |
| 60 | +<img src="images/03_avaliacao_lojas.png" alt="Avaliação das lojas" width="900"> |
| 61 | + |
| 62 | +As médias variam ligeiramente de 3,98 a 4,05 |
| 63 | +loja_3 4,05, loja_2 4,04, loja_4 4,00, loja_1 3,98. |
| 64 | + |
| 65 | +As medianas são 5,0 em todas as lojas, indicando concentração de avaliações máximas. |
| 66 | + |
| 67 | +A diferença entre a melhor e a pior média é de 0,07 ponto (≈ 1,8% na escala 1–5), pequena e sem vantagem competitiva clara para a loja_4. |
| 68 | + |
| 69 | +Insight: como a mediana é 5,0 em todas, a melhoria passa por reduzir eventos de notas 1–4, que puxam a média para baixo. |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +### 4) Top 10 produtos por volume |
| 74 | +<img src="images/04_top10_produtos_volume.png" alt="Top 10 produtos por volume" width="900"> |
| 75 | + |
| 76 | +Os líderes ficam perto de 2% do volume cada, reforçando a pulverização. Não há produto âncora que mude o resultado da loja_4. |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +### 5) Frete médio por loja com referência na mediana global |
| 81 | +<img src="images/05_frete_medio_por_loja.png" alt="Frete médio por loja" width="900"> |
| 82 | + |
| 83 | +Frete médio: loja_1 R$ 35, loja_2 R$ 34, loja_3 R$ 33, loja_4 R$ 31. |
| 84 | +Mediana global, aproximadamente R$ 16. Frete um pouco menor na loja_4 não compensa a menor receita. |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## Resumo executivo e recomendação |
| 89 | + |
| 90 | +**Recomendação, vender a loja_4.** |
| 91 | + |
| 92 | +Justificativa curta: |
| 93 | +- Menor participação no faturamento total do período. |
| 94 | +- Satisfação parecida, média 4,00, sem vantagem frente às demais. |
| 95 | +- Frete um pouco menor não compensa a menor geração de receita. |
| 96 | +- Mix disperso, sem alavancas claras para reversão no curto prazo. |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | +## Instruções para executar o notebook |
| 101 | + |
| 102 | +1. Abra **`alura_store_latam_ds_challenge.ipynb`** no **Google Colab**. |
| 103 | +2. Execute a célula de **setup** e a **seção 0.2** para montar o DataFrame mestre. |
| 104 | +3. Execute as seções **1 a 5**, na ordem. As figuras são exibidas e também **salvas automaticamente** na pasta `images/`. |
| 105 | +4. Verifique a pasta `images/` para usar os arquivos PNG no README e em apresentações. |
| 106 | + |
| 107 | +Requisitos: |
| 108 | +- Google Colab, ou Python 3 com **pandas** e **matplotlib**. |
| 109 | +- O notebook usa **unicodedata** apenas para normalizar nomes de colunas. É biblioteca padrão do Python, não adiciona dependência externa. |
| 110 | + |
| 111 | +--- |
| 112 | + |
| 113 | +## Notas sobre dados e metodologia |
| 114 | + |
| 115 | +- Os CSV oficiais do desafio são lidos pelas URLs do repositório base no notebook. |
| 116 | +- Tipos garantidos, datas convertidas, valores monetários como float, avaliação como inteiro, normalização de nomes de colunas. |
| 117 | +- Métrica principal de faturamento, **Preço + Frete**, explicitada para evitar ambiguidade. |
| 118 | +- Foco comparativo entre lojas, com gráficos simples, rótulos legíveis e unidades claras. |
| 119 | + |
| 120 | +--- |
| 121 | + |
| 122 | +## Nota sobre a documentação |
| 123 | + |
| 124 | +Este projeto mantém a documentação em dois locais complementares: |
| 125 | + |
| 126 | +**README.md** |
| 127 | +Visão geral do projeto, estrutura de pastas, exemplos de gráficos e instruções de execução. |
| 128 | + |
| 129 | +**Dentro do notebook** |
| 130 | +Seção **“Resumo executivo — Alura Store (Desafio ONE)”**, com os principais achados e a recomendação final, pensada para leitura contínua no Colab logo após executar as células. |
| 131 | + |
| 132 | +### Por que manter os dois |
| 133 | + |
| 134 | +* Facilita a vida de quem navega pelo GitHub e de quem abre direto no Colab. |
| 135 | +* Garante reprodutibilidade: os gráficos exibidos no README são gerados pelo notebook e salvos em `images/`. |
| 136 | +* Evita dependência de ferramentas externas para entender o resultado. |
| 137 | + |
| 138 | +### Como evitar divergências |
| 139 | + |
| 140 | +* O README não repete números linha a linha. Os valores “oficiais” ficam no notebook e nas figuras salvas em `images/`. |
| 141 | +* Sempre que atualizar as análises, reexecute as células de gráficos para atualizar `images/` antes de commitar. |
| 142 | + |
| 143 | +### Como encontrar no notebook |
| 144 | + |
| 145 | +* Abra o arquivo `.ipynb` e busque por **“Resumo executivo — Alura Store (Desafio ONE)”**. |
| 146 | + |
| 147 | +## Autor |
| 148 | + |
| 149 | +Fábio Andrade, participante do programa Oracle Next Education. |
0 commit comments