(→Conteúdo e Estrutura do Repositório) |
|||
Line 100: | Line 100: | ||
│ ├── DoOpenFile.java | │ ├── DoOpenFile.java | ||
│ ├── DoSaveFile.java | │ ├── DoSaveFile.java | ||
+ | │ ├── DoOpenMenuClient.java | ||
+ | │ ├── DoOpenMenuTerminals.java | ||
+ | │ ├── DoOpenMenuLookups.java | ||
│ ├── DoShowGlobalBalance.java | │ ├── DoShowGlobalBalance.java | ||
│ ├── Label.java | │ ├── Label.java |
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 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. |
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/prr-core e project/prr-app.
Conteúdo inicial do repositório CVS para o módulo prr-core |
---|
prr-core
├── Makefile
├── README.md
└── src
└── prr
├── exceptions
│ ├── ImportFileException.java
│ ├── MissingFileAssociationException.java
│ ├── UnavailableFileException.java
│ └── UnrecognizedEntryException.java
├── Network.java
├── NetworkManager.java
└── terminals
└── Terminal.java
|
Conteúdo inicial do repositório CVS para o módulo prr-app |
---|
prr-app
├── Makefile
├── README.md
└── src
└── prr
└── app
├── App.java
├── clients
│ ├── DoDisableClientNotifications.java
│ ├── DoEnableClientNotifications.java
│ ├── DoRegisterClient.java
│ ├── DoShowAllClients.java
│ ├── DoShowClient.java
│ ├── DoShowClientPaymentsAndDebts.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── exceptions
│ ├── DuplicateClientKeyException.java
│ ├── DuplicateTerminalKeyException.java
│ ├── FileOpenFailedException.java
│ ├── InvalidTerminalKeyException.java
│ ├── Message.java
│ ├── UnknownClientKeyException.java
│ └── UnknownTerminalKeyException.java
├── lookups
│ ├── DoShowAllCommunications.java
│ ├── DoShowClientsWithDebts.java
│ ├── DoShowClientsWithoutDebts.java
│ ├── DoShowCommunicationsFromClient.java
│ ├── DoShowCommunicationsToClient.java
│ ├── DoShowTerminalsWithPositiveBalance.java
│ ├── DoShowUnusedTerminals.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── main
│ ├── DoOpenFile.java
│ ├── DoSaveFile.java
│ ├── DoOpenMenuClient.java
│ ├── DoOpenMenuTerminals.java
│ ├── DoOpenMenuLookups.java
│ ├── DoShowGlobalBalance.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── terminal
│ ├── DoAddFriend.java
│ ├── DoEndInteractiveCommunication.java
│ ├── DoPerformPayment.java
│ ├── DoRemoveFriend.java
│ ├── DoSendTextCommunication.java
│ ├── DoShowOngoingCommunication.java
│ ├── DoShowTerminalBalance.java
│ ├── DoSilenceTerminal.java
│ ├── DoStartInteractiveCommunication.java
│ ├── DoTurnOffTerminal.java
│ ├── DoTurnOnTerminal.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ ├── Prompt.java
│ └── TerminalCommand.java
└── terminals
├── DoOpenMenuTerminalConsole.java
├── DoRegisterTerminal.java
├── DoShowAllTerminals.java
├── Label.java
├── Menu.java
├── Message.java
└── Prompt.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 (prr-core) (que devem ser adaptadas) e outras parcial ou completamente implementadas (prr-app) (algumas das quais 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.
Tal como indicado no método de avaliação, os 3 diagramas a entregar -- UML-po-uilib.pdf, UML-prr-app.pdf, UML-prr-core.pdf -- devem ser colocados na directoria uml do projecto no repositório CVS.
Os comandos abaixo explicam como realizar essa operação a partir de um projecto no repositório (desde obter uma cópia local até completar a entrega). O passo de obter a cópia local pode ser omitido se o projecto já tiver sido obtido anteriormente. O passo de adicionar novos ficheiros pode ser omitido se as versões dos diagramas corresponderem a actualizações de adições anteriores. Nos exemplos dos comandos abaixo, ist123456 é o ISTid da pessoa que realiza as operações e 199 é o grupo dessa pessoa (estes dois valores variam de pessoa para pessoa e de grupo para grupo).
cvs -d :ext:ist123456@sigma.tecnico.ulisboa.pt:/afs/ist.utl.pt/groups/leic-po/po22/cvs/199 co project cd project
cp ~/UML-po-uilib.pdf ~/UML-prr-app.pdf ~/UML-prr-core.pdf uml
cvs add uml/UML-po-uilib.pdf uml/UML-prr-app.pdf uml/UML-prr-core.pdf
cvs update
cvs commit -m "Adicionados diagramas UML."