Skip to content

Instantly share code, notes, and snippets.

@mths0x5f
Created March 2, 2017 18:50
Show Gist options
  • Save mths0x5f/0823b1d67b7091cde762c439ebd1e76f to your computer and use it in GitHub Desktop.
Save mths0x5f/0823b1d67b7091cde762c439ebd1e76f to your computer and use it in GitHub Desktop.

Avaliação prática

Objetivo: Aferir o aprendizado das ferramentas:

  • Maven
  • Git
  • Spring
  • Hibernate

Descrição: Sempre utilizando o Maven para gerenciar dependências e Git para versionamento, desenvolva...

  1. um serviço que receba um objeto JSON e persista o mesmo em banco de dados.
  2. um serviço que responda a uma requisição GET com o(s) objeto(s) correspondente(s).
  3. um serviço que promova a exclusão ou alteração de um registro, livre escolha.
**Serviço 1**:
- Entrada: POST method
```json
{
    "nome": "Jeca Tatu",
    "cpf": "982.547.287-12",
    "sexo": "M",
    "idade": 60,
    "telefone": ["3232-0001", "3232-0002"]
}
```
- Saída: Response `0 = falha, 1 = sucesso`
```json
{
    "status": 0
}
```

**Serviço 2:**
- Entrada: GET method (busca por nome, cpf **e** telefone)
`{url}?nome=Jeca`, `{url}?cpf=982.547.287-12` e `{url}?telefone=3232-0001`

Método de avaliação: Será verificada a funcionalidade total da solução. Más práticas que ocasionem perda de performance e brechas de segurança serão consideradas. Da mesma forma, boas práticas que visem a organização e manutenibilidade poderão ser consideradas como bônus.

Observações:

  • Cada pessoa pode ter n números de telefone.
  • Para uso do Git, será permitida apenas a linha de comando.
  • Utilize o comando history | grep git | tail -n 50 para obter uma lista dos 49 últimos comandos do Git.
  • O projeto deve ser apresentado em repositório público no Bitbucket ou GitHub.
  • Utilize o Maven para gerenciar todas as dependências, inclusive as do Spring.
  • Deve ser usado o MySQL como SGDB.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment