Status: Evaluating bids

Desarrollo de un bundle de symfony para Foros

Project details:
Budget: Open
Published: 2 years ago
Deadline: Not defined
Bids: 3
Interested freelancers: 4

Skills required: IT & Programming Symfony API PHP

Description:
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.
Do you need more information about this project?

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Gustavo B.
(Rating 0.00 out of 5)
Location: Argentina
To find out more about this client, login to Workana.
Loading...