Desarrollo de un bundle de symfony para Foros

Evaluando propuestas

Publicado: Hace 3 años Plazo: No definido Propuestas: 3 Freelancers interesados: 4

Abierto

Descripción:

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.

Freelancers que ya aplicaron para este trabajo

Wisi Programando desde 1994 y desarrollando web de manera profesional desde 2005, con más de 80 maquetaciones y 50 sitios desarrollados. Me gustan los desafíos, ya sea a nivel de arquitectura o Interfaz de usuario. + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.