quarta-feira, 23 de novembro de 2016

Iteração final

Crud para Sempre

           Como já dito, foram previstos para essa parte a finalização do jogo como um todo, o que inclui os componentes da Tela de Jogo (Cartas de ação, Quiz, Loja e Testes), bem como a Tela de Tutorial.

Requisitos Funcionais
Descrição
Pontos
Situação
Configurando sistema de testes de unidade
8
Concluído
Tela de Jogo - Funcionamento das Caixas de Diálogo (Projeto)
20
Concluído
Tela de Jogo - Sprites de Novos Cenários
5
Concluído
Tela de Jogo - Sprites de Novos Objetos
5
Concluído
Tela de Jogo - Criar Funcionários
5
Concluído
Tela de Jogo - Funcionamento da Loja
40
Concluído
Tela de Jogo - Status do Jogador
8
Concluído
Criar tela de créditos
2
Concluído
Tela Inicial - Procurar por falhas na tela inicial
5
Concluído
Tela Personagem - Procurar por falhas na tela de criação do personagem
5
Concluído

Tela Empresa - Procurar por falhas na tela de criação da empresa
5
Concluído
Tela Jogo - Procurar por falhas na tela do jogo
8
Concluído
Tela de jogo - Efeitos sonoros
0
Concluído
Tela de Desenvolvimento - Funcionamento do Canvas do Quiz
5
Concluído
Tela de Desenvolvimento - Botão Pronto
8
Concluído
Tela de Desenvolvimento - Funcionamento das Cartas de Ação
13
Concluído
Tela de Desenvolvimento - Criar Cartas de Ação
8
Concluído
Configurando sistema de testes de integração
8
Concluído
Configurando sistema de testes de sistema
8
Concluído
Tela de Jogo - Botão "Porta"
5
Concluído
Tela de Jogo - Criar um Banco de Perguntas
13
Concluído

Tela de Jogo - Projetar as Habilidades do Jogador
8
Concluído
Tela de Jogo - Animações da tela
0
Concluído
Tela de Desenvolvimento - Criar sprites
8
Concluído
Tela de Jogo - Funcionamento das Caixas de Diálogo (Tutorial)
8
Concluído
Tela do Jogo - Implementar o Tempo do jogo
8
Concluído
Tela de Jogo - Funcionamento das Caixas de Diálogo (Warning)
5
Concluído
Tela de Jogo - Atualizar Sprite Personagem
8
Concluído
Tela de jogo - Fundo
5
Concluído
Tela de jogo - Música de fundo
0
Concluído
Tela de jogo - Menu
8
Concluído
Tela de jogo - Sprite
8
Concluído


Requisitos não funcionais
Dentre os requisitos, se encontram os não funcionais, são eles: Fácil acesso para o usuário (pode ser encontrado facilmente através do link https://crudparasempre.github.io/DOCES/, onde tem opção para download); Ser lúdico e informativo; Curva de aprendizado suave (o jogo possui diferentes níveis de dificuldade com o passar das etapas); Interface Intuitiva.

Áreas de Processo

Área de Processo
Escopo
Ferramentas
Gestão de Requisitos
Engenharia
DPJ, GitHub
Planejamento de Projetos
Gestão de projetos
DPJ, GitHub
Gestão e Controle de Projetos
Gestão de projetos
GitHub
Gestão de Acordos com Fornecedores  
Gestão de projetos
-
Medição e Análise
Suporte
Github
Garantia da Qualidade de Processos e Produtos
Suporte
Travis, GitHub
Gestão de Configurações   
Suporte
GitHub


Organização do Grupo

Visto a necessidade de uma melhor organização do grupo para atender a altíssima demanda da reta final do trabalho, foram distribuídas funções vistas as melhores habilidades de cada integrante:

  • Mestre do Scrum - Thiago Martins
    • Perguntas do quiz e ajuda na escrita de documentação
  • Proprietário do Produto - Rafael Solli
    • Formalização e mapeamento das histórias de usuário do jogo
    • Formalização dos documentos de separação de requisitos e de retrospectiva das corridas


  • Amanda Santos
    • Implementação da loja e do seu funcionamento
  • Ana Vilhena
    • Desenvolvimento das histórias de clientes
  • Guilherme Borges
Carregar os sprites da tela de criação na tela de jogo e parte do funcionamento dos objetos e funcionários


  • Guilherme Leobas
    • Conserto de erros no jogo relacionados a loja e adição de mensagens de aviso para o jogador
  • Gustavo Roscoe
    • Desenvolvimento das histórias de usuário, documentação e redação da Wiki
  • Junio Cezar
    • Implementação de testes e busca por falhas no jogo
  • Marcelo Gomes
    • Desenvolvedor principal nas telas de: Tutorial, Jogo, Resultados e Fim de Jogo
  • Marcos Paulo
    • Desenvolvimento das 2 últimas páginas da wiki
  • Mariana de Oliveira
    • Responsável por toda a arte do jogo e em ajudar na implementação das telas de tutorial, jogo e de desenvolvimento
  
Desafios encontrados

  • Integrar o GIT com a Unity
  • Integrar o Travis CI ao projeto
  • Gestão do tempo
  • Divisão das tarefas
  • Tomada de decisões 

Testes
Foram utilizadas as seguintes ferramentas:
  • Unity Test Tools
Pacote da Unity3d que auxilia na execução de testes de unidade e integração
  • Travis-ci.org 
    Plataforma de integração contínua que é sincronizada com o GitHub. Os    testes são iniciados automaticamente a cada merge de um branch em que um desenvolvedor está trabalhando com o branch principal da nossa corrida.
          Os resultados dos testes enviados automaticamente por e-mail e também disponíveis visualmente no github e detalhadamente na plataforma do Travis CI.

Screenshot from 2016-11-19 16:13:55.png 
Screenshot from 2016-11-18 21:53:46.pngScreenshot from 2016-11-18 22:14:42.png 

Conclusões e lições aprendidas

Além do trabalho árduo de implementação, tivemos que dispensar um tempo para organizar as tarefas (o que na verdade, nos economizou basante tempo na reta final). Problemas com as ferramentas utilizadas são bastante comuns, então para isso é importante prevê-las para organizar melhor o tempo de execução. Os testes foram de suma importância para a entrega de um jogo bem elaborado.