Este é um aplicativo desenvolvido para processar dados de candidatos a doadores de sangue fornecidos por uma agência de banco de sangue. O aplicativo extrai informações relevantes dos dados e apresenta os resultados de forma organizada em tabelas e gráficos.
O aplicativo possui duas principais funcionalidades:
-
Dashboard: O dashboard exibe os resultados em forma de tabelas e gráficos para facilitar a compreensão dos dados. As seguintes informações são apresentadas:
- Quantidade de candidatos por estado do Brasil.
- IMC médio em cada faixa de idade de dez em dez anos.
- Percentual de obesos entre homens e mulheres.
- Média de idade para cada tipo sanguíneo.
- Quantidade de possíveis doadores para cada tipo sanguíneo receptor.
-
Área de Processamento de Dados/Arquivos: Esta área permite ao usuário fornecer um arquivo JSON contendo os dados dos candidatos ou inserir diretamente o conteúdo formatado do arquivo. O aplicativo processa esses dados e exibe os resultados no dashboard.
Antes de executar o aplicativo, certifique-se de ter os seguintes requisitos instalados em sua máquina:
- Node.js (versão 12 ou superior)
- npm (gerenciador de pacotes do Node.js)
Siga as etapas abaixo para executar o aplicativo:
- Clone o repositório do aplicativo para o seu ambiente local.
git clone https://github.com/bryanwac/teste_front_wk.git
-
Execute o aplicativo com a IDE de sua preferência.
-
Instale as dependências do projeto usando o npm.
npm install
Após a conclusão da instalação, você pode executar o aplicativo da seguinte maneira:
- Inicie o servidor de desenvolvimento.
ng serve
- O aplicativo será executado localmente e estará acessível em seu navegador no seguinte endereço:
http://localhost:4200
Ao acessar o aplicativo no navegador, você será apresentado ao dashboard, que exibirá os resultados iniciais como tabelas e gráficos vazios. Para preencher os dados e visualizar os resultados, siga as etapas abaixo:
-
Na área de processamento de dados/arquivos, você tem duas opções:
- Enviar arquivo JSON: Clique no botão "Escolher arquivo" e selecione um arquivo JSON contendo os dados dos candidatos.
- Inserir conteúdo formatado: Insira diretamente o conteúdo formatado do arquivo JSON na caixa de texto.
-
Após enviar o arquivo ou inserir o conteúdo, clique no botão "Processar Dados" para processar as informações.
-
Os resultados serão exibidos no dashboard em forma de tabelas e gráficos, fornecendo as informações solicitadas.
-
Você pode repetir o processo para fornecer novos dados e obter resultados atualizados.
Usuários repetidos não serão criados, há uma verificação que impede inserção de usuários com dados repetidos.
Contribuições para aprimorar o aplicativo são bem-vindas. Se você encontrar problemas ou tiver sugestões de melhorias, sinta-se à
vontade para abrir uma issue no repositório ou enviar um pull request.
Esperamos que o aplicativo seja útil para processar e visualizar os dados dos candidatos a doadores de sangue.