Sobre este proyecto
it-programming /
Abierto
Se necesita desarrollar un Bundle de Symfony 2.4 que maneje un sistema de foro.
Las entidades o dominios del bundle son:
User **
Forum
Forum\Moderator
Forum\Topic
Forum\Topic\Comment
Forum\Topic\Subscribed
** debe ser algún adapter, o similar, para luego implementarlo con la entidad User utilizada en el proyecto donde se utilizará el bundle
Funcionalidad:
- Al crearse un Topic en un Forum todos los Moderator quedan como Subscribed y se les debe enviar un correo de notificación. Si el creador del Topic es un Moderator, se le envía correo a todos menos a él mismo.
- Al hacer un Comment de un Topic el User debe quedar Subscribed, y se le debe enviar un correo a todos los Subscribed.
- Todo Subscribed debe poder desuscribirse manualmente de un Topic, de hacerlo no debe volver a quedar como Subscribed al volver a comentar el mismo Topic.
- Todo Moderator o User debe poder suscribirse manualmente a un Topic.
- Si Topic::isClosed == true no se puede comentar en dicho Topic.
- Si Forum::isClosed == true no se debe permitir la creación de nuevos Topic(s) ni crear nuevos Comment(s) en Topic(s) de dicho Forum, por más que Topic::isClosed == flase
- Las dos funcionalidades anteriores son exclusivamente para User::hasRoleAdmin == false, ya que si User::hasRoleAdmin == true o es Moderator del Forum, puede crear nuevo Topic o Comment en cualquier Topic.
- Métodos para cerrar/abrir todos los Topic(s) de un Forum, o individualmente Forum o Topic.
- Algunas otras funcionalidades relacionadas a un foro.
Categoría Programación y Tecnología
Plazo de Entrega: No definido
Habilidades necesarias