Teste para a vaga de Backend Developer na Audaces.
Seu desafio será a criação de uma aplicação para gerenciar as movimentações financeiras de uma família. O software deverá ser escrito com C# e consultar um banco de dados (disponibilizado nesse repo) e expôr uma API em GraphQL.
-
Deverá haver um CRUD de movimentações, acessível pela API;
-
Um CRUD também deverá existir para usuários. Sempre que um usuário é deletado, seus gastos são transferidos para o usuário com o menor ID. Caso não haja nenhum outro usuário, a deleção é proibida;
-
Deverá haver uma query que receba duas datas e retorne o saldo deste período.
-
Testes, sejam unitários ou de comportamento;
-
Deploy em algum serviço como Heroku;
-
Qualquer feature que você julgar legal :)
Não se preocupe com uma interface para o usuário, a ideia é que a API seja consumida por outro aplicativo. Sinta-se à vontade para comentar qualquer decisão de projeto tomada durante o desafio.
Qualquer dúvida, estamos à disposição. Lembre-se que quanto antes o desafio for terminado, mais cedo poderemos continuar com o processo.