(→Conteúdo e Estrutura do Repositório) |
(→Conteúdo e Estrutura do Repositório) |
||
Line 38: | Line 38: | ||
Cada projecto é constituído por dois módulos: '''project/m19-core''' e '''project/m19-app'''. | Cada projecto é constituído por dois módulos: '''project/m19-core''' e '''project/m19-app'''. | ||
{{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo m19-core|<source lang="text"> | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo m19-core|<source lang="text"> | ||
− | + | m19-core | |
+ | ├── Makefile | ||
+ | └── src | ||
+ | └── m19 | ||
+ | ├── exceptions | ||
+ | │ ├── BadEntrySpecificationException.java | ||
+ | │ ├── FailedToOpenFileException.java | ||
+ | │ ├── ImportFileException.java | ||
+ | │ └── MissingFileAssociationException.java | ||
+ | ├── Library.java | ||
+ | └── LibraryManager.java | ||
</source> | </source> | ||
}} | }} |
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. |
A DISPONIBILIZAR BREVEMENTE
Os repositórios CVS para os projectos (um por grupo) já contêm versões iniciais do projecto.
Os repositórios estão disponíveis no AFS em:
O conteúdo do repositório pode ser manipulado com o comando cvs ou com qualquer outro cliente compatível (e.g. eclipse).
No texto que se segue:
Assim, os valores possíveis para a variável de ambiente CVSROOT (ou pela opção -d do comando "cvs") são:
O código fornecido é de uso obrigatório e deve ser completado.
Cada projecto é constituído por dois módulos: project/m19-core e project/m19-app.
Conteúdo inicial do repositório CVS para o módulo m19-core |
---|
m19-core
├── Makefile
└── src
└── m19
├── exceptions
│ ├── BadEntrySpecificationException.java
│ ├── FailedToOpenFileException.java
│ ├── ImportFileException.java
│ └── MissingFileAssociationException.java
├── Library.java
└── LibraryManager.java
|
Conteúdo inicial do repositório CVS para o módulo m19-app |
---|
m19-app
├── Makefile
└── src
└── m19
└── app
├── App.java
├── exceptions
│ ├── FileOpenFailedException.java
│ ├── Message.java
│ ├── NoSuchUserException.java
│ ├── NoSuchWorkException.java
│ ├── RuleFailedException.java
│ ├── UserIsActiveException.java
│ ├── UserRegistrationFailedException.java
│ └── WorkNotBorrowedByUserException.java
├── main
│ ├── DoAdvanceDate.java
│ ├── DoDisplayDate.java
│ ├── DoOpen.java
│ ├── DoOpenRequestsMenu.java
│ ├── DoOpenUsersMenu.java
│ ├── DoOpenWorksMenu.java
│ ├── DoSave.java
│ ├── Label.java
│ ├── Menu.java
│ └── Message.java
├── requests
│ ├── DoRequestWork.java
│ ├── DoReturnWork.java
│ ├── Label.java
│ ├── Menu.java
│ └── Message.java
├── users
│ ├── DoPayFine.java
│ ├── DoRegisterUser.java
│ ├── DoShowUser.java
│ ├── DoShowUserNotifications.java
│ ├── DoShowUsers.java
│ ├── Label.java
│ ├── Menu.java
│ └── Message.java
└── works
├── DoDisplayWork.java
├── DoDisplayWorks.java
├── DoPerformSearch.java
├── Label.java
├── Menu.java
└── Message.java
|
Estes módulos podem ser obtidos em conjunto fazendo checkout de project (ver abaixo).
O repositório já tem a seguinte estrutura:
Esta estrutura já contém algumas classes parcialmente implementadas (m19-core) (que devem ser adaptadas) e outras completamente implementadas (m19-app) (que não podem ser alteradas).
Antes de tudo o mais, fazer cópias de segurança (vulgo "backups") de tudo o que já foi feito.
O repositório já contém uma versão preliminar do projecto e devem ser dados os seguintes passos, para continuar a desenvolver o projecto:
Agradece-se a comunicação de eventuais problemas.