项目作者: pablofeijo

项目描述 :
.net code challenge solution
高级语言: C#
项目地址: git://github.com/pablofeijo/code-challenge-role-searcher.git
创建时间: 2019-06-24T22:47:36Z
项目社区:https://github.com/pablofeijo/code-challenge-role-searcher

开源协议:

下载


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

  1. Instale .net core 2.2
  2. Clone o repositório com git clone --depth=1 https://github.com/pablofeijo/code-challenge-role-searcher
  3. cd code-challenge-role-searcher
  4. Configure o path para o arquivo que deseja processar e o de destino, por default envia para a pata bin
  5. dotnet run
  6. Informe o email que deseja realizar o processamento
  7. Veja o arquivo