Git Product home page Git Product logo

teste-backend's Introduction

teste-backend

Repositório usado para o teste de back-end do Núcleo de Tecnologia Multimídia.

O que?

End-point em um API que gere a taxa (média) de ex-alunos do SENAI que continuam estudando por estado e também a taxa nacional.

O resultado (body) do end-point deve ser um JSON exatamente igual a estrutura abaixo:

{
  "regionals": [
    {"description": "AC", "average": 23.30},
    {"description": "AL", "average": 61.00},
    {"description": "AP", "average": 30.10},
    {"description": "AM", "average": 56.30},
    ...
  ],
  "national": 47.50
}

Link para o arquivo completo

Como?

  1. Capture o total de ex-alunos que estão estudando (number='a.').
  2. Divida pelo o total de ex-alunos.
  3. Multiple por 100.

Dados de entrada

Arquivo SQL contendo tabelas e inserts para popular.

Link para o arquivo

Instruções?

  1. Você está livre para escolher (ou não) qualquer framework e linguagem back-end.
  2. Apesar de fornecemos o sql para a criação e a população de um banco mysql, você está livre para usar outro banco, desde que você converta o dado fornecido para a sua necessidade.
  3. Adicione a esse README, instruções de como executar a sua solução.
  4. Envie seu código back-end através de um fork desse repositório github ou envie tudo por email. Lembrando que temos preferência pelo o uso do github e iremos levar isso consideração na hora de avaliar.
  5. Você tem uma semana (7 dias) para a finalização do teste, a partir da data de envio do e-mail.
  6. Se não conseguir finalizar os testes, não se preocupe, envie a sua solução no estágio de desenvolvimento que estiver.

Dicionario de dados

students - É a tabela que armazenar os ex-alunos do SENAI

questions - É a tabela que armazenar as perguntas que foram feitas aos alunos.

alternatives - É a tabela que armazenar as alternativas para as perguntas que foram feitas aos alunos.

answers - É a tabela que armazenar as respostas de cada aluno para cada pergunta.

##Instruções para rodar a solucão

Requisitos: GRAILS 3.3.2 SDK, JDK 1.8, Mysql

Instalação do Grails: http://docs.grails.org/3.3.2/guide/single.html#gettingStarted

Instalação do JDK e Mysql padrão

Criar um banco com o nome "desafio". Popular o banco com o arquivo desafio.sql

Criar usuario "desafio" com senha "123456" e dar permissão de leitura ao banco "desafio".

após instalar o sdk do grails você poderá rodar a aplicação pelo cmd apenas navegando até a pasta do repositório clonado usando o comando cd do windows e executando a aplicação como mostra a documentação cujo o link está acima.

teste-backend's People

Contributors

leonardovff avatar rafaelmedeiroz avatar

Stargazers

SAMUEL APOLINARIO ARAO 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.