Programação com Objectos/Projecto de Programação com Objectos
From Wiki**3
| 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. |
Avaliação do Projecto
As pautas são acompanhadas pelos critérios de avaliação.
Projecto: Enunciado 2023-2024 (época normal)
Material de Apoio e Testes
- Repositório GIT - informações de localização e acesso
- Material de Apoio ao Desenvolvimento
- Testes automáticos: https://gitlab.rnl.tecnico.ulisboa.pt/leic-a-po23/eval/po23
- Máquina Virtual
Projecto Exemplo: Aplicação Bancária
Para auxiliar o desenvolvimento do projecto, é fornecida uma aplicação bancária (banco, contas, titulares, etc.), que tem a mesma estrutura. Esta estrutura tem duas partes principais: "core" (o núcleo lógico da aplicação) e "app" (a interface textual, baseada no padrão de desenho Command).
Projecto Exemplo: Rede Social
Este projecto descreve uma rede social com funcionalidade semelhante à das redes sociais actuais: relações entre agentes, publicação de vários tipos de media, envio de mensagens, etc.
Note-se que o enunciado corresponde ao ano lectivo de 2011/2012 e refere aspectos de implementação não disponíveis no ano lectivo 2022/2023. A implementação foi actualizada para ser compatível com o material de apoio de 2022/2023.
- Enunciado: media:social-network-201110241420.pdf
- Implementação (core): media:sonet-core-202111021419.tar.bz2
- Implementação (app: browser): media:sonet-app-browser-202111021419.tar.bz2
- Implementação (app: manager): media:sonet-app-manager-202111021419.tar.bz2
O uso deste código deve ser feito de forma crítica, já que algumas das decisões nele tomadas podem ser alvo de descontos na avaliação do projecto.
Linguagens de Programação
As seguintes linguagens são utilizadas nestas páginas:
- Java (14 versão mínima para suportar o material de apoio do projecto) -- Java Platform, Standard Edition Documentation (os testes automáticos usam OpenJDK 17)
- C++ (C++17 ou superior) -- Manual de Referência para C++ (biblioteca); STL: contentores, algoritmos