Estado: Evaluando propuestas

Desarrollo de un bundle de symfony para Foros

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace 2 años
Plazo: No definido
Propuestas: 3
Freelancers interesados: 4

Habilidades requeridas: IT & Programación Symfony API PHP

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.
¿Necesitas más detalles del proyecto?

Crea tu propio proyecto

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

Crear un proyecto similar

Cliente:

Gustavo B.
(Promedio 0.00 de 5)
Ubicación: Argentina
Para ver más detalles del cliente, ingresa a Workana.
Cargando...