aceleradora-TW / descarte-certo

Projeto da turma 17/18
15 stars 6 forks source link

[Relatório de Orçamento] Inserir valor do orçamento na API #207

Open SouAline opened 3 years ago

SouAline commented 3 years ago

Contribuição Ju Dantas

Contexto

Como vocês ja notaram precisamos mudar algumas coisas no nosso backend para conseguir concluir essa tarefa do frontend.

Creio que não vamos ter tempo para executar isso da forma certa.

Então vamos fazer do jeito mais fácil o que vai deixar um débito técnico para a próxima turma caso peguem esse projeto. A dupla que encerrar esse card precisa criar um outro card de débito técnico, mas não vamos trabalhar nesse card durante esse ultimo mês, pois pode comprometer a entrega.

usei o endpoint /estimate/40 para ver essa resposta

{
    "id": 40,
    "requester": {
        "id": 41,
        "fullName": "Eduardo teste",
        "cellphone": "(51) 99999-5555",
        "email": "eduk.kng@gmail.com"
    },
    "residueAddress": {
        "id": 40,
        "region": "Porto Alegre - Leste",
        "locationInfo": "Escada Andar 3"
    },
    "residue": {
        "id": 41,
        "residueType": "Somente Caliça",
        "residueMeasure": "99 Sacos"
    },
    "status": "ACEITO",
    "creationDate": "2021-07-07"
}

Para essa card, o frontend precisa receber a resposta assim do backend:

{
    "id": 40,
    "requester": {
        "id": 41,
        "fullName": "Eduardo teste",
        "cellphone": "(51) 99999-5555",
        "email": "eduk.kng@gmail.com"
    },
    "residueAddress": {
        "id": 40,
        "region": "Porto Alegre - Leste",
        "locationInfo": "Escada Andar 3"
    },
    "residue": {
        "id": 41,
        "residueType": "Somente Caliça",
        "residueMeasure": "99 Sacos",
        **"estimateValue": "R$ 100,00",**
    },
    "status": "ACEITO",
    "creationDate": "2021-07-07"
}

Critérios de aceitação

Tasks

Notas Técnicas

narukaioh commented 3 years ago

Como vocês ja notaram precisamos mudar algumas coisas no nosso backend para conseguir concluir essa tarefa do frontend.

Creio que não vamos ter tempo para executar isso da forma certa.

Então vamos fazer do jeito mais fácil o que vai deixar um débito técnico para a próxima turma caso peguem esse projeto. A dupla que encerrar esse card precisa criar um outro card de débito técnico, mas não vamos trabalhar nesse card durante esse ultimo mês, pois pode comprometer a entrega.

usei o endpoint /estimate/40 para ver essa resposta

{
    "id": 40,
    "requester": {
        "id": 41,
        "fullName": "Eduardo teste",
        "cellphone": "(51) 99999-5555",
        "email": "eduk.kng@gmail.com"
    },
    "residueAddress": {
        "id": 40,
        "region": "Porto Alegre - Leste",
        "locationInfo": "Escada Andar 3"
    },
    "residue": {
        "id": 41,
        "residueType": "Somente Caliça",
        "residueMeasure": "99 Sacos"
    },
    "status": "ACEITO",
    "creationDate": "2021-07-07"
}

Para essa card, o frontend precisa receber a resposta assim do backend:

{
    "id": 40,
    "requester": {
        "id": 41,
        "fullName": "Eduardo teste",
        "cellphone": "(51) 99999-5555",
        "email": "eduk.kng@gmail.com"
    },
    "residueAddress": {
        "id": 40,
        "region": "Porto Alegre - Leste",
        "locationInfo": "Escada Andar 3"
    },
    "residue": {
        "id": 41,
        "residueType": "Somente Caliça",
        "residueMeasure": "99 Sacos",
        "estimateValue": "R$ 100,00",
    },
    "status": "ACEITO",
    "creationDate": "2021-07-07"
}

Notem que a diferença é que estamos adicionando o campo estimateValue que vai ter o valor calculado.

Temos uma classe BucketCalculator com ela podemos fazer esse calculo do valor da estimativa que estamos criando.

Também precisamos adicionar o valor do orçamento nos emails.

São varias coisas que precisamos fazer aqui, e teoricamente precisam ser feitas em ordem.

Tarefas do Backend

narukaioh commented 3 years ago

Podem usar o que eu escrevi como contexto pra escrever esse card aí