Diagrama de classes?

galera, como seria basicamente um diagrama de classes para o mini mundo a seguir?

Um site que possui um grande acervo de filmes e séries deseja a construção de um sistema para uma maior intimidade e fedback com seus usuários.
O usuário pode buscar o conteúdo de sua preferência no sistema, seja ele filme ou seriado por seu titulo,tipo, gênero, classificação indicativa, afim de poder lançar sua critica, recomendar ou não a mesma para que outros usuários possam se identificar e também assistir ou não ao conteúdo. Lançar um novo tópico para discussão. Adicionar outros usuários para interação direta. O usuário para lançar uma critica acerca de uma série/filme ou recomendar a mesma deve estar logado no sistema e ter a aprovação do administrador afim de fazer parte da comunidade. O usuário tem a permissão de consultar, alterar e ou remover seu proprio cadastro. Já o administrador pode banir usuários que desrespeitem as regras da comunidade, é ele o responsável por manter o cadastro dos usuários da comunidade(remover,consultar). Assim como o acervo de séries e filmes do site é totalmente distribuido de forma original temos distribuidoras (canais de televisão,editoras, provedoras de streamming) do devido conteúdo assegurando assim seu devido direto de imagem.

Em relação ao conteúdo deverá ser informado o tipo(longa metragem,curta metragem, seriado), titulo, gênero, descrição(sinopse), código e classificação indicativa.

Para os usuários é necessário cadastrar e-mail, nome completo, data de nascimento, sexo, username( este atributo não deve ser repetido), senha,código(que será gerado no momento em que o cadastro for finalizado).

Para os administradores são necessários o cadastro do e-mail, nome completo, data de nascimento, sexo, telefone( residencial e celular), username( este atributo não deve ser repetido), senha, endereço( tipo logradouro, logradouro, bairro, cidade, UF, CEP e número), código (que será gerado no momento em que o cadastro for finalizado).

Para as distribuidoras se é necessário o cadastro do nome,email, telefone,sede, razão social.

Qual sua duvida? Vc começou a fazer? Tem algo no diagrama que esta dificil? Pelo que parece, vc quer que o pessoal faça todo o trabalho para vc.

1 curtida

n n amigo, o problema é o seguinte, teríamos as classes usuário,administrador,conteúdo e distribuidoras (que são os fornecedores). teríamos usuário busca conteúdo, fornecido pelas distribuidoras e usuários são mantidos por administradores certo? fiquei na duvida de se lançar critica, criar tópico entraria, não né?

Com Usuário, entendo que seriam os Operadores com limite de acesso no sistema, sendo assim o Administrador terá ligação com o Usuario pois o mesmo terá a ação de BanirUsuario() como informado na descrição deste tópico.

Acredito que ficaria assim:

  • Administrador> Usuario : Banir(), Consultar()
  • Usuario> Conteudo : Reservar(), emprestar(), devolver()
  • Administrador> Conteudo : cadastrarConteudo()

Não citei todas as operações e classes

1 curtida