Coder Social home page Coder Social logo

processo-seletivo-pleno-dotnet-sigma's Introduction

Processo Seletivo Pleno DotNet da Sigma/TJMT

Bem-vindo ao processo seletivo para desenvolvedor pleno dotnet da Sigma/TJMT!

O desafio

Crie uma Web API REST para o gerenciamento de patrimônios de uma empresa

Requisitos

Patrimônio

  • Campos:

    • Nome - obrigatório
    • MarcaId - obrigatório
    • ModeloId - obrigatório
    • Descrição
    • Nº do tombo
  • Endpoints:

    • GET patrimonios - Obter todos os patrimônios
    • GET patrimonios/{marcaId} - Obter todos os patrimônios de uma determinada marca
    • GET patrimonios/{modeloId} - Obter todos os patrimônios de um determinado modelo
    • GET patrimonio/{id} - Obter um patrimônio por ID
    • POST patrimonio - Inserir um novo patrimônio
    • PUT patrimonio/{id} - Alterar os dados de um patrimônio
    • DELETE patrimonio/{id} - Excluir um patrimônio
  • Regras:

    • O nº do tombo deve ser gerado automaticamente pelo sistema, e não pode ser alterado pelos usuários.

Marca

  • Campos:

    • Nome - obrigatório
  • Endpoints:

    • GET marcas - Obter todas as marcas
    • GET marca/{id} - Obter uma marca por ID
    • POST marca - Inserir uma nova marca
    • PUT marca/{id} - Alterar os dados de uma marca
    • DELETE marca/{id} - Excluir uma marca
  • Regras:

    • Não deve permitir a existência de duas marcas com o mesmo nome.

Modelo

  • Campos:

    • Nome - obrigatório
  • Endpoints:

    • GET modelos - Obter todos os modelos
    • GET modelos/{marcaId} - Obter todos os modelos de uma determinada marca
    • GET modelo/{id} - Obter um modelo por ID
    • POST modelo - Inserir um novo modelo
    • PUT modelo/{id} - Alterar os dados de um modelo
    • DELETE modelo/{id} - Excluir um modelo
  • Regras:

    • Não deve permitir a existência de dois modelos com o mesmo nome para uma marca.

Requisitos técnicos

  • Deve-se usar o C#
  • Os dados devem ser salvos no SQL Server
  • Deve-se usar o ASP.NET Web Api ou o ASP.NET Core Web Api
  • Deve-se usar o Swagger
  • Os endpoints devem utilizar o formato JSON
  • A sua aplicação deve conter um arquivo README explicando o funcionamento e a solução adotada na sua implementação do desafio

Observações/Dicas

  • Não limite-se às funcionalidades acima. Qualquer outra feature extra é bem-vinda.
  • A arquitetura é por sua conta.
  • Coloque um script de criação do banco de dados junto ao projeto.
  • Não é necessária a criação de telas.

Critérios de avaliação

  • Organização do código
  • Organização da estrutura
  • Arquitetura desenvolvida
  • Documentação do projeto (readme)

Procedimento

Prazo

  • O prazo para criar pull requests é até o dia 02/05/2018, às 12h.

Dê o seu melhor!

Boa prova! ;)

processo-seletivo-pleno-dotnet-sigma's People

Contributors

gabrielsimplicio avatar

Stargazers

Levrangeles da Silva Filho avatar

Watchers

James Cloos avatar Douglas Thiago avatar  avatar Levrangeles da Silva Filho avatar

Forkers

levrangeles

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.