Line 1: | Line 1: | ||
− | {{ | + | {{PRJPOAvisosEN20202021}} |
− | <!--{{ | + | <!--{{PRJPOAvisosEE20202021}}--> |
− | {{ | + | {{PRJPOMandatory20202021}} |
{{TOCright}} | {{TOCright}} | ||
− | + | '''<font color="red">A DISPONIBILIZAR BREVEMENTE</font>''' | |
Os repositórios CVS para os projectos (um por grupo) já contêm versões iniciais do projecto. | Os repositórios CVS para os projectos (um por grupo) já contêm versões iniciais do projecto. | ||
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/po20/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/PO65179577/ | + | * '''<nowiki>###</nowiki>''' designa o [https://fenix.tecnico.ulisboa.pt/disciplinas/PO65179577/2020-2021/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/po20/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/po20/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.}} | ||
Line 36: | Line 36: | ||
O código fornecido é de uso obrigatório e deve ser completado. | O código fornecido é de uso obrigatório e deve ser completado. | ||
− | Cada projecto é constituído por dois módulos: '''project/ | + | Cada projecto é constituído por dois módulos: '''project/woo-core''' e '''project/woo-app'''. |
− | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo | + | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo woo-core|<source lang="text"> |
− | + | woo-core | |
├── Makefile | ├── Makefile | ||
− | + | etc. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
}} | }} | ||
− | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo | + | {{CollapsedCode|Conteúdo inicial do repositório CVS para o módulo woo-app|<source lang="text"> |
− | + | woo-app | |
├── Makefile | ├── Makefile | ||
− | + | etc. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
}} | }} | ||
Line 106: | Line 53: | ||
O repositório já tem a seguinte estrutura: | O repositório já tem a seguinte estrutura: | ||
− | * ''' | + | * '''woo-core''' (directoria principal da biblioteca com a funcionalidade sem interface com o utilizador) |
− | * ''' | + | * '''woo-core/Makefile''' (makefile secundária, semelhante à disponibilizada na aplicação bancária) |
− | * ''' | + | * '''woo-core/src''' (directoria onde reside o código do "core", à semelhança do que acontece na aplicação bancária) |
− | * ''' | + | * '''woo-app''' (directoria correspondente à aplicação; contém a interface com o utilizador) |
− | * ''' | + | * '''woo-app/Makefile''' (makefile secundária, semelhante à disponibilizada na aplicação bancária) |
− | * ''' | + | * '''woo-app/src''' (directoria onde já reside o código da interface textual, tal como na biblioteca equivalente da aplicação bancária) |
− | Esta estrutura já contém algumas classes parcialmente implementadas (''' | + | Esta estrutura já contém algumas classes parcialmente implementadas ('''woo-core''') (que devem ser adaptadas) e outras completamente implementadas ('''woo-app''') (que não podem ser alteradas). |
{{Aviso|A estrutura do repositório não pode ser alterada.}} | {{Aviso|A estrutura do repositório não pode ser alterada.}} | ||
− | {{Aviso|Os nomes das classes fornecidas em ''' | + | {{Aviso|Os nomes das classes fornecidas em '''woo-core''' não podem ser alterados.}} |
− | {{Aviso|O código fornecido em ''' | + | {{Aviso|O código fornecido em '''woo-app''' tem de ser completado, mas os nomes das classes não podem ser alterados.}} |
== Cuidados a ter na Utilização do Repositório CVS == | == Cuidados a ter na Utilização do Repositório CVS == | ||
Line 127: | Line 74: | ||
* '''cvs init''' (não é necessário: o repositório já existe) | * '''cvs init''' (não é necessário: o repositório já existe) | ||
* '''cvs import''' (não é necessário: o projecto já existe) | * '''cvs import''' (não é necessário: o projecto já existe) | ||
− | * '''cd /afs/ist.utl.pt/groups/leic-po/ | + | * '''cd /afs/ist.utl.pt/groups/leic-po/po20/cvs''' (ou qualquer outra manipulação directa dos ficheiros do repositório: toda a interacção com o repositório deve ser limitada ao comando "cvs") |
=== <font color="forestgreen">FAZER</font> === | === <font color="forestgreen">FAZER</font> === |
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/woo-core e project/woo-app.
Conteúdo inicial do repositório CVS para o módulo woo-core |
---|
woo-core
├── Makefile
etc.
|
Conteúdo inicial do repositório CVS para o módulo woo-app |
---|
woo-app
├── Makefile
etc.
|
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 (woo-core) (que devem ser adaptadas) e outras completamente implementadas (woo-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.