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: