Época Especial


Nota: O projeto para os alunos de época especial que não realizaram -- ou não obtiveram aprovação -- o projeto durante o ano letivo.

Deve pedir ao corpo docente para lhe ser criado um repositório no GitHub.

O objetivo do projeto é enriquecer a aplicação por forma a que os pagamentos ao banco passem a ser transferências entre duas contas. Para isso, os data transfer objects, RestBankOperationData, passam a ter 2 atributos IBAN, um para a conta origem e outro para a conta destino, em vez de um apenas, como atualmente. Adicionalmente, é necessário passar a ter uma nova operação no módulo bank que representa a transferência. Ao nível das interfaces utilizador deve ser possível efetuar uma transferência na vista da conta. 
Para realizar o projeto deve implementar estas novas entidades respeitando 4 dos passos do desenvolvimento iterativo que foram seguidos durante o projeto. Para cada um dos passos deve criar um branch com a respetiva entrega. O código de partida é o código mais recente em https://github.com/tecnico-softeng/reference.
Assim, deve seguir os passos de cada uma das fases do projeto, descritas em ADVENTURE_1 a ADVENTURE_5, efetuando as seguintes tarefas:
  • ADVENTURE_1 e ADVENTURE_2
    • Implementar e testar a nova funcionalidade.
  • ADVENTURE_3
    • Tornar persistente a nova informação e testar.
  • ADVENTURE_4
    • Criar uma interface web para se efetuarem transferências.
  • ADVENTURE_5
    • Atualizar os teste de integração e carga existentes em JMeter por forma a suportarem as contas que recebem o dinheiro dos pagamentos.

As 4 entregas de código devem ser efetuadas no github até às 10:00 de 23/7. A discussão do projeto será feita logo após o exame.