Skip to content

dbserver/desafio-tecnico-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

A DBServer

Somos uma softwarehouse que constrói entregas sob medida. Há 27 anos trabalhamos com foco nas pessoas, guiados por nossos valores, crescendo lado a lado com nossos colaboradores. Nosso lema é fazer a coisa certa do jeito certo através do design e do build.

Nos últimos anos, iniciamos uma caminhada em direção a diversidade e a inclusão e após o lançamento do nosso Marco Ético temos agora um norteador dos princípios que irão trilhar a nossa trajetória.

Estamos orgulhosos de promover um ambiente de trabalho livre de discriminação. Acreditamos que a diversidade de experiências, perspectivas e histórico transforma nosso ambiente de trabalho. Estamos empenhados a construir esse legado com a sua parceria!    Conheça nosso Marco ético: http://www.dbserver.com.br/marcoetico/


Desafio

Os times da DBServer enfrentam um grande problema. Como eles são muito democráticos, todos os dias eles gastam 30 minutos decidindo onde eles almoçarão. Vamos fazer um pequeno sistema que auxilie essa tomada de decisão!

Estórias

Estória 1

Eu como profissional faminto
Quero votar no meu restaurante favorito
Para que eu consiga democraticamente levar meus colegas a comer onde eu gosto.

Critério de Aceitação:

  • Um profissional só pode votar em um restaurante por dia.

Estória 2

Eu como facilitador do processo de votação
Quero que um restaurante não possa ser repetido durante a semana
Para que não precise ouvir reclamações infinitas!

Critério de Aceitação:

  • O mesmo restaurante não pode ser escolhido mais de uma vez durante a semana.

Estória 3

Eu como profissional faminto
Quero saber antes do meio dia qual foi o restaurante escolhido
Para que eu possa me despir de preconceitos e preparar o psicológico.

Critério de Aceitação:

  • Mostrar de alguma forma o resultado da votação.

Instruções:

  • Você deve disponibilizar seu projeto no GitHub (Não é preciso fazer fork deste repositório).
  • Lembre-se de utilizar commits pequenos e frequentes. Gostaríamos de entender sua linha de raciocínio.
  • Você deve usar Maven ou Gradle para buildar a aplicação;
  • Sua aplicação deve iniciar com um comando. Exemplo mvn exec:java, mvn jetty:run, mvn spring-boot:run, etc.
  • A aplicação deve ter um banco de dados (Pode ser utilizado um Banco de Dados em memória, como o H2);
  • A Base de dados e as tabelas, devem ser criadas pela ferramenta de build ou pela aplicação;
  • A aplicação deve possuir uma interface gráfica ou uma API de serviços;
  • Testes automatizados são importantíssimos e garantem qualidade e escalabilidade segura para as aplicações. Desta maneira, gostaríamos que a sua apresentasse testes de unidade e de integração.
  • Crie um Readme que inclua:
    • Requisitos de ambiente necessários para compilar e rodar o software
    • Instruções de como utilizar o sistema.
    • O que vale destacar no código implementado?
    • O que poderia ser feito para melhorar o sistema?
    • Quais foram as suas dificuldades na implementação (Se elas existiram).
    • Algo a mais que você tenha a dizer. =D



Obrigado por dedicar parte do seu tempo! Esperamos ansiosamente a sua resposta!

About

Desafio técnico DBServer - Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published