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-devmode
,devmode-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
asrc/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 directoriaWEB-INF
toda. Esta não pode ser apagada porque contém o ficheiroweb.xml
que configura o servidor de apresentação):<delete dir="${build.rel-dir}/src"/>
<delete dir="${build.rel-dir}/classes"/>
- usar como directoria de output das classes compiladas a directoria
É 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.