SOS-RS / backend

Auxílio RS: Projetos de Resposta a Emergências por Chuvas e Alagamentos
https://sos-rs.com
MIT License
712 stars 306 forks source link

feat: Add dashboard endpoints #131

Closed LeonardoSantosBR closed 3 months ago

LeonardoSantosBR commented 3 months ago

🤔 O que foi feito?

Foi feito o endpoint de dashboard trabalhando em conjunto com o front-end

📗 Checklist do desenvolvedor

👀 Checklist do revisor

Revisor 1️⃣

🔗 Referênia

Issue #111

Front-end: #121

Em conjunto com @m4rcxs

HbLuca commented 3 months ago

Correlacionado ao (https://github.com/SOS-RS/frontend/issues/121)

M4rcxs commented 3 months ago

Correlacionado ao (SOS-RS/frontend#121)

Opa valeu! vamos colocar a referencia na descrição do PR também

M4rcxs commented 3 months ago

REFACT

LeonardoSantosBR commented 3 months ago

@rodrigooler @iagxferreira @AndersonCRocha favor revisar o PR após o refactor feito pelo @M4rcxs por favor

M4rcxs commented 3 months ago

output:

{
  "statusCode": 200,
  "message": "Successfully get dashboard",
  "data": {
    "allShelters": 20,
    "allPeopleSheltered": 700,
    "shelterAvaliable": 0,
    "shelterFull": 3,
    "shelterWithoutInformation": 0,
    "categoriesWithPriorities": [
      {
        "categoryId": "5c9b6767-5310-461b-977b-906fe16370ae",
        "categoryName": "Medicamentos",
        "priority100": 64,
        "priority10": 81,
        "priority1": 7
      },
      {
        "categoryId": "03fdb0f2-6b50-4895-b970-5793cad80c86",
        "categoryName": "Cuidados com Animais",
        "priority100": 45,
        "priority10": 65,
        "priority1": 5
      },
      {
        "categoryId": "b3a81a9d-a964-4413-9a33-974a3b4673d1",
        "categoryName": "Especialistas e Profissionais",
        "priority100": 9,
        "priority10": 6,
        "priority1": 0
      },
      {
        "categoryId": "60d6808e-9d13-484d-84a4-2ca35d42b3a6",
        "categoryName": "Acomodações e Descanso",
        "priority100": 47,
        "priority10": 54,
        "priority1": 1
      },
      {
        "categoryId": "fd1f74c4-6723-4ffe-8657-773a943e65c4",
        "categoryName": "Equipamentos de Emergência",
        "priority100": 22,
        "priority10": 27,
        "priority1": 0
      },
      {
        "categoryId": "6e6aaf88-b9fb-4a38-ab92-0db63c30e3f8",
        "categoryName": "Voluntariado",
        "priority100": 45,
        "priority10": 30,
        "priority1": 1
      },
      {
        "categoryId": "037ac262-4f35-42e0-83e1-4cdcceedb39c",
        "categoryName": "Itens Descartáveis",
        "priority100": 41,
        "priority10": 51,
        "priority1": 1
      },
      {
        "categoryId": "718d5be3-69c3-4216-97f1-12b690d0eb97",
        "categoryName": "Higiene Pessoal",
        "priority100": 60,
        "priority10": 114,
        "priority1": 14
      },
      {
        "categoryId": "a3e3bdf8-0be4-4bdc-a3b0-b40ba931be5f",
        "categoryName": "Alimentos e Água",
        "priority100": 87,
        "priority10": 118,
        "priority1": 7
      },
      {
        "categoryId": "5d50d3cf-4e36-4639-813d-d43de8886ac8",
        "categoryName": "Material de Limpeza",
        "priority100": 55,
        "priority10": 76,
        "priority1": 1
      },
      {
        "categoryId": "bf8b5e09-544f-4eff-9bb7-6220aaa34a85",
        "categoryName": "Vestuário",
        "priority100": 72,
        "priority10": 92,
        "priority1": 11
      },
      {
        "categoryId": "05583098-5f2e-44e2-b874-452ec86d9d3e",
        "categoryName": "Veículos de Resgate e Transporte",
        "priority100": 6,
        "priority10": 3,
        "priority1": 0
      },
      {
        "categoryId": "4f95853f-d5e1-487d-8086-6ddfaf2bbab7",
        "categoryName": "Eletrodomésticos e Eletrônicos",
        "priority100": 18,
        "priority10": 13,
        "priority1": 0
      },
      {
        "categoryId": "be0e4018-ca46-44cd-b814-7681ba98c51a",
        "categoryName": "Mobílias",
        "priority100": 16,
        "priority10": 17,
        "priority1": 0
      },
      {
        "categoryId": "c117dd37-82ab-43a6-bf66-d97acef97f6e",
        "categoryName": "Jogos e Passatempo",
        "priority100": 3,
        "priority10": 15,
        "priority1": 0
      },
      {
        "categoryId": "8200759f-067f-4fda-8947-ff5896929fcd",
        "categoryName": "Cosméticos",
        "priority100": 0,
        "priority10": 0,
        "priority1": 0
      },
      {
        "categoryId": "80111414-1c1d-4566-ba6f-1373a53997ac",
        "categoryName": "Serviços",
        "priority100": 1,
        "priority10": 0,
        "priority1": 0
      },
      {
        "categoryId": "d7627977-1c42-48a8-abe5-45422ddc97df",
        "categoryName": "Proteção para crianças",
        "priority100": 9,
        "priority10": 4,
        "priority1": 1
      },
      {
        "categoryId": "ad0b5516-3eba-4368-8724-5cfb6a3ea2d3",
        "categoryName": "Outros",
        "priority100": 23,
        "priority10": 23,
        "priority1": 2
      }
    ]
  }
}