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. |
Os repositórios GIT para os projectos (um por grupo) já contêm versões iniciais do projecto.
Os repositórios estão disponíveis no Gitlab da RNL em:
O conteúdo do repositório pode ser manipulado com o comando git ou com qualquer outro cliente compatível.
O acesso ao serviço GitLab da RNL é realizado com as credenciais IST (à la Fénix)
Todos os alunos do IST têm de ter credenciais válidas para poderem ser avaliados na disciplina.
O código fornecido é de uso obrigatório e deve ser completado.
O projecto é constituído por dois módulos: hva-core e hva-app (o módulo po-uilib é exterior ao desenvolvimento).
Conteúdo inicial do repositório para o módulo hva-core |
---|
hva-core
├── Makefile
└── src
└── hva
├── exceptions
│ ├── ImportFileException.java
│ ├── MissingFileAssociationException.java
│ ├── UnavailableFileException.java
│ └── UnrecognizedEntryException.java
├── Hotel.java
└── HotelManager.java
|
Conteúdo inicial do repositório para o módulo hva-app |
---|
hva-app
├── Makefile
└── src
└── hva
└── app
├── animal
│ ├── DoRegisterAnimal.java
│ ├── DoShowAllAnimals.java
│ ├── DoShowSatisfactionOfAnimal.java
│ ├── DoTransferToHabitat.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── App.java
├── employee
│ ├── DoAddResponsibility.java
│ ├── DoRegisterEmployee.java
│ ├── DoRemoveResponsibility.java
│ ├── DoShowAllEmployees.java
│ ├── DoShowSatisfactionOfEmployee.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── exceptions
│ ├── DuplicateAnimalKeyException.java
│ ├── DuplicateEmployeeKeyException.java
│ ├── DuplicateHabitatKeyException.java
│ ├── DuplicateTreeKeyException.java
│ ├── DuplicateVaccineKeyException.java
│ ├── FileOpenFailedException.java
│ ├── Message.java
│ ├── NoResponsibilityException.java
│ ├── UnknownAnimalKeyException.java
│ ├── UnknownEmployeeKeyException.java
│ ├── UnknownHabitatKeyException.java
│ ├── UnknownSpeciesKeyException.java
│ ├── UnknownTreeKeyException.java
│ ├── UnknownVaccineKeyException.java
│ ├── UnknownVeterinarianKeyException.java
│ └── VeterinarianNotAuthorizedException.java
├── habitat
│ ├── DoAddTreeToHabitat.java
│ ├── DoChangeHabitatArea.java
│ ├── DoChangeHabitatInfluence.java
│ ├── DoRegisterHabitat.java
│ ├── DoShowAllHabitats.java
│ ├── DoShowAllTreesInHabitat.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── main
│ ├── DoAdvanceSeason.java
│ ├── DoNewFile.java
│ ├── DoOpenAnimalsMenu.java
│ ├── DoOpenEmployeesMenu.java
│ ├── DoOpenFile.java
│ ├── DoOpenHabitatsMenu.java
│ ├── DoOpenLookupsMenu.java
│ ├── DoOpenVaccinesMenu.java
│ ├── DoSaveFile.java
│ ├── DoShowGlobalSatisfaction.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── search
│ ├── DoShowAnimalsInHabitat.java
│ ├── DoShowMedicalActsByVeterinarian.java
│ ├── DoShowMedicalActsOnAnimal.java
│ ├── DoShowWrongVaccinations.java
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
└── vaccine
├── DoRegisterVaccine.java
├── DoShowAllVaccines.java
├── DoShowVaccinations.java
├── DoVaccinateAnimal.java
├── Label.java
├── Menu.java
├── Message.java
└── Prompt.java
|
Estes módulos podem ser obtidos em conjunto clonando o projecto com o número correspondente à inscrição no Fénix (ver abaixo).
O repositório já tem a seguinte estrutura:
Esta estrutura já contém algumas classes parcialmente implementadas (hva-core) (que devem ser adaptadas) e outras parcial ou completamente implementadas (hva-app) (algumas das quais não podem ser alteradas).
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:
Tal como indicado no método de avaliação, os 3 diagramas a entregar -- UML-po-uilib.pdf, UML-hva-app.pdf, UML-hva-core.pdf -- devem ser colocados na directoria uml do projecto no repositório GIT.
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, 199 é o grupo de trabalho da pessoa a realizar a entrega.
git clone git@gitlab.rnl.tecnico.ulisboa.pt:leic-a-po24/prj/199.git cd 199
cp ~/UML-po-uilib.pdf ~/UML-hva-app.pdf ~/UML-hva-core.pdf uml
git add uml/UML-po-uilib.pdf uml/UML-hva-app.pdf uml/UML-hva-core.pdf
git pull git status
git commit -am "Adicionados diagramas UML."
git push