AGREGADOS - antoniodanielbf-isep/LAPR5-2021 GitHub Wiki
|| INÍCIO ||
Rede Social é um agregado porque representa toda uma estrutura complexa onde decorrem todas as interações com utilizadores e de onde o jogo toma lugar.
- Rede Social
- Rede Social
- N/A
Missao é um agregado devido a representar todas as etapas constituintes do jogo, etapas essas com alguma complexidade de negócio, já que são parte fulcral do jogo, onde um utilizador se pode tornar amigo de outro.
- Missao
- Missao
- NivelDeDificuldade
- EstadoMissao
Post é um agregado já que um utilizador pode realizar um post no perfil de outro, sendo este constituído por um texto, um conjunto de tags que o caracterizam e comentários (like ou dislike).
- Post
- Post
- ComentariosPost
- TextoPost
- TagPost
- ReacaoPost
- UtilizadorOrigemComentario
- TextoComentario
Utilizador é um agregado porque a rede social contém um vastíssimo conjunto de utilizadores, elementos fulcrais da plataforma. Portanto, ele irá possuir características que o identifiquem como utilizador como tags, estado emocional, perfis quer do Facebook, quer do LinkedIn, uma imagem opcional de avatar, um número de telefone, uma data de nascimento, um email, uma descrição breve, uma cidade e país de residência.
- Utilizador
- Utilizador
- Nome
- Tag
- DataDeNascimento
- NumeroDeTelefone
- PerfilLinkedin
- PerfilFacebook
- EstadoEmocional
- BreveDescricao
- CidadeEPaisResidencia
- ImagemAvatar
Jogador é um agregado visto que um jogador é parte essencial do jogo, já que este faz missões para melhorar a sua rede social. Portanto, ele irá possuir propriedades do jogo, como a pontuação.
- Jogador
- Jogador
- Pontuacao
Relacao é um agregado dado que uma relação é o resultado de uma missão bem sucedida, relação essa que une dois utilizadores e que tem uma força de ligação. É responsável por dar progresso ao jogo do utilizador e fazê-lo aumentar e fortalecer a sua rede, sendo uma parte integral da mesma, onde se descriminam as tags e a força da ligação.
- Relacao
- Relacao
- Tags
- ForcaLigacao
Relacao é um agregado, pois um pedido consiste na petição de uma amizade que um utilizador faz a outro. Devido a isso, a rede social aumenta, e o pedido possui um estado do pedido.
- PedidoLigacao
- N/A
- EstadoPedidoLigacao
Introducao é um agregado já que há necessidade de um jogador requer uma introdução, no âmbito de uma missão. Essa introdução pode ou não ser feita por um intermediário, ou pelo sistema.
- Introducao
- IntroducaoPorIntermediario
- IntroducaoPorSistema
- N/A
Um agregado é uma forma para reduzir a complexidade técnica sendo um conjunto de objetos que pode ser tratado como uma unidade única. Este representa um conceito de domínio.
Entidade principal do agregado, é a raiz pela qual se acessa um agregado. É considerado a chave primária do agregado, sendo o identificador deste.
Uma entity é um objeto simples que possui uma identidade (ID) e é potencialmente mutável. É onde estão representadas as regras de negócio e os seus comportamentos.
Objetos imutáveis, representações de alto nível de características ou comportamentos de entidades.