Desafio LiveOnSolutions Node JS - Missão Final
Bem vindo a missão, nobre Jedi.
Parabéns por ter passado por nossas tropas que guardam o portão de entrada, seu esforço e trabalho para chegar até aqui foi de grande valor para nós. Porém não podemos parar com nossas missões.
A primeira fase você concluiu com 100% de aproveitamento, isso é excelente, agora queremos saber se você está pronto disposto a enfrentar mais um desafio, esse é para testar suas habilidades de lógica, se tiver interesse por favor, responda-nos nesse e-mail para adicionarmos seu nome na lista de pessoas autorizadas a acessar na sede secreta.
Vamos as instruções da missão.
Missão
Codinome: Chaotic
Objetivo:
No repositório tem um arquivo chamado chaotic_data.json esse arquivo contém uma carga de dados que precisamos organizar e extrair informações essenciais para chegarmos ao Boss, muito importante lembrar é que cada etapa deve ser um endpoint.
Etapa 0001: (Sugestão de rota: /api/v2/order-by-status)
- Criar uma função para organizar tudo por status, temos esses na lista [Pending, Paid, Cancelled, Refunded, Expired]
Etapa 0002: (Sugestão de rota: /api/v2/order-total/:status)
- Agora que já temos tudo organizado, vamos então extrair o valor total de cada status (DICA: Nosso order_items é um array podemos ter mais de um item a ser somado)
Etapa 0003: (Sugestão de rota: /api/v2/order-major-values)
- Já organizamos tudo por status e já somamos todos os itens, agora precisamos organizar as informações do MAIOR valor para o MENOR
Deixo um exemplo de como pode ficar mais fácil para visualizarmos.
Paid | Pending | Expired | … |
---|---|---|---|
1458566 | 1358566 | 1258566 | …… |
Etapa 0004: (Sugestão de rota: /api/v2/group-by-country)
- Jedi, por favor, preciso que me ajude a identificar o país que essas ordens são, por favor, agrupe por país.
Etapa Final:
- Envie o seu projeto para nós, da mesma forma que fez com o CRUD do pokemon.
Jedi, boa sorte nessa missão, cautela e atenção, nosso futuro junto depende do seu foco, atenção e determinação.
Processo de submissão
- Faça um fork deste projeto em sua conta no Github (crie um repositório privado).
- Em seguida, desenvolva o projeto em seu repositório privado.
- Por fim, adicione como membro do repositório um dos usuários (@dorfo-dev e @luoldrigues) ao seu repositório, quando fizer isto, avise-nos por e-mail vagas@liveonbaas.com, avaliaremos o mais rápido possível e te daremos o feedback.
Boa sorte!
PS: Se você não fez o challenge-nodejs é pré-requisito para o challenge-nodejs-jedi