(→Conteúdo e Estrutura do Repositório) |
|||
Line 50: | Line 50: | ||
</text> | </text> | ||
}} | }} | ||
− | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo sth-app|<text> | + | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo sth-app|<source lang="text"> |
− | + | m19-app | |
+ | ├── bin | ||
├── Makefile | ├── Makefile | ||
− | |||
└── src | └── src | ||
− | └── | + | └── m19 |
└── app | └── app | ||
├── App.java | ├── App.java | ||
├── exceptions | ├── exceptions | ||
− | │ ├── | + | │ ├── FileOpenFailedException.java |
− | |||
− | |||
− | |||
│ ├── Message.java | │ ├── Message.java | ||
− | │ ├── | + | │ ├── NoSuchUserException.java |
− | │ ├── | + | │ ├── NoSuchWorkException.java |
− | │ ├── | + | │ ├── RuleFailedException.java |
− | │ ├── | + | │ ├── UserIsActiveException.java |
− | │ ├── | + | │ ├── UserRegistrationFailedException.java |
− | + | │ └── WorkNotBorrowedByUserException.java | |
− | │ └── | ||
├── main | ├── main | ||
+ | │ ├── DoAdvanceDate.java | ||
+ | │ ├── DoDisplayDate.java | ||
│ ├── DoOpen.java | │ ├── DoOpen.java | ||
− | │ ├── | + | │ ├── DoOpenRequestsMenu.java |
− | │ ├── | + | │ ├── DoOpenUsersMenu.java |
− | │ ├── | + | │ ├── DoOpenWorksMenu.java |
− | |||
│ ├── DoSave.java | │ ├── DoSave.java | ||
│ ├── Label.java | │ ├── Label.java | ||
− | │ ├── | + | │ ├── Menu.java |
│ └── Message.java | │ └── Message.java | ||
− | ├── | + | ├── requests |
− | │ ├── | + | │ ├── DoRequestWork.java |
− | │ ├── | + | │ ├── DoReturnWork.java |
− | |||
− | |||
− | |||
│ ├── Label.java | │ ├── Label.java | ||
− | │ ├── | + | │ ├── Menu.java |
− | │ └── | + | │ └── Message.java |
− | ├── | + | ├── users |
− | + | │ ├── DoPayFine.java | |
− | │ ├── | + | │ ├── DoRegisterUser.java |
− | │ ├── | + | │ ├── DoShowUser.java |
− | │ ├── | + | │ ├── DoShowUserNotifications.java |
− | │ ├── | + | │ ├── DoShowUsers.java |
− | │ ├── | ||
│ ├── Label.java | │ ├── Label.java | ||
− | │ ├── | + | │ ├── Menu.java |
− | │ └── | + | │ └── Message.java |
− | + | └── works | |
− | + | ├── DoDisplayWork.java | |
− | + | ├── DoDisplayWorks.java | |
− | + | ├── DoPerformSearch.java | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ├── | ||
− | ├── | ||
− | ├── | ||
├── Label.java | ├── Label.java | ||
− | ├── | + | ├── Menu.java |
− | └── | + | └── Message.java |
− | </ | + | </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/sth-core e project/sth-app.
Conteúdo inicial do repositório CVS para o módulo sth-core |
---|
<text>
sth-core ├── Makefile └── src └── sth ├── exceptions │ ├── BadEntryException.java │ ├── ImportFileException.java │ └── NoSuchPersonIdException.java ├── School.java └── SchoolManager.java </text> |
Conteúdo inicial do repositório CVS para o módulo sth-app |
---|
m19-app
├── bin
├── 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 (sth-core) (que devem ser adaptadas) e outras completamente implementadas (sth-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.