Modelagem - doffyGC/residencia-tic GitHub Wiki

🗂️ Modelagem de Dados

A estrutura de dados do sistema foi organizada em coleções no banco MongoDB, conforme o modelo NoSQL. Abaixo estão as principais coleções e seus campos relevantes:

📁 Collections

Usuário

{
  "_id": ObjectId,
  "nome": String,
  "email": String,
  "senhaHash": String,
  "cnpj": String,
  "papel": EnumPapeis,
  "listaFiltros": Dict =
   {
      "filtro": Dict = [
         "_id": Serial (Unique)
         "nome": String,
         "alerta": Boolean,
         "frequenciaBusca": String,
         "ultimaBusca": Date,
         "configFiltro": Dict
      ]
   }
  "workspaces": ObjectId Array,
  "idHistorico": ObjectId 
}

Histórico


{
  "_id": ObjectId,
  "idUsuario": ObjectId,
  "historicoLicitacao": Dict =
   {
      "licitacao": Dict = [
         "_id": Serial (Unique)
         "situacaoCompraId": Integer,
         "itens": Dict = [
            "_id": Integer,
            "situacaoCompraItemId": Integer
         ]
      ]
   }
}

Notificação


{
  "_id": ObjectId,
  "idUsuario": ObjectId,
  "historicoNotificacao": Dict =
   {
      "notificacao": Dict = [
         "data": Date,
         "nomeFiltro": String,
         "idFiltro": ObjectId,
         "nomeProposta": String,
         "responsavelProposta": String,
         "urlProposta": String
      ]
   }
}

Workspace


{
  "_id": ObjectId,
  "nome": String,
  "cnpj": String,
  "usuarios": ObjectId Array,
  "alertasSalvos": ObjectId Array
}

📊 Diagrama de Classes

DESENVOLVER DIAGRAMA E APLICAR AQUI

🔄 Diagrama de Atividades

PEGAR DIAGRAMAS DO LUAN E APLICAR AQUI

🎨 Protótipos de Alta Fidelidade

Os protótipos de interface foram elaborados no Figma e estão disponíveis no link abaixo:

🔗 Clique aqui para visualizar a prototipação do Figma