-
Notifications
You must be signed in to change notification settings - Fork 0
Projetos 2018 2
O codinome do projeto é Avaleasy. O Avaleasy é um aplicativo móvel que tem como objetivo auxilar professores na criação, aplicação e gerenciamento de avaliações em sala de aula, dispondo de vários tipos de questões e tipos de avaliações pré definidos. Dessa forma, os alunos poderão responder as avaliações na sala de aula com o próprio smartphone, assim como o professor poderá aplicar a avaliação de forma simples e quão escalável desejar.
O projeto foi pensado a partir da necessidade de se aplicar avaliações seguindo o TBL, que será um dos modelos de Avaliação pré definidos na aplicação.
O projeto do Avaleasy será dividido em duas grandes frentes:
-
A primeira frente é a de funcionalidades voltadas ao professor.
-
A segunda frente é a de funcionalidades voltadas ao aluno.
Da primeira frente, eu, como professor, considero que o sistema deva fornecer:
-
REQ-01: Funcionalidades de Login e Registro para que eu possa manter meus dados.
-
REQ-02: Funcionalidades para que eu possa criar Avaliações a partir de Modelos pré-definidos. Ex.: Modelo TBL, Modelo Enem, Modelo Pessoal X, etc.
-
REQ-03: Funcionalidades para que eu possa criar Avaliações sem utilizar modelos pré-definidos.
-
REQ-04: Funcionalidades para que eu possa acessar e manipular Avaliações que já criei.
-
REQ-05: Funcionalidades para que eu possa criar Modelos de Avaliação pré-definidos.
-
REQ-06: Funcionalidades para que eu possa acessar e manipular Modelos de Avaliação pré-definidos que já criei.
-
REQ-07: Funcionalidades para que eu possa aplicar Avaliações a diversos alunos e em diversas turmas através da geração de um QRCode.
-
REQ-08: Funcionalidades para que eu possa acessar e manipular os resultados de Avaliações Aplicadas.
Da segunda frente, eu, como estudante, considero que o sistema deva fornecer:
-
REQ-09: Funcionalidades para que possibilitem a leitura de um QRCode de Avaliação disponibilizado pelo professor.
-
REQ-10: Funcionalidades para que eu possa preencher um formulário com os dados necessários definidos pelo professor em cada Avaliação antes de começar o teste.
-
REQ-11: Funcionalidades que possibilitem a realização da Avaliação criada pelo professor com todas as características desta definidas por ele. Ex.: Tempo, Número de Questões, Modelo das Questões, etc.
- REQT-01: Que sejam realizados testes unitários, atingindo uma cobertura de 60%.
- REQT-02: Que o aplicativo seja desenvolvido de maneira a permitir a evolução no futuro.
- REQT-03: Que seja utilizada integração contínua.
- REQT-04: Que seja utilizado um ambiente de desenvolvimento padronizado, provido por meio de Máquinas virtuais ou containers.
Para o primeiro grupo de desenvolvimento, os critérios de avaliação de entrega de requisitos são:
-
REQ-01:
-
- Permitir que o professor possa se cadastrar no sistema inserindo: nome,email e senha.
-
- Permitir que o professor possa realizar login na aplicação utilizando o email e a senha cadastrados previamente.
-
-
REQ-05:
-
- Permitir que o professor possa criar um modelo de avaliação, informando uma denominação e as questões presentes no mesmo.
-
-
REQT-03:
-
- Configurar integração contínua no repositório remoto do projeto, garantindo por meio dela a execução correta dos testes.
-
-
REQT-04:
-
- Configurar os ambientes padronizados de desenvolvimento para os membros da equipe, buscando automatizar o maior número de operações possíveis.
-
Para o segundo grupo de desenvolvimento, os critérios de avaliação de entrega de requisitos são:
-
REQ-02:
-
- Permitir ao professor a criação de questões de um modelo definido. Exemplo:
- TBL
- Múltipla escolha
- V ou F
- Dissertativo
-
-
REQ-03:
-
- Permitir ao professor a criação de questões de tipos diferentes para uma mesma Avaliação (múltipla escolha, V ou F, dissertativa, ...).
-
- Permitir ao professor nomear a Avaliação. Exemplo:
- Medição e Análise - Introdução
- Medição e Análise - GQM
-
-
REQ-04:
-
- Permitir que o professor possa visualizar as Avaliações feitas.
-
- Permitir que o professor possa editar as questões da avaliação cadastrada.
-
-
REQ-06:
-
- Permitir que o professor possa visualizar os modelos de avaliação cadastrados pelo mesmo anteriormente.
-
- Permitir que o professor possa editar os modelos de avaliação cadastrados pelo mesmo anteriormente.
-
Para o terceiro grupo de desenvolvimento, os critérios de avaliação de entrega de requisitos são:
-
REQ-07:
-
- Permitir ao professor a criação de diversas aplicações de uma mesma Avaliação, gerando QRCodes diferentes para cada aplicação.
-
- Permitir ao professor que se possa nomear a aplicação de uma Avaliação. Exemplo:
- Turma A - 2018/2
- Turma B - 2018/2
- Turma A - 2019/1
-
- Permitir ao professor a possibilidade de inserir temporizador.
-
-
REQ-08:
-
- Permitir que o professor possa visualizar todas as aplicações de Avaliações feitas. Mostrar por:
- Avaliação
- Data da execução
-
- Permitir que o professor possa visualizar todos os alunos que realizaram a aplicação da Avaliação.
-
- Permitir que o professor possa visualizar as respostas de cada um dos alunos.
-
-
REQ-09:
-
- Permitir ao aluno a leitura de um QRCode para a realização de Avaliações.
-
Para o quarto grupo de desenvolvimento, os critérios de avaliação de entrega de requisitos são:
-
REQ-10:
-
- O aluno deve preencher os campos solicitados pelo professor.
-
- O aluno não poderá prosseguir para a realização da avaliação caso não tenha preenchido todos os campos solicitados de forma correta.
-
-
REQ-11:
-
- O aluno deve poder responder a avaliação disponibilizada pelo professor, respeitando as restrições impostas pelo mesmo.Como: tempo máximo, número de questões, entre outros.
-
O codinome do projeto é Grimório do Mestre. O Grimório do mestre é um aplicativo móvel que tem como objetivo auxilar mestres de mesas de RPG a gerenciar suas campanhas, desde as fichas dos jogadores até anotações de sessões.
O projeto é baseado em diversas ferramentas existentes para gerenciar cada aspecto da campanha separadamente:
D&D Companion App
Monsters & Generators
Complete Reference for DnD 5
O projeto do Grimório dos Mestres será dividido em duas grandes etapas:
- A primeira etapa é a etapa de referências. Nesta fase, o aplicativo será construído como um grande guia rápido de referências das regras de Dungeon & Dragons 5e.
- A segunda etapa é a etapa de geração de características da campanha. Nesta fase, o objetivo é criar funcionalidades que permitam ao mestre realizar e controlar NPCs da campanha, assim como o grupo de aventureiros e encontros aleatórios
- A terceira fase é a fase de gerenciamento de sessão. Nesta fase, o aplicativo será construído para permitir aos mestres a gerenciar as suas campanhas de RPG, usufruindo das informações já cadastradas no aplicativo.
Da primeira fase, os requisitos são:
- REQ-01: Ter funcionalidades para buscar os monstros do manual de monstros e do jogo base.
- REQ-02: Ter funcionalidades para buscar as regras de combate.
- REQ-03: Ter funcionalidades para buscar as classes do jogo e suas habilidades, além das raças.
- REQ-04: Ter funcionalidades para buscar os talentos disponíveis no jogo.
- REQ-05: Ter funcionalidades para buscar todas as magias do jogo, e filtrá-las de diferentes formas.
- REQ-06: Ter funcionalidades para buscar todos os items do jogo e filtrá-los por tipo.
- REQ-07: ter funcionalidades para buscar todos os backgrounds do jogo.
Da segunda fase, os requisitos são:
- REQ-08: Ter funcionalidades para criar e editar personagens, utilizando informações já existentes no aplicativo.
- REQ-09: Ter funcionalidades para criar encontros customizados, adicionando monstros existentes no aplicativo neste encontro.
- REQ-10: Ter funcionalidades para agrupar diferentes personagens criados em grupos de aventureiros.
- REQ-11: Ter funcionalidades para gerar novos items e gerenciá-los de maneira separada dos itens padrões do jogo.
Por fim, da terceira fase:
- REQ-12: Ter funcionalidades para controlar o combate entre monstros e grupos de aventureiros, gerenciando a vida dos monstros e dos jogadores, e os estados de cada participante, além de gerenciar a experiência ao final do combate.
- REQ-13: Ter funcionalidades para gerenciar a lista de magias de personagens caster.
- REQ-14: Ter funcionalidades para gerenciar os items de cada personagem.
- REQ-15: Ter funcionalidades para gerenciar diferentes campanhas.
- REQ-16: Ter funcionalidades para planejar cada sessão em cada uma das campanhas, em relação a história e decisões tomadas pelo grupo de aventureiros.
- REQ-17: Ter funcionalidades para criar e gerenciar NPCs.
- REQ-18: Ter funcionalidades para adicionar anotações do mestre em cada personagem, como possíveis desdobramentos das histórias, bônus ou arcos específicos de cada jogador.
- REQT-01: Que sejam realizados testes unitários, atingindo uma cobertura de 60%.
- REQT-02: Que o aplicativo seja desenvolvido de maneira a permitir a evolução no futuro.
- REQT-03: Que seja utilizada integração contínua.
Para o primeiro grupo de desenvolvimento, os critérios de avaliação de entrega de requisitos são:
-
REQ-03:
- Inserir informações das classes no aplicativo, com suas habilidades, tabela de evolução, caminhos de especialização, além das raças disponíveis e etc;
- Criar sistema de busca para classes e suas habilidades;
-
REQ-02:
- Inserir as regras de combate e de uso de magias no aplicativo;
- Criar sistema de busca para as regras de combate;
-
REQ-05:
- Inserir todas as magias do jogo no aplicativo.
- Criar mecanismo de busca para as magias pelo nome.
- Criar filtro para a busca, filtrando por:
- Classe;
- Nível da magia;
- Escola de magia;
- Se pode ser usada como ritual ou não;
- Componentes;
Para o segundo grupo de desenvolvimento, os critérios de avaliação serão:
-
REQ-01:
- Inserir todos os monstros do manual de monstros no aplicativo.
- Criar sistema de busca para os monstros, por nome.
-
REQ-04:
- Inserir todos talentos do jogo no aplicativo.
- Criar sistema de busca para os talentos, por nome.
-
REQ-06:
- Inserir todos os items do jogo no aplicativo.
- Criar sistema de busca para os itens, filtrando por:
- Tipo do item;
- Caso arma, tipo da arma.
-
REQ-07:
- Inserir todos os backgrounds do jogo no aplicativo.
- Criar sistema de busca para os backgrounds.
Para o terceiro grupo de desenvolvimento, os critérios de avaliação serão:
-
REQ-08:
- Permitir a criação de um personagem de qualquer classe das regras padrões do jogo seguindo o passo a passo:
- Raça;
- Classe;
- Stats;
- Background;
- Equipamento;
- Utilizar array padrão para distribuir os stats.
- Permitir a criação de um personagem de qualquer classe das regras padrões do jogo seguindo o passo a passo:
Para o quarto e último grupo de desenvolvimento, os critérios de avaliação serão:
-
REQ-09: Ter funcionalidades para criar encontros customizados, adicionando monstros existentes no aplicativo neste encontro.
- Permitir criar um "encontro", que é nada mais que um grupo de monstros.
- Permitir selecionar os monstros participantes desse encontro da lista de monstros cadastrados.
- Permitir salvar esses encontros, com nomes específicos.
-
REQ-10: Ter funcionalidades para agrupar diferentes personagens criados em grupos de aventureiros.
- Permitir criar uma party, agrupando personagens já criados dentro do aplicativo em um grupo.
- Permitir nomear este grupo.
-
REQ-11: Ter funcionalidades para gerar novos items e gerenciá-los de maneira separada dos itens padrões do jogo.
- Permitir a criação de um novo item, selecionando o tipo dele (o tipo da arma, caso uma), escrevendo uma descrição e raridade.
- Diferenciar esses itens customizados (homebrew) dos itens padrões do jogo.