(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...") |
(→Pauta) |
||
(7 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
== Prazo de Revisão == | == Prazo de Revisão == | ||
− | + | '''<font color="brown">PAUTA FECHADA</font>''' | |
<!--'''<font color="red">PAUTA PROVISÓRIA</font>'''--> | <!--'''<font color="red">PAUTA PROVISÓRIA</font>'''--> | ||
Esta pauta está em revisão até à data da entrega final do projecto. | Esta pauta está em revisão até à data da entrega final do projecto. | ||
− | |||
− | |||
− | |||
== Legenda == | == Legenda == | ||
Line 30: | Line 27: | ||
|- | |- | ||
! style="padding-left:10px; padding-right:10px; font-weight: normal; border-style: solid; border-width: 1px; border-color: #bbbbaa; " | | ! style="padding-left:10px; padding-right:10px; font-weight: normal; border-style: solid; border-width: 1px; border-color: #bbbbaa; " | | ||
− | Os resultados dos testes automáticos estão disponíveis em https://goo.gl/ | + | Os resultados dos testes automáticos estão disponíveis em https://goo.gl/UuiVAQ |
* São consideradas irrelevantes diferenças que consistam apenas em quantidade de espaços brancos (não ter espaços é considerada uma diferença). | * São consideradas irrelevantes diferenças que consistam apenas em quantidade de espaços brancos (não ter espaços é considerada uma diferença). | ||
Line 43: | Line 40: | ||
* [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) |
+ | * bad encapsulation - a classe SchoolManager está a realizar acções de outra classe | ||
* [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''' | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Seguir regras codificação''' | '''Seguir regras codificação''' | ||
− | * | + | * class - erros de nomenclatura (maus nomes para classes) |
+ | * vars - erros de nomenclatura (maus nomes para variáveis) | ||
+ | * funcs - erros de nomenclatura (maus nomes para funções) | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
'''Lixo no Repositório''' | '''Lixo no Repositório''' | ||
Line 86: | Line 86: | ||
<!--'''<font color='red'>EM ACTUALIZAÇÃO</font>'''--> | <!--'''<font color='red'>EM ACTUALIZAÇÃO</font>'''--> | ||
− | <runphp> | + | Aqui: https://fenix.tecnico.ulisboa.pt/disciplinas/PO6517957/2018-2019/1-semestre/pautas-da-disciplina |
+ | <!--<runphp> | ||
echo<<<___EOT___ | echo<<<___EOT___ | ||
___EOT___; | ___EOT___; | ||
</runphp> | </runphp> | ||
− | + | --> | |
[[category:Ensino]] | [[category:Ensino]] | ||
[[category:PO]] | [[category:PO]] | ||
[[category:Pautas de PO]] | [[category:Pautas de PO]] | ||
[[en:Object-Oriented Programming]] | [[en:Object-Oriented Programming]] |
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.
PAUTA FECHADA
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/UuiVAQ
|
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
|
Aqui: https://fenix.tecnico.ulisboa.pt/disciplinas/PO6517957/2018-2019/1-semestre/pautas-da-disciplina