Code Monkey home page Code Monkey logo

case-web-analytics's Introduction

case-web-analytics

case-web-analytics's People

Contributors

myllenammartins avatar

Watchers

 avatar

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

  1. 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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.