Avaliação

A avaliação tem duas componentes:
  • Cada subgrupo é avaliado sobre a feature que lhe está atribuída
  • O grupo é avaliado sobre a integração das features no repositório global
O feedback qualitativo da avaliação é dado num ramo de correção pelo docente, pN-evaluation, em que N é a parte do projeto. Em alguns casos, quando a integração não contem todo o código, poderá ser criado um ramo de subgrupo, por exemplo, pciN-evaluation, que corresponde à parte N da avaliação das Perguntas de Combinação de Itens. Este feedback não numérico é dado assim que o docente termina a correção de cada um dos projetos, podendo ter commits adicionais posteriores.
feedback quantitativo da avaliação é dado uma folha de cálculo, quando tiver terminada a avaliação de todos os grupos.

É obrigatório entregar um ficheiro markdown com um resumo da entrega de acordo com as matrizes disponibilizadas.

Critérios

Parte1 

  • Identificação de funcionalidades
  • Decomposição da funcionalidade em histórias 
  • Histórias implementadas e seus testes
    • createQuestion
    • updateQuestion
    • removeQuestion
    • exportQuestionsToXml
    • importQuestionsFromXml
    • exportQuestionsToLatex
  • Qualidade do suporte de persistência
  • Cobertura dos novos testes de unidade/serviço 
  • Todos os testes de unidade passam
  • Ficheiro markdown de acordo com a matriz
  • Integração do código


Parte 2

  • Definição dos serviços web
  • Teste dos serviços web 
  • Integração do código
  • Ficheiro markdown de acordo com a matriz


Parte 3

  • Implementação do frontend em Vue para os webservices implementados na segunda parte.
  • Testes end-to-end usando Cypress
  • Ficheiro markdown de acordo com a matriz


Parte 4

  • Implementação completa das histórias de responder a quiz.
    • Estudante responde a quiz
    • Estudante vê resultado do quiz
    • Docente vê resultados dos alunos de um quiz
    • Docente exporta quiz
  • Teste Cypress de aluno a responder a quiz e ver resultados
  • Teste de carga dos serviços web com JMeter
  • Ficheiro markdown de acordo com a matriz
  • Integração do código


Critérios de qualidade detalhados