(→Modo de Acesso) |
|||
Line 13: | Line 13: | ||
Os repositórios estão disponíveis no AFS em: | Os repositórios estão disponíveis no AFS em: | ||
− | * '''<nowiki>/afs/ist.utl.pt/groups/leic-po/ | + | * '''<nowiki>/afs/ist.utl.pt/groups/leic-po/po19/cvs</nowiki>''' |
O conteúdo do repositório pode ser manipulado com o comando '''cvs''' ou com qualquer outro cliente compatível (e.g. ''[http://www.eclipse.org/ eclipse]''). | O conteúdo do repositório pode ser manipulado com o comando '''cvs''' ou com qualquer outro cliente compatível (e.g. ''[http://www.eclipse.org/ eclipse]''). | ||
Line 22: | Line 22: | ||
No texto que se segue: | No texto que se segue: | ||
− | * '''<nowiki>###</nowiki>''' designa o [https://fenix.tecnico.ulisboa.pt/disciplinas/ | + | * '''<nowiki>###</nowiki>''' designa o [https://fenix.tecnico.ulisboa.pt/disciplinas/PO65179577/2019-2020/1-semestre/grupos número de grupo] com três dígitos, e.g., 012 |
* '''<nowiki>ISTID</nowiki>''' designa o identificador de aluno, no formato "ist123456" | * '''<nowiki>ISTID</nowiki>''' designa o identificador de aluno, no formato "ist123456" | ||
Assim, os valores possíveis para a variável de ambiente '''CVSROOT''' (ou pela opção '''-d''' do comando "cvs") são: | Assim, os valores possíveis para a variável de ambiente '''CVSROOT''' (ou pela opção '''-d''' do comando "cvs") são: | ||
− | * '''<nowiki>/afs/ist.utl.pt/groups/leic-po/ | + | * '''<nowiki>/afs/ist.utl.pt/groups/leic-po/po19/cvs/###</nowiki>''' (disponível em clientes AFS e utilizador com token válido para a célula ist.utl.pt) |
− | * '''<nowiki>:ext:ISTID@sigma.ist.utl.pt:/afs/ist.utl.pt/groups/leic-po/ | + | * '''<nowiki>:ext:ISTID@sigma.ist.utl.pt:/afs/ist.utl.pt/groups/leic-po/po19/cvs/###</nowiki>''' (disponível via SSH; verificar que CVS_RSH=ssh) |
{{Aviso|Alunos que ainda não visitaram o [https://selfservice.dsi.tecnico.ulisboa.pt/ self-service da DSI], devem fazê-lo, para activação dos serviços relevantes (AFS e Shell, pelo menos). Sem isso, não conseguirão desenvolver ou entregar o projecto, reprovando à disciplina.}} | {{Aviso|Alunos que ainda não visitaram o [https://selfservice.dsi.tecnico.ulisboa.pt/ self-service da DSI], devem fazê-lo, para activação dos serviços relevantes (AFS e Shell, pelo menos). Sem isso, não conseguirão desenvolver ou entregar o projecto, reprovando à disciplina.}} |
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:
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 |
---|
<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> |
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.