Chegamos ao fim da terceira corrida e conseguimos os seguintes resultados a partir dela:
Em relação as histórias de usuário propostas na iteração, foram implementadas as seguintes:
- Eu, como jogador, desejo que meu desempenho seja salvo a cada nova pontuação.
- Eu, como jogador, devo poder me cadastras no jogo para ter um perfil com meu desempenho salvo, mostrando meu desempenho e o ponto onde parei.
- Eu, como jogador, devo me logar ao jogo, para que o sistema carregue meus dados salvos para que eu possa retomar uma partida do ponto onde parei.
- Eu, como jogador, desejo que a cada pontuação mínima atingida, seja desbloqueado um novo nível do jogo.
- Eu, como jogador, desejo ver um ranking com a pontuação de todos os jogadores cadastrados.
- Eu, como jogador, desejo que o jogo seja bem dimensionado em telas de computador, tablets e celulares.
- Eu, como jogador, poderei jogar em até 5 níveis diferentes
- Eu como jogador, acesso um jogo que tem um nome
O Trello nos possibilitou verificar o andamento do desenvolvimento do jogo e a verificar quais tarefas foram designadas a cada um dos integrantes, conseguindo verificar o que já estava concluído, em progresso ou pendente.
Foram realizados testes de unidade, e para isso foi utilizado o framework Mocha JS e a biblioteca de asserções SuperTest, que serve para fazer teste de requisições HTTP em NodeJS. Mais informações sobre o Mocha JS e SuperTest podem ser obtidas acessando estes dois links: Mocha JS e SuperTest. No total foram efetuados 31 testes e todos obtiveram sucesso.
Continuamos realizando muitas refatorações nesta terceira corrida. Foi necessário refatorar a consulta de rotas, o banco de dados, telas, níveis, logins, desafios, etc. para adequar ao novo formato utilizado no desenvolvimento.
O nosso banco de dados foi implementado utilizando SQLite devido ao fato de ser simples de implementar, administras e manter, tirando a necessidade de um SGBD robusto para efetuar estar tarefas.
O diagrama de entidade relacional ficou da seguinte forma:
O esquema relacional mapeado a partir dele pode ser visualizado abaixo:
Foram implementados mais 4 níveis, totalizando 5 níveis, 15 desafios, 3 por nível, e um total de 95 palavras-chave como respostas de cada um dos desafios.
A release com o produto final já foi entregue ao cliente e ela pode ser acessada aqui. Vale ressaltar que nosso jogo está online e pode ser acessado no sítio:
A aplicação cliente foi implementada em HTML5, Twitter Bootstrap e AngularJS e a a aplicação backend em NodeJS com ExpressJS e, como dito anteriormente, SQLite3. Para maiores informações, acesse o README do nosso repositório, onde colocamos bastante informações.
Nenhum comentário:
Postar um comentário