(Created page with "{{PRJPOAvisosEN20182019}} {{PRJPOMandatory20182019}} {{TOCright}} A entrega intermédia vale 5 valores em 20. Esta entrega não é obrigatória (não entregar significa apena...") |
(→Legenda) |
||
Line 43: | Line 43: | ||
* [nomes] - atributos públicos | * [nomes] - atributos públicos | ||
* protected - atributos protected (potencialmente desnecessariamente; potencialmente descontados na entrega final) | * protected - atributos protected (potencialmente desnecessariamente; potencialmente descontados na entrega final) | ||
− | * (package) - atributos sem qualificação de acesso | + | * (package) - atributos sem qualificação de acesso (potencialmente descontados na entrega final) |
− | |||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Atributos e métodos não “static”''' | '''Atributos e métodos não “static”''' | ||
+ | * CAPACITY - a capacidade das disciplinas não tem de ser constante (nem global) | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
− | ''' | + | '''Utilização correcta da classe SchoolManager''' |
− | * | + | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) |
− | * | + | * serialization - a serialização da escola está noutro local (ou em falta) |
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Serialização''' | '''Serialização''' | ||
* ois - falta criação de ObjectInputStream | * ois - falta criação de ObjectInputStream | ||
* oos - falta criação de ObjectOutputStream | * oos - falta criação de ObjectOutputStream | ||
+ | * collator wrapper - má solução de serialização | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
− | ''' | + | '''Utilização de estruturas de dados correctas''' |
− | * | + | * lists - utilização de listas onde se justifica a utilização de mapas |
− | * | + | * Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) |
− | * | + | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) |
− | * | + | * persons - definiciência na modelação da hierarquia das pessoas (ou falta dela) |
− | * | + | * person type - uso indevido variável para distinguir tipos de pessoa (menos mau, mas equivalente a instanceof) |
− | * | + | * tmp lists - uso deficiente de atributos de objectos para guardar informação temporária |
− | |||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Separação textui/core''' | '''Separação textui/core''' | ||
− | * | + | * serialization - uso de primitivas de serialização na app |
− | + | * reader - criação do leitor do ficheiro indicado pela propriedade "import" na app | |
− | * reader - criação do leitor do ficheiro indicado pela propriedade "import" | + | * core exposed - exposição desnecessária de estruturas/abstracções do core |
− | * core exposed - exposição desnecessária de estruturas/abstracções do core | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Qualidade do projecto (apreciação global)''' | '''Qualidade do projecto (apreciação global)''' | ||
− | * | + | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) |
+ | * Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Javadoc''' | '''Javadoc''' |
AVISOS - Avaliação em Época Normal |
---|
Esclarecimento de dúvidas:
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
Material de Uso Obrigatório |
---|
As bibliotecas po-uuilib e o conteúdo inicial do CVS são de uso obrigatório: |
|
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
Uso Obrigatório: Repositório CVS |
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
Contents |
A entrega intermédia vale 5 valores em 20. Esta entrega não é obrigatória (não entregar significa apenas não ter estes 5 valores).
Os alunos devem compreender/verificar/corrigir os problemas reportados.
Quaisquer dúvidas ou sugestões, relativas a esta informação, devem ser enviadas ao responsável pela disciplina.
Esta pauta está em revisão até à data da entrega final do projecto.
Existem factores aditivos positivos (colunas a verde) e negativos (colunas laranja).
As colunas "Auto" indicam a percentagem de teste automáticos certos e valem, em conjunto, 2.5 valores.
NA na coluna "Nota" indica "não avaliado".
Explicação dos testes automáticos |
---|
Os resultados dos testes automáticos estão disponíveis em https://goo.gl/J0fyPt
|
Explicação das anotações |
---|
Atributos não públicos:
Atributos e métodos não “static”
Utilização correcta da classe SchoolManager
Serialização
Utilização de estruturas de dados correctas
Separação textui/core
Qualidade do projecto (apreciação global)
Javadoc
Seguir regras codificação
Lixo no Repositório
|