Total de visualizações de página

quinta-feira, 19 de novembro de 2015

9Group – Retrospectiva e Dificuldades da Segunda Corrida

Na segunda corrida, realizada entre os dias 6 e 11 de novembro, nosso grupo realizou a implementação de mais um conjunto de requisitos, dentre eles:

Definir/Alterar o formato do tabuleiro;
Escolher a representação dos jogadores no tabuleiro;
Definir como seria a mudança entre os níveis;
Definir o tema das perguntas feitas nas encruzilhadas.

Para essa corrida também foram adicionados/modificados alguns requisitos:

Inicialmente seriam jogados dados para definir quantas casas o jogador iria avançar no tabuleiro. Para deixar o jogo mais dinâmico e justo, resolvemos retirar o uso de dados. Agora, a cada acerto o jogador irá avançar uma casa e a cada erro ele continuará na mesma posição mas terá sua pontuação penalizada. Após algumas tentativas falhas na mesma casa, o jogador volta à posição inicial;

As questões sobre engenharia de software foram divididas em 5 grupos de nível de dificuldade. O tabuleiro será dividido (em formato de um 9) em dificuldades diferentes, onde as perguntas terão dificuldade crescente ao longo do percurso até o fim. Cada nível possuirá um banco de questões correspondentes, das quais uma será selecionada aleatoriamente para o jogador responder;

A contagem de pontos será feita através de tempo. Ainda não ficou completamente decidido como isso será feito (esse requisito não foi abordado na segunda corrida), mas a proposta é que o tempo irá passar mais rapidamente ou mais lentamente dependendo do que for acontecendo durante o jogo.

Ficou decidido que as perguntas feitas nas encruzilhadas serão perguntas relacionadas à ética. Dessa forma, não haverá uma resposta errada, mas a resposta irá definir para qual caminho o jogador irá seguir. Se o jogador escolher a resposta mais eticamente correta, ele irá para um caminho menos rigoroso, enquanto que no outro caminho as punições serão mais severas.

Também foi decidido que não teremos uma peça ou imagem para representar o jogador no tabuleiro. Ao invés disso teremos uma representação por cores nas casas do tabuleiro. Uma cor de casa indica que o jogador já passou por ela, outra indica a casa em que o jogador se encontra e outra mostra as casas que ainda serão percorridas.

Imagem da tela principal do jogo. Casas cinzas já foram respondidas corretamente,
a casa verde é onde o jogador se encontra e as casas amarelas ainda serão respondidas.

Imagem da tela da pergunta. Todas as perguntas possuem 5 alternativas.
Responder corretamente faz o jogador avançar no tabuleiro.
Se o jogador responder errado ele continua na mesma posição.

Como nossa experiência na última corrida foi positiva, o time foi novamente dividido em trios de programação para a realização das tarefas.

Dificuldades encontradas na segunda corrida

Como o grupo é muito grande, marcar as reuniões tem se tornado uma tarefa difícil. Não houve nenhuma oportunidade de estarmos todos os 9 integrantes presentes na mesma reunião. Para resolver esse problema, decidimos que em cada reunião ao menos 1 integrante de cada trio de programação deve estar presente. Esse representante deve atualizar os outros do que foi e está sendo feito pelo seu trio, discutir dúvidas e dificuldades e reportar ao resto dos integrantes o que ficou decidido após a reunião.

Outras dificuldades estavam na divisão de tarefas para os trios, na definição das mudanças na reserva de requisitos e na utilização do github. Nós aprendemos as funcionalidades básicas do github na última corrida mas encaramos dificuldades em relação a sincronização dos arquivos e na modificação dos arquivos ao mesmo tempo que outras pessoas.

Nenhum comentário:

Postar um comentário