case-web-analytics's Introduction
case-web-analytics's People
case-web-analytics's Issues
Entregas esperadas
Entregas esperadas:
- ● Código JS utilizado para corrigir os dados
- ● Arquivos corrigidos broken_database_1.json e broken_database_2.json
- ● Código SQL
- ● Tabela unificada database.csv
- ● Relatório de vendas.PDF
- ● Explicação dos códigos.PDF
Documentação do trabalho em formato PDF
Você deverá criar um documento em formato PDF contendo uma breve
explicação do algoritmo JS e do código SQL criado. Você deverá abordar os
seguintes pontos:
-
● Uma breve explicação de cada função do código;
-
'lerArquivoJson(caminhoArquivo)': Essa função tenta ler um arquivo JSON a partir do caminho especificado.
-
'corrigirNomes(database)': Essa função recebe um banco de dados e corrige os nomes das entradas, substituindo caracteres específicos por equivalentes.
-
'corrigirVendas(database)': Esta função recebe um banco de dados e corrige o formato da propriedade "vendas", convertendo-a para um número, caso seja uma string.
-
'exportarArquivoJson(caminhoArquivo, data)': Responsável por exportar um banco de dados corrigido para um novo arquivo JSON.
O código principal carrega dois arquivos JSON, aplica correções nos dados usando as funções mencionadas, e exporta os bancos de dados corrigidos para novos arquivos. Mensagens apropriadas são exibidas no console para indicar o sucesso ou falha das operações. -
● Tratamentos feitos no código para evitar bugs;
Verificação para garantir de que os dados foram carregados corretamente antes de aplicar as correções;
Utilização de 'try-catch' para lidar com possíveis falhas durante a leitura dos arquivos, para capturar exceções nas iterações com o bando de dados e durante a exportação para detectar problemas na escrita; -
● Outros pontos que queira compartilhar.
SPRINT 2: criar relatório de vendas
### 2. Criar relatório de venda
Seu relatório deverá ser um arquivo no formato PDF, nele será necessário
responder algumas questões por meio de tabelas e gráficos.
Utilize a linguagem SQL para criar uma tabela única que contenha todos os
dados necessários para o seu relatório, você deverá importar seus 2 arquivos
JSON corrigidos para a plataforma SQL Online, no final você deverá exportar
sua tabela resultante como um arquivo .CSV para utilizar no seu relatório.
Seu relatório deverá responder às seguintes perguntas:
- 1. Qual marca teve o maior volume de vendas?
- 2. Qual veículo gerou a maior e menor receita?
- 3. Qual a média de vendas do ano por marca?
- 4. Quais marcas geraram uma receita maior com número menor de vendas?
- 5. Existe alguma relação entre os veículos mais vendidos?
Nesta etapa você ‘pode’ utilizar recursos que sustentem as respostas
acima, como gráficos, textos, entre outros.
SPRINT 1: recuperação dos dados originais do banco de dados
- Recuperação dos dados originais do banco de dados
Você deverá criar uma função para ler o arquivo broken_database_1.json e
broken_database_2.json, e com isso criar funções para percorrer o banco de
dados corrompido e corrigir erros descritos anteriormente, além de uma
função para exportar os arquivos.json como saída.
Portanto, serão 4 funções:
- Ler os arquivos Json;
- Corrigir nomes de marca e veículo;
- Corrigir vendas;
- Exportar um arquivo JSON com o banco corrigido.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.