Repositório para jogos dos desenvolvedores Compsis.
Os jogos serão definidos por todos os participantes (1 por vez) seguindo a ordem dos jogadores na planilha. Não é obrigatório, mas o participante que criar o problema, não poderá participar do jogo.
A avaliação será feita pelo criador do jogo e poderá ser contestada por qualquer participante. Nesta ocasião, a decisão dependerá da opinião de todos os participantes, desde que tenha base teórica e acadêmica. Opiniões, sugestões e reclamações poderão ser passadas para o grupo debater. O objetivo é manter um ambiente de aprendizado e unificar nossos conhecimentos. Isto fará com que sempre busquemos a melhor solução no menor tempo. Sugiro três áreas como foco principal para os nossos jogos:
-
Orientação a Objetos;
-
Performance;
-
Complexidade de lógica;
O jogo poderá ter/exigir as 3 ou ser focado em apenas 1 delas.
Pontuação:
0 ponto – Problema não resolvido;
1 ponto – Resolver o problema;
3 pontos – Resolver o problema com a menor quantidade de linhas possível;
5 pontos – Resolver o problema com a menor número de comparações possível;
7 pontos – Resolver o problema com um programa que dê a solução mais rápida de todas;
Regras para desenvolvimento:
- Todo o problema deverá ser desenvolvido usando TDD. - Nenhum código será aceito sem comentários; - Os nomes de varáveis deverão ser sugestíveis; - Os logs são por conta do participante, mas sem estes contendo o tempo de resposta e o número de comparações, o participante automaticamente abre mão da concorrência para as pontuações mais altas (ver pontuações). - Cada alteração no código deverá ser commitado com o código e nome do participante, isto é, DEVCOMPSIS-XY (onde XY é o número de cada participante. Ver tabela com os nomes dos participantes). - O participante poderá alterar seu código quantas vezes achar necessário, mas será considerado apenas o último commit; - Se o programa não passar em qualquer teste unitário, será considerado como “Problema não resolvido”. - Todo o problema deverá ser resolvido individualmente. Caso seja confirmado cópia de código (da internet ou de outro participante), o participante será desclassificado e ficará sem a participação em 2 jogos (inclusive). - Ajuda entre os participantes é permitida neste jogo, desde que não descumpra a regra da cópia de código. - Código deve estar legível para que todos possam compreender.
Procedimento para o commit:
A pasta “DEV-OFF-COMPSIS” existente na raiz do SVN conterá as pastas com o numero e nome dos jogos. Dentro delas, cada participante deverá criar sua pasta para commitar o código. O nome da pasta de cada participante deverá ser o código do participante informado na planilha de participantes. EX: DEVCOMPSIS-XY