Projecto

P: Onde gravamos o relatório? Em que formato?

R: 
O relatório deve ser entregue através do repositório de SVN.
    Deve ser gravado na directoria do trunk (e também na tag R_4) da sonet
    na directoria doc ou info (onde já estão as retrospectivas dos Sprints).
    Deve ser guardado em formato PDF.

P: Um agente pode mudar o sentido do seu voto?

R: 
Não. Um agente só pode votar uma vez, pelo que, não pode mudar o sentido do seu voto.

P: Um agente pode comentar ou votar publicações do tipo conteúdo que sejam pagas mas que ainda não tenha comprado?

R:
Sim.

P: A folha de cálculo do Google Docs tem um bug e o gráfico de estimativas por programador está desajustado.
    O que fazer para corrigir a situação?

R: 
Esse erro já foi detectado e corrigido na template.
    Os alunos devem corrigir as suas folhas de cálculo dos Sprints da seguinte forma:

  • Inserir uma nova coluna à direita da coluna M;
  • Copiar a coluna N da Template para a nova coluna;
    (Esta coluna serve para colocar as iniciativas iniciais quando estas são aumentadas de forma a que o esforço total seja descrescente ao longo da semana)
  • Copiar as colunas P a X da Template sobrepondo essas colunas (onde se encontra o bug).

P: Como se faz para juntar o projecto que já existia com o novo projecto com interface GWT?

R: 
Para juntar o projecto GWT com um projecto já em desenvolvimento e utilizar o Ant é preciso fazer merge dos dois projectos:

  • adicionar os novos alvos (targets) do ant que estão no PhoneBook:
    clean-gwt, compile-domain, compile-tests, compile,
    gwt-devmode-prepare, gwt-devmodedevmode-local, devmode-remote, gwtc
  • adicionar as propriedades do Ant relativas ao gwt
  • adicionar build.properties com configurações 
  • adicionar o ficheiro de configuração sonet.gwt.xml a src/main/java/pt/ist/sonet 
  • adicionar o código fonte da camada de apresentação à directoria src/main/java 
  • adicionar a directoria war 
  • fazer merge dos ficheiros .classpath (adicionar GWT e JUnit) e .project 
    • <classpathentry kind="output" path="war/WEB-INF/classes"/>
    • <classpathentry kind="con"    path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
    • <classpathentry kind="lib"    path="../lib/junit-4.9.jar"/>
  • actualizar o ficheiro de build do Ant de acordo com as novas configurações do Eclipse,
    ou seja:
    • usar como directoria de output das classes compiladas a directoria war/WEB-INF:
      • <property name="build.rel-dir" value="war/WEB-INF"/>
    • apagar as directorias temporárias do código e das classes no alvo clean (em vez de apagar a directoria WEB-INF toda. Esta não pode ser apagada porque contém o ficheiro web.xmlque configura o servidor de apresentação):
      • <delete dir="${build.rel-dir}/src"/>
      • <delete dir="${build.rel-dir}/classes"/>

É preciso ter o cuidado de não colocar 'lixo' no repositório: gwt-unitCache, war/sonet, war/WEB-INF/deploy
Ver detalhes no build.xml do PhoneBook no target clean-gwt.

P: Os testes de JUnit falham na limpeza da rede social.
    Cada agente tem que ter uma (1..1) e a rede pode ter múltiplos agentes (0..*).
    Como fazer o método de limpeza que é chamado no setUp e tearDown dos testes sem verificar a consistência? 

R:
Uma vez que a Fenix Framework verifica a integridade das relações, não é possível desligar os agentes da rede. Em vez disso deve criar-se uma rede nova temporária e associar os agentes de teste existentes a essa rede, de forma a que deixem de ser conhecidos pela rede que é obtida como objecto root.

P: Na segunda parte do Projecto, para listar os agentes, as suas publicações e respectivos comentários, é preciso fazer um serviço (além dos pedidos)?

R:
Não. Para simplificar, e porque na camada de apresentação não vai ser necessário fazer esta listagem tão detalhada, e apenas para esse caso, em vez do serviço (que nem sequer é pedido) pode fazer-se a impressão directamente na classe da camada de apresentação tal como foi (ou deveria ter sido) feito no main da primeira entrega.

P: Devo incluir o jar da biblioteca de testes JUnit no repositório do Projecto?

R:
Não. Tal como indicado na página dedicada ao Lab 05, a biblioteca encontra-se no repositório de bibliotecas disponibilizado pelo corpo docente. Para a obter, os alunos devem actualizar o repositório através do comando do SubVersion (svn).

P: O identificador único das entidades Publicação e Comentário gerido pelo sistema é unico no contexto de cada tipo de entidade ou é único tendo em conta todas as publicações e comentários?

R: 
Qualquer uma das duas abordagens está correcta.

P: Quando não é indicado na criação de um agente a sua permissão por omissão, qual deve ser o valor utilizado?

R:
Neste caso deve ser utilizado a permissão Amigo.

Funcionamento da Disciplina

P: Qual o endereço e-mail geral da cadeira? 

R:
 O endereço geral da cadeira para o pólo da Alameda é  leica-es@disciplinas.ist.utl.pt 
    e para pólo do Tagus Park é  leict-es@disciplinas.ist.utl.pt

P: É possível congelar a nota da disciplina, do projecto e/ou do exame? 

R:
 Não. A recomendação, quer dos Orgãos da Escola, quer da Coordenação de Licenciatura da LEIC e da LERC, é contra esta prática. Adicionalmente, existe uma decisão da área científica de MTP (a que a disciplina pertence) que impede que os docentes guardem notas de componentes individuais da avaliação. Esta decisão aplica-se a todos os alunos.

P: Sou trabalhador-estudante, qual é o método de avaliação para alunos na minha situação?

R:
 O mesmo que para os restantes alunos. No entanto:

  • Não é exigida presença obrigatória nas aulas laboratoriais, pelo que os trabalhadores-estudantes devem, perferencialmente, integrar-se em grupos com outros colegas nas mesmas condições de inscrição. 
  • Devem, no entanto, estar presentes na visualização e feedback das várias entregas
    (assinaladas no calendário dos Laboratórios). 
  • O planeamento semanal que deverá ser entregue nas aulas de laboratório, terá de contemplar todos os elementos da equipa.
    Os alunos trabalhador-estudante não serão obrigados a comparecer nas reuniões semanais.
  • O trabalho cooperativo não será necessariamente presencial mas o aluno trabalhador estudante deverá ter em conta que tanto o projecto como os conhecimento acerca da metodologia SCRUM serão alvo de avaliação no exame.