diego-guisosi / instrument-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Modelo de dados
Tabela Instrument (TBL_INSTR)
	Identifier (INSTR_ID) PK
	Symbol (INSTR_SYMBOL)
	Maturity Date (INSTR_MAT_DATE)

Tabela Historical Price (TBL_HIST_PRICE)
	Instrument Identifier (INSTR_ID) PK / FK (TBL_INSTR.INSTR_ID)
	Reference Date (HIST_PRICE_ID) PK
	Value (HIST_PRICE_VALUE)

1. BUG: A listagem da tela "Instruments" não está apresentando a data de vencimento dos instrumentos na coluna Maturity Date. Corrigir a tela, de forma que as datas passem a ser apresentadas.

2. TASK: Implementar um novo endpoint que retorne o maior e mais recente (no caso de haver preços repetidos) preço armazenado no banco de dados para um símbolo de instrumento fornecido. Este endpoint será consumido futuramente pela tela "Instruments", que passará a apresentar o valor retornado na coluna "Highest Historical Price".
2.1. Premissa: O preço retornado não pode ter data anterior a um ano
2.2. Observações: 
2.2.1. Não é necessário resolver este item exclusivamente com consulta de banco. Se julgar necessário, pode tratar parte dos requisitos no backend com Java. Lembre-se apenas que a tabela "Historical Price" contem dezenas de milhares de preços para cada símbolo de instrumento.
2.2.2. Não é necessário alterar o frontend. Mas, se quiser implementar o consumo do novo serviço, de forma que o preço seja apresentado em tela, ganhará mais pontos.

3. BÔNUS (Apenas se a tarefa 2 estiver implementada): Modificar a implementação do endpoint que consulta todos os preços, para que o mesmo passe a retornar os preços da tabela Historical Price em vez de retornar do arquivo "prices.json"



About


Languages

Language:Java 85.6%Language:TSQL 14.4%