项目作者: pablofeijo
项目描述 :
.net code challenge solution
高级语言: C#
项目地址: git://github.com/pablofeijo/code-challenge-role-searcher.git
Solução
Para desenlvover a solução comecei com uma breve análise do desafio buscando os
domínios envolvidos e funcionalidades necessários. Segue a análise:
- Um app que irá fazer leitura de um csv realizando parse de grupos para usuários e permissões de grupos;
- Usuário irá possuir email e a quais grupos pertence;
- O grupo será composto por um tipo, a qual condominío pertence e também com quais permissões é composto;
- Toda permissão é composta por uma funcionalidade e um tipo de permissão;
- O programa deve poder buscar um usuário, retornar suas permissões por condominio e por priordade de tipo de permissão
Para desenvolver a solução foram utilizadas as seguintes tecnologias:
- .net core 2.2
- CsvHelper lib
- nunit
- TDD
Como rodar
- Instale .net core 2.2
- Clone o repositório com
git clone --depth=1 https://github.com/pablofeijo/code-challenge-role-searcher
cd code-challenge-role-searcher
- Configure o path para o arquivo que deseja processar e o de destino, por default envia para a pata bin
dotnet run
- Informe o email que deseja realizar o processamento
- Veja o arquivo