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
- 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.orgPlataforma 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.
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.