(→Legenda) |
|||
Line 57: | Line 57: | ||
'''Atributos e métodos não “static”''' | '''Atributos e métodos não “static”''' | ||
* (const) - contantes | * (const) - contantes | ||
− | * (comparator) - | + | * (comparator) - constantes (comparador) |
<!--* creation - métodos de criação de objectos--> | <!--* creation - métodos de criação de objectos--> | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
Line 63: | Line 63: | ||
* instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) | * instanceof - uso de instanceof (não é justificável numa solução de boa qualidade) | ||
* serialization - a serialização está no local errado (ou em falta) | * serialization - a serialização está no local errado (ou em falta) | ||
− | * bad encapsulation - | + | * bad encapsulation - uma classe 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''' | ||
Line 71: | Line 71: | ||
'''Utilização de estruturas de dados correctas''' | '''Utilização de estruturas de dados correctas''' | ||
* lists - utilização de listas onde se justifica a utilização de mapas | * lists - utilização de listas onde se justifica a utilização de mapas | ||
− | * | + | * generics - falta de parâmetro em tipo paramétrico |
* Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | * Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | ||
* Exception - utilização directa da classe Exception (processamento indiscriminado de excepções) | * Exception - utilização directa da classe Exception (processamento indiscriminado de excepções) | ||
Line 77: | Line 77: | ||
* System.* - problemas na utilização de canais de I/O | * System.* - problemas na utilização de canais de I/O | ||
* app attrs/fields - definição de atributos em classes da app: deveriam ser variáveis locais a métodos ou simplesmente não existir | * app attrs/fields - definição de atributos em classes da app: deveriam ser variáveis locais a métodos ou simplesmente não existir | ||
+ | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
+ | '''Estrutura de armazenamento''' | ||
* [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 app/core''' | '''Separação app/core''' |
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-uilib e o conteúdo inicial do repositório GIT 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 GIT |
Apenas se consideram para avaliação os projectos existentes no repositório GIT 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 |
PAUTA PROVISÓRIA
A entrega intermédia é obrigatória e vale 6 valores em 20.
Projectos que não estejam nas condições indicadas nos critérios de avaliação não são considerados, conduzindo a reprovação. Não existem excepções.
Os alunos devem compreender/verificar/corrigir os problemas reportados.
Quaisquer dúvidas, relativas a esta informação, devem ser enviadas ao responsável pela disciplina.
Aqui: https://bit.ly/po23-pautas (Fénix)
Esta pauta está em revisão até à data da entrega final do projecto.
Existem factores aditivos positivos (colunas a verde) e negativos (colunas laranja).
A coluna "Auto" indica a percentagem de teste automáticos certos e vale 2.5 valores.
NA na coluna "Nota" indica "não avaliado" (grupo excluído da avaliação da disciplina em época normal no lectivo actual).
Explicação dos testes automáticos |
---|
Ver avaliação automática no GitLab (RNL): https://bit.ly/po23-git São consideradas irrelevantes diferenças que consistam apenas em quantidade de espaços brancos (não ter espaços é considerada uma diferença). |
Explicação das anotações |
---|
Atributos não públicos:
Atributos e métodos não “static”
Serialização
Utilização de estruturas de dados correctas
Estrutura de armazenamento
Separação app/core
Qualidade do projecto (apreciação global)
Javadoc
Seguir regras codificação
Lixo no Repositório
|