O ADMIN deve conseguir:
DONE - Inserir clientes no banco de dados
DONE - Ler clientes cadastrados no banco de dados
DONE - Atualizar clientes no banco de dados
DONE - Remover clientes do banco de dados
SE SOBRAR TEMPO:
TODO - Adicionar data de nascimento
TODO - Adicionar as opções de sexo no formulário de cadastro de clientes
O ADMIN deve conseguir:
DONE - Inserir agências no banco de dados
DONE - Ler agências cadastrados no banco de dados
DONE - Atualizar agências no banco de dados
DONE - Remover agências do banco de dados
SE SOBRAR TEMPO:
DONE - CNPJ não está sendo lido do banco de dados
TODO - Erro ao editar agência que possui pacotes cadastrados (provavelmente tem que atualizar os pacotes também?)
TODO - Erro ao remover agências que possuem pacotes cadastrados (talvez tenha que adicionar CONSTRAINT na criação do banco de dados ou algo do tipo)
Cadastro de pacotes turísticos para venda (requer login da agência via e-mail + senha). Depois de fazer login, a agência de turismo pode cadastrar um pacote turístico para venda. O cadastro de pacotes turísticos deve possuir os seguintes dados: CNPJ da agência de turismo, destinos (cidade/estado/país), data de partida, duração (em dias), valor, fotos (no máximo 10 imagens) dos locais turísticos a serem visitados. Por fim, é necessária, no cadastro, a descrição (arquivo PDF) com o roteiro detalhado do pacote turístico.
A AGENCIA deve conseguir:
ONGOING - Cadastrar pacotes turísticos
SE SOBRAR TEMPO:
TODO - Adicionar fotos
TODO - Adicionar PDF da descrição
Listagem de todos os pacotes turísticos em uma única página (não requer login). O sistema deve prover a funcionalidade de filtrar os pacotes turísticos por destino, por agência de turismo ou por data de partida.
TODOS devem conseguir:
ONGOING - Listar os pacotes turísticos cadastrados no banco de dados
TODO - Filtrar os pacotes por destino
TODO - Filtrar os pacotes por agência
TODO - Filtrar os pacotes por data de partida
Compra de pacote turístico (requer login do cliente via e-mail + senha). Ao clicar em um pacote turístico (requisito R4), o cliente pode efetuar a compra do pacote. O cliente e a agência de turismo devem ser informados (via e-mail) sobre a compra. Nesse caso, o sistema deve também informar um horário para uma reunião (via videoconferência) entre o cliente e a agência de turismo para acertar os detalhes da compra/venda do pacote turístico -- o link da videoconferência (google meet, zoom, etc) deve estar presente no corpo da mensagem enviada.
TODO - Deve ser criada a classe COMPRA (Compra.java, CompraDAO.java, CompraController.java)
TODO - Ao ser efetuada uma compra pelo cliente, ambos o CLIENTE e a AGENCIA devem ser notificados por email
TODO - O email deve conter o horário e link para a call
Listagem de todos os pacotes turísticos de um cliente (requer login do cliente via e-mail + senha). Depois de fazer login, o cliente pode visualizar todos os seus pacotes turísticos adquiridos.
O CLIENTE deve conseguir:
TODO - Visualizar todos os pacotes que comprou
Listagem de todos os pacotes turísticos de uma agência de turismo (requer login da agência via e-mail + senha). Depois de fazer login, a agência pode visualizar todos os seus pacotes turísticos cadastrados. O sistema apenas deve prover a funcionalidade de filtrar apenas os pacotes "vigentes" -- com a data de partida posterior a data atual do sistema.
A AGENCIA deve conseguir:
ONGOING - Listar todos os seus pacotes cadastrados
TODO - Filtrar os pacotes de acordo com a data de partida, entre vigentes e passados
ONGOING - Internacionalizar todas as mensagens do site