Git Product home page Git Product logo

testebackend's Introduction

Teste Prático Backend

Teste 01 - Questionario

  • Levando em consideração duas aplicações X e Y que não se conversam, sendo a aplicação X receptora de informações do cliente final. A aplicação Y terá que apresentar algumas dessas informações, para isso será necessario que essas informações sejam armazenadas em seu banco de dados. Descreva qual a solução você daria para esse tipo de problema:
  • Obs: Enviar a resposta por e-mail

Teste 02 - Desenvolvimento

Criar uma aplicação web para cadastrar e gerenciar alunos.

Cadastro de Alunos

Criar um cadastro de alunos com os seguintes campos:

  • Nome
  • RA (Registro acadêmico)
  • Período
  • Curso
  • Status
  • Foto

Criar um cadastro do Curso com os seguintes campos:

  • Nome do Curso
  • Diciplinas do Curso

Criar um cadastro de Diciplinas com os seguintes campos:

  • Nome do Diciplinas
  • Nota Minima Aporvação

Regra de Negocio

  • Um curso pode ter varias diciplinas
  • O Aluno precisa ter notas em cada diciplina que o curso contempla
  • Ao listar os alunos o status do Aluno deverá ser aprovado ou reprovado na diciplina X, o que irá determinar seu status será a nota sendo maior que 7.0.
  • O status não poderá ser editavel

Listar alunos:

  • Trazer todas as informação relacionada ao aluno.

Filtrar alunos:

  • Criar filtro com Nome, RA,Curso e Status.

Alterar dados do aluno:

  • Somente o campo Status não será editavel os demais sim.

Excluir aluno:

  • Excluir o aluno selecionado

Requisitos:

  • Microsoft .Net c#
  • ORM EntityFramework e banco SQL server
  • No caso de escolher arquitetura API, não é necessario criar o frontend da aplicação, iremos testar via Postman

O nivel de conhecimento será avalido com a utilização das seguintes tecnologias:

  • Teste Unitario
  • Ioc Container - Ninject
  • WebAPi .NetCore
  • ORM

O que esperamos de você ?

  • Crie uma aplicação testável
  • Crie um código organizado
  • Crie um código de fácil manutenção

Submissão

Criar um fork desse projeto e entregar via pull request. Prazo de Entrega em até 4 dias.

Boa Sorte!

testebackend's People

Contributors

fullbar-digital avatar

Watchers

James Cloos avatar

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.