Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ADMIN] - Moderação dos Posts do Blog #18

Open
dersonsena opened this issue Jun 24, 2018 · 0 comments
Open

[ADMIN] - Moderação dos Posts do Blog #18

dersonsena opened this issue Jun 24, 2018 · 0 comments
Assignees
Labels
admin Issues do módulo administrativo task Tasks da aplicação

Comments

@dersonsena
Copy link
Member

dersonsena commented Jun 24, 2018

Definição

Implementação de uma tela para moderação e acompanhamento dos Posts enviados pelos membros da comunidade. Inserir um item de navegação para essa tela.

Regras de Negócio

  • Somente o dono do post poderá fazer alterações/correções no post, ou seja, o administrador/moderador só poderá visualizar o conteúdo do post.

  • Os posts cadastrados na área dos membros deverão inicialmente ser setado com status Em Análise;

  • Nessa tela o administrador/moderador poderá executar as ações: Aprovar, Reprovar e Enviar para Correção com uma campo opcional para que seja feito um comentário;

  • É necessário ter um histórico da mudança dos status dos posts para futuras consultas;

  • Para cada mudança de status deverá ser enviado um e-mail para o membro dono do post;

Entity, Repository e Migration

Deve-se ser criada a Entity Post, seu Repository e Migration com as propriedades:

  • id;
  • category_id: ID da categoria do Post;
  • publish_date: data e hora para publicação do post;
  • title: título para o post;
  • content: conteúdo do post;
  • slug: string com o slug do título do post;
  • tags: lista de tag's para o post;
  • status: status do post, podendo ser: Em análise, Publicado e Rejeitado;
  • created_at: campo de data/hora que representa a data e hora de criação do registro;
  • created_by: ID do usuário que criou o registro;
  • updated_at: (OPCIONAL) campo de data/hora que representa a data e hora da última atualização do registro;
  • deleted_at: (OPCIONAL) campo de data/hora que representa a data e hora da deleção do registro;
  • removido_por: (OPCIONAL) ID do usuário que removeu/deletou o registro;

Deve-se ser criada a Entity CategoryPost, seu Repository e Migration com as propriedades:

  • id;
  • name: nome da categoria do post;
  • slug: string com o slug do nome da categoria;
  • created_at: campo de data/hora que representa a data e hora de criação do registro;
  • created_by: ID do usuário que criou o registro;
  • updated_at: (OPCIONAL) campo de data/hora que representa a data e hora da última atualização do registro;

Deve-se ser criada a Entity Tag, seu Repository e Migration com as propriedades:

  • id;
  • name: nome da tag;
  • slug: string com o slug do nome da tag;
  • created_at: campo de data/hora que representa a data e hora de criação do registro;
  • created_by: ID do usuário que criou o registro;

Deve-se ser criada a Entity TagPost, seu Repository e Migration com as propriedades:

  • post_id;
  • tag_jd
@dersonsena dersonsena self-assigned this Jun 24, 2018
@dersonsena dersonsena added the task Tasks da aplicação label Jun 24, 2018
@dersonsena dersonsena changed the title [ADMIN] - Acompanhamento de Posts do Blog [ADMIN] - Moderação dos Posts do Blog Jun 24, 2018
@dersonsena dersonsena added the admin Issues do módulo administrativo label Jun 27, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin Issues do módulo administrativo task Tasks da aplicação
Projects
None yet
Development

No branches or pull requests

1 participant