... | @@ -90,7 +90,7 @@ O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantin |
... | @@ -90,7 +90,7 @@ O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantin |
|
|
|
|
|
- **Usuário (User)**: Cada usuário tem informações como nome, e-mail, senha e uma associação a uma comunidade. Imagine isso como o perfil de uma pessoa em um site.
|
|
- **Usuário (User)**: Cada usuário tem informações como nome, e-mail, senha e uma associação a uma comunidade. Imagine isso como o perfil de uma pessoa em um site.
|
|
|
|
|
|
- **Comunidade (Community)**: Este é um grupo ou categoria que os usuários podem fazer parte. Por exemplo, uma comunidade pode ser um clube de leitura ou um grupo de corrida.
|
|
- **Comunidade (Community)**: Este é uma categoria que os usuários devem fazer parte de pelo menos 1. Por exemplo, uma comunidade pode ser a PUCRS.
|
|
|
|
|
|
- **Eventos (Events)**: São atividades ou encontros que são criados no sistema. Cada evento tem um título, descrição, data, endereço, local, uma URL para uma foto e uma referência a quem criou o evento.
|
|
- **Eventos (Events)**: São atividades ou encontros que são criados no sistema. Cada evento tem um título, descrição, data, endereço, local, uma URL para uma foto e uma referência a quem criou o evento.
|
|
|
|
|
... | @@ -106,7 +106,25 @@ O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantin |
... | @@ -106,7 +106,25 @@ O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantin |
|
|
|
|
|
## Modelagem do banco (Sprint 2 e adiante)
|
|
## Modelagem do banco (Sprint 2 e adiante)
|
|
|
|
|
|
A partir da Sprint 2, algumas relações foram atualizadas e foram adicionadas as tabelas para a implementação de feature de Grupos para a aplicação e esse foi o modelo utilizado:
|
|
Na segunda versão do diagrama, é evidente que o sistema foi expandido e agora inclui uma variedade maior de informações e relações entre elas. Comparando com a versão anterior, aqui estão alguns pontos-chave que foram adicionados ou modificados:
|
|
|
|
|
|
|
|
- **Postagens e Comentários (Posts and Comments)**: Foram introduzidas tabelas para gerenciar postagens e comentários, permitindo que os usuários criem conteúdo e interajam entre si.
|
|
|
|
|
|
|
|
- **Curtidas (Likes)**: Agora é possível registrar curtidas em postagens, adicionando uma camada de interação social.
|
|
|
|
|
|
|
|
- **Grupos (Groups)**: Este é uma categoria que os usuários podem fazer parte de acordo com sua vontade. Por exemplo, um grupo pode ser para jogar Tênis.
|
|
|
|
|
|
|
|
- **Ligações entre Grupos (GroupLink)**: Introduzida uma nova tabela para conectar grupos, o que pode ser usado para criar uma hierarquia ou rede de grupos relacionados.
|
|
|
|
|
|
|
|
- **Solicitações de Grupo (GroupRequest)**: Há uma nova tabela para gerenciar solicitações de adesão a grupos, permitindo um controle sobre quem pode se juntar.
|
|
|
|
|
|
|
|
- **Associação de Grupo e Usuário (GroupUser)**: Esta tabela parece gerenciar a associação de usuários a grupos, com informações sobre quando eles se juntaram.
|
|
|
|
|
|
|
|
- **Relações entre Usuários e Eventos (UserEvent)**: Similar à associação de usuários e eventos da primeira versão, mas agora diretamente conectada à tabela de eventos.
|
|
|
|
|
|
|
|
- **Tags para Grupos (TagGroups)**: Uma nova tabela para associar tags a grupos foi adicionada, permitindo categorizar grupos da mesma maneira que usuários e eventos.
|
|
|
|
|
|
|
|
- **Usuário e Comunidade (UserCommunity)**: Esta nova associação sugere que os usuários podem pertencer a múltiplas comunidades.
|
|
|
|
|
|

|
|

|
|
|
|
|
... | | ... | |