Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sammarxz/ignite-elixir-modulo-02-desafio-02

RocketSeat Ignite - Elixir - Módulo 02 - Desafio 02
https://github.com/sammarxz/ignite-elixir-modulo-02-desafio-02

elixir elixir-lang ignite ignite-elixir rocketseat rocketseat-ignite

Last synced: 17 days ago
JSON representation

RocketSeat Ignite - Elixir - Módulo 02 - Desafio 02

Awesome Lists containing this project

README

        

# Desafio 03 - Gerando relatórios com paralelismo

Resolução do desafio 02 do Módulo 02 da trilha Ignite Elixir feito pela @RocketSeat.

## 💻 Sobre o desafio

Nesse desafio, você deverá gerar o mesmo relatório com os mesmos dados do desafio anterior mas dessa vez os dados estão fracionados em três arquivos com 10 mil linhas cada e o relatório deve ser gerado usando esses três arquivos em paralelo.

Observe que o resultado final do cálculo de horas de cada pessoa para ano, mês e total de horas deve ser o mesmo do desafio anterior, já que os dados continuam iguais.

O relatório gerado a partir dos arquivos deve estar no seguinte formato:

```elixir
%{
all_hours: %{
danilo: 500,
rafael: 854,
...
},
hours_per_month: %{
danilo: %{
janeiro: 40,
fevereiro: 64,
...
},
rafael: %{
janeiro: 52,
fevereiro: 37,
...
}
},
hours_per_year: %{
danilo: %{
2016: 276,
2017: 412,
...
},
rafael: %{
2016: 376,
2017: 348,
...
}
}
}
```

Os caracteres ... é o espaço onde ficaria o resto dos dados. Esse é apenas um exemplo visual do que o retorno da função deve possuir, beleza?