(Created page with "{{PRJPOAvisosEN20202021}} {{PRJPOMandatory20202021}} {{TOCright}} A entrega intermédia vale 5 valores em 20. Esta entrega não é obrigatória (não entregar significa apena...") |
(→Legenda) |
||
(5 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>'''--> | ||
Line 34: | Line 34: | ||
* O uso da função '''fileNotFound''' com e sem argumentos é considerado igual. | * O uso da função '''fileNotFound''' com e sem argumentos é considerado igual. | ||
|} | |} | ||
− | + | --> | |
{| class="mw-collapsible mw-collapsed wikitable" align="right" style="border-style: solid; border-width: 1px; border-color: #bbbbaa; background: #f7f8ff;" | {| class="mw-collapsible mw-collapsed wikitable" align="right" style="border-style: solid; border-width: 1px; border-color: #bbbbaa; background: #f7f8ff;" | ||
! style="padding-left:10px; padding-right:10px; border-style: solid; border-width: 0px; border-bottom-width: 0px; border-color: #bbbbaa; background: #d7d8ed;" | '''Explicação das anotações''' | ! style="padding-left:10px; padding-right:10px; border-style: solid; border-width: 0px; border-bottom-width: 0px; border-color: #bbbbaa; background: #d7d8ed;" | '''Explicação das anotações''' | ||
Line 41: | Line 41: | ||
'''Atributos não públicos:''' | '''Atributos não públicos:''' | ||
* public - atributos públicos | * public - atributos públicos | ||
− | * protected - atributos protected (potencialmente | + | * protected - atributos protected (potencialmente desnecessária a qualificação) |
− | * | + | * package - atributos sem qualificação de acesso |
* [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”''' | ||
* (const) - contantes | * (const) - contantes | ||
− | * 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) | ||
− | '''Utilização correcta da classe | + | '''Utilização correcta da classe Storefront''' |
* 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 da mediateca está noutro local (ou em falta) | * serialization - a serialização da mediateca está noutro local (ou em falta) | ||
− | * bad encapsulation - a classe | + | * bad encapsulation - a classe Storefront 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 60: | Line 60: | ||
* 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 | ||
* 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) | ||
* 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) | ||
* System.* - problemas na utilização de canais de I/O | * System.* - problemas na utilização de canais de I/O | ||
+ | * Period - não existe a noção de período temporal no domínio (a tabela é uma mera forma de explicar uma situação particular que pode mudar) | ||
* [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 | + | '''Separação app/core''' |
* serialization - uso de primitivas de serialização na app | * 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" na app | ||
* core exposed - exposição desnecessária de estruturas/abstracções do core | * core exposed - exposição desnecessária de estruturas/abstracções do core | ||
+ | * cmd attrs - uso deficiente de atributos (deviam ser variáveis locais ao método execute) | ||
* [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) | * 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) | * Object - utilização directa da classe Object (sem ser para satisfazer um requisito de Java) | ||
+ | * p1, p2, etc. - ver Period acima. | ||
* [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''' | ||
Line 82: | Line 86: | ||
* [outras anotações] - consultar professor responsável (horário de dúvidas) | * [outras anotações] - consultar professor responsável (horário de dúvidas) | ||
|} | |} | ||
− | + | ||
== Pauta == | == Pauta == | ||
<!--'''<font color='red'>EM ACTUALIZAÇÃO</font>'''--> | <!--'''<font color='red'>EM ACTUALIZAÇÃO</font>'''--> |
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 das anotações |
---|
Atributos não públicos:
Atributos e métodos não “static”
Utilização correcta da classe Storefront
Serialização
Utilização de estruturas de dados correctas
Separação app/core
Qualidade do projecto (apreciação global)
Javadoc
Seguir regras codificação
Lixo no Repositório
|
Aqui: https://fenix.tecnico.ulisboa.pt/disciplinas/PO65179577/2020-2021/1-semestre/pautas-da-disciplina