====================
Você deverá usar este repositório como o repo principal do projeto, i.e., todos os seus commits devem estar registrados aqui, pois queremos ver como você trabalha.
Basicamente a única constraint é que devemos conseguir rodar e testar todas as funcionalidades da sua solução no nosso ambiente local (Mac OS X OU no Ubuntu). Será um plus se automatizar a infra-estrutura, mas não é um requisito.
Registre tudo: testes que forem executados, idéias que gostaria de implementar se tivesse tempo (explique como você as resolveria, se houvesse tempo), decisões que forem tomadas e seus porquês, arquiteturas que forem testadas e os motivos de terem sido modificadas ou abandonadas. Crie um arquivo COMMENTS.md ou HISTORY.md no repositório para registrar essas reflexões e decisões.
=====================
O problema que você deve resolver é o problema da votação do paredão do BBB em versão WEB com usando as linguagens de programação e ferramentas open-source da sua preferência.
Nesse repositório você encontra algumas imagens necessárias para implementação da parte web: uma com o desenho da tela e outra com um sprite de imagens que você talvez deseje usar.
O paredão do BBB consiste em uma votação que confronta dois ou mais integrantes do programa BBB, simulando o que acontece na realidade durante uma temporada do BBB. A votação é apresentada em uma interface acessível pela WEB onde os usuários optam por votar em uma das opções apresentadas. Uma vez realizado o voto, o usuário recebe uma tela com o comprovante do sucesso do seu voto e um panorama percentual dos votos por candidato até aquele momento.
============================
-
Os usuários podem votar quantas vezes quiserem, independente da opção escolhida.
-
A votação é chamada na TV em horário nobre, com isso, é esperado um enorme volume de votos concentrados em um curto espaço de tempo. Esperamos ter um teste disso, e por razões práticas, podemos considerar 100 votos/seg como baseline de performance deste teste.
-
A produção do programa gostaria de ter URLs (a serem especificadas) para consultar: o total de geral votos, o total por participante e o total de votos por hora de cada paredão. Estas URLs precisam estar documentadas em algum lugar do projeto
-
Além disso, os organizadores do BBB são exigentes. Portanto a interface do produto é algo bem importante. Organize seu tempo para que esse item também tenha a atenção mínima esperada.
===============================================
-
Seu código será observado por uma equipe de desenvolvedores que avaliarão a implementação do código, simplicidade e clareza da solução, a arquitetura, estilo de código, testes unitários, testes funcionais, nível de automação dos testes, o design da interface e a documentação.
-
Sua solução será submetida a uma bateria de testes de performance para garantir que atende a demanda de uma chamada em TV (performance e escalabilidade).
=============
-
Use ferramentas e bibliotecas open-source, mas documente as decisões e porquês;
-
Automatize o máximo possível;
-
Não é necessário se preocupar com controle de acesso ou autenticação;
-
Não é necessário prover uma interface de admin / CRUD para suas entidades;
-
Em caso de dúvidas, pergunte.