(→Conteúdo e Estrutura do Repositório) |
|||
Line 51: | Line 51: | ||
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). <!--Estas implementações devem ser adaptadas ao código particular de cada projecto.--> | 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). <!--Estas implementações devem ser adaptadas ao código particular de cada projecto.--> | ||
+ | |||
+ | {{CollapsedCode|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> | ||
+ | }} | ||
+ | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo sth-core|<text> | ||
+ | sth-app | ||
+ | ├── Makefile | ||
+ | ├── people.import | ||
+ | └── src | ||
+ | └── sth | ||
+ | └── app | ||
+ | ├── App.java | ||
+ | ├── exceptions | ||
+ | │ ├── ClosingSurveyException.java | ||
+ | │ ├── DuplicateProjectException.java | ||
+ | │ ├── DuplicateSurveyException.java | ||
+ | │ ├── FinishingSurveyException.java | ||
+ | │ ├── Message.java | ||
+ | │ ├── NonEmptySurveyException.java | ||
+ | │ ├── NoSuchDisciplineException.java | ||
+ | │ ├── NoSuchPersonException.java | ||
+ | │ ├── NoSuchProjectException.java | ||
+ | │ ├── NoSurveyException.java | ||
+ | │ ├── OpeningSurveyException.java | ||
+ | │ └── SurveyFinishedException.java | ||
+ | ├── main | ||
+ | │ ├── DoOpen.java | ||
+ | │ ├── DoOpenPersonnelMenu.java | ||
+ | │ ├── DoOpenRepresentativeMenu.java | ||
+ | │ ├── DoOpenStudentMenu.java | ||
+ | │ ├── DoOpenTeachingMenu.java | ||
+ | │ ├── DoSave.java | ||
+ | │ ├── Label.java | ||
+ | │ ├── MainMenu.java | ||
+ | │ └── Message.java | ||
+ | ├── person | ||
+ | │ ├── DoChangePhoneNumber.java | ||
+ | │ ├── DoLogin.java | ||
+ | │ ├── DoSearchPerson.java | ||
+ | │ ├── DoShowAllPersons.java | ||
+ | │ ├── DoShowPerson.java | ||
+ | │ ├── Label.java | ||
+ | │ ├── Message.java | ||
+ | │ └── PersonnelMenu.java | ||
+ | ├── representative | ||
+ | │ ├── DoCancelSurvey.java | ||
+ | │ ├── DoCloseSurvey.java | ||
+ | │ ├── DoCreateSurvey.java | ||
+ | │ ├── DoFinishSurvey.java | ||
+ | │ ├── DoOpenSurvey.java | ||
+ | │ ├── DoShowDisciplineSurveys.java | ||
+ | │ ├── Label.java | ||
+ | │ ├── Message.java | ||
+ | │ └── RepresentativeMenu.java | ||
+ | ├── student | ||
+ | │ ├── DoAnswerSurvey.java | ||
+ | │ ├── DoDeliverProject.java | ||
+ | │ ├── DoShowSurveyResults.java | ||
+ | │ ├── Label.java | ||
+ | │ ├── Message.java | ||
+ | │ └── StudentMenu.java | ||
+ | └── teaching | ||
+ | ├── DoCloseProject.java | ||
+ | ├── DoCreateProject.java | ||
+ | ├── DoShowDisciplineStudents.java | ||
+ | ├── DoShowProjectSubmissions.java | ||
+ | ├── DoShowSurveyResults.java | ||
+ | ├── Label.java | ||
+ | ├── Message.java | ||
+ | └── TeachingMenu.java | ||
+ | </text> | ||
+ | }} | ||
{{Aviso|A estrutura do repositório não pode ser alterada.}} | {{Aviso|A estrutura do repositório não pode ser alterada.}} |
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. |
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:
Cada projecto é constituído por dois módulos:
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).
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-core |
---|
<text>
sth-app ├── Makefile ├── people.import └── src └── sth └── app ├── App.java ├── exceptions │ ├── ClosingSurveyException.java │ ├── DuplicateProjectException.java │ ├── DuplicateSurveyException.java │ ├── FinishingSurveyException.java │ ├── Message.java │ ├── NonEmptySurveyException.java │ ├── NoSuchDisciplineException.java │ ├── NoSuchPersonException.java │ ├── NoSuchProjectException.java │ ├── NoSurveyException.java │ ├── OpeningSurveyException.java │ └── SurveyFinishedException.java ├── main │ ├── DoOpen.java │ ├── DoOpenPersonnelMenu.java │ ├── DoOpenRepresentativeMenu.java │ ├── DoOpenStudentMenu.java │ ├── DoOpenTeachingMenu.java │ ├── DoSave.java │ ├── Label.java │ ├── MainMenu.java │ └── Message.java ├── person │ ├── DoChangePhoneNumber.java │ ├── DoLogin.java │ ├── DoSearchPerson.java │ ├── DoShowAllPersons.java │ ├── DoShowPerson.java │ ├── Label.java │ ├── Message.java │ └── PersonnelMenu.java ├── representative │ ├── DoCancelSurvey.java │ ├── DoCloseSurvey.java │ ├── DoCreateSurvey.java │ ├── DoFinishSurvey.java │ ├── DoOpenSurvey.java │ ├── DoShowDisciplineSurveys.java │ ├── Label.java │ ├── Message.java │ └── RepresentativeMenu.java ├── student │ ├── DoAnswerSurvey.java │ ├── DoDeliverProject.java │ ├── DoShowSurveyResults.java │ ├── Label.java │ ├── Message.java │ └── StudentMenu.java └── teaching ├── DoCloseProject.java ├── DoCreateProject.java ├── DoShowDisciplineStudents.java ├── DoShowProjectSubmissions.java ├── DoShowSurveyResults.java ├── Label.java ├── Message.java └── TeachingMenu.java </text> |
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.