Skip to content

Commit f677584

Browse files
committed
refatorar para melhorar manutenabildade
1 parent a46affb commit f677584

File tree

8 files changed

+911
-759
lines changed

8 files changed

+911
-759
lines changed

.idea/misc.xml

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.vscode/settings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"java.compile.nullAnalysis.mode": "automatic",
3+
"java.configuration.updateBuildConfiguration": "interactive"
4+
}

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
<version>1.0-SNAPSHOT</version>
1010

1111
<properties>
12-
<maven.compiler.source>11</maven.compiler.source>
13-
<maven.compiler.target>11</maven.compiler.target>
12+
<maven.compiler.source>8</maven.compiler.source>
13+
<maven.compiler.target>8</maven.compiler.target>
1414
<spark.version>3.4.1</spark.version>
1515
<scala.version>2.12</scala.version>
1616
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

readme.md

Lines changed: 7 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
---
1414

15-
## ✨ Principais Funcionalidades
15+
## ✨ Principais Funcionalidades
1616

1717
- 📊 **Carregamento intuitivo de dados** - Suporte para CSV com diversas opções de configuração
1818
- 🔍 **Visualização interativa** - Exibição de schemas, amostras e estatísticas descritivas
@@ -21,7 +21,6 @@
2121
- 📈 **Agregações flexíveis** - Funções como média, soma, mínimo, máximo e contagem
2222
- ⚙️ **Tratamento de dados** - Remoção eficiente de duplicatas e valores nulos
2323
- 💾 **Múltiplos formatos de exportação** - Salvamento em CSV, Parquet e JSON
24-
-**Barras de progresso visuais** - Feedback em tempo real durante operações longas
2524

2625
## 📋 Requisitos
2726

@@ -100,31 +99,13 @@ java-spark-data-analyzer/
10099
│ ├── java/
101100
│ │ └── com/
102101
│ │ └── dataanalyzer/
103-
│ │ ├── DataAnalyzer.java
104-
│ │ └── ProgressBar.java
102+
│ │ └── DataAnalyzer.java
105103
│ └── resources/
106104
│ └── dados_vendas.csv
107105
├── pom.xml
108106
└── README.md
109107
```
110108

111-
## 🌟 Feedback Visual com Barras de Progresso
112-
113-
O aplicativo implementa barras de progresso visuais no console para melhorar a experiência do usuário durante operações que podem demorar, como:
114-
115-
- Carregamento de arquivos CSV grandes
116-
- Filtragem de dados com condições complexas
117-
- Cálculo de estatísticas descritivas
118-
- Operações de agregação por grupos
119-
- Exportação de resultados em diferentes formatos
120-
121-
Exemplo de barra de progresso durante o carregamento de dados:
122-
```
123-
Carregando dados...
124-
[██████████████████████████████████████████████████] 100% Finalizando...
125-
Dados carregados com sucesso!
126-
```
127-
128109
## ❓ Solução de Problemas
129110

130111
### Windows e Hadoop
@@ -167,33 +148,18 @@ Ao iniciar o aplicativo, você verá um menu interativo:
167148
- Digite o caminho para o CSV ou use "example" para o arquivo de exemplo
168149
- Confirme se o arquivo tem cabeçalho (s/n)
169150
- Especifique o delimitador (geralmente vírgula)
170-
- Uma barra de progresso irá mostrar o status do carregamento
171151

172152
2. **Explore os dados**:
173153
- Opção 2: Ver a estrutura (schema) dos dados
174154
- Opção 3: Ver uma amostra dos dados
175-
- Opção 4: Ver estatísticas descritivas com feedback visual do progresso
155+
- Opção 4: Ver estatísticas descritivas
176156

177157
3. **Analise e transforme os dados**:
178-
- Opção 5: Filtrar registros com barra de progresso durante o processamento
179-
- Opção 6: Agregar dados (ex: soma de vendas por região) com feedback visual
158+
- Opção 5: Filtrar registros
159+
- Opção 6: Agregar dados (ex: soma de vendas por região)
180160
- Opção 7: Transformar dados (criar colunas, renomear, etc.)
181161

182-
4. **Salve os resultados** usando a opção 8 com barra de progresso durante a exportação
183-
184-
## 🧩 Personalizando as Barras de Progresso
185-
186-
As barras de progresso podem ser personalizadas modificando os parâmetros do construtor da classe `ProgressBar`:
187-
188-
```java
189-
ProgressBar progressBar = new ProgressBar();
190-
191-
ProgressBar wideBar = new ProgressBar(80, '', '', true);
192-
193-
ProgressBar customBar = new ProgressBar(50, '#', '-', true);
194-
195-
ProgressBar simpleBar = new ProgressBar(50, '', '', false);
196-
```
162+
4. **Salve os resultados** usando a opção 8
197163

198164
## 🤝 Contribuições
199165

@@ -208,4 +174,4 @@ Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para d
208174
<div align="center">
209175
<p><strong>Por que Java para análise de dados?</strong> Desempenho superior, tipagem estática, multithreading robusto e integração perfeita com sistemas empresariais.</p>
210176
<p><em>Java Spark Data Analyzer - A resposta Java para a análise de dados em Python.</em></p>
211-
</div>
177+
</div>

0 commit comments

Comments
 (0)