Estoy buscando colaborar con alguien que pueda realizar esta tarea a un precio razonable. Aunque he proporcionado una explicación detallada a continuación, creo que será un plugin relativamente simple. Sin embargo, será de gran beneficio para mi proyecto en sus etapas iniciales. La única característica que pretendo incorporar es el almacenamiento de puntos de “Discourse Gamification” (ganados individualmente) en un área separada y oculta para cada usuario (por ejemplo, User_wallet), y la posterior adición de estos puntos a esta área oculta tras la compra de planes de suscripción. Este enfoque evitará cualquier interferencia con los puntos existentes de “Discourse Gamification”, asegurando que cualquier actualización futura de la configuración no altere retroactivamente los puntos. Mientras tanto, los puntos ganados a través de actividades facilitadas por este plugin continuarán acreditándose a los usuarios.
Mi objetivo es crear fuentes de ingresos alternativas para el sitio y motivar la actividad en el sitio.
Realmente quería que los usuarios pudieran agregar dinero al sitio y donar este dinero a otros usuarios. Por ejemplo, cuando alguien hace una pregunta, muchas personas pueden necesitar la respuesta a esa pregunta. Las personas que quieran pueden agregar donaciones para resolver este problema y, cuando se responda a esta pregunta, la donación realizada al tema puede enviarse tanto a la persona que hizo la pregunta como a la persona que dio la respuesta correcta. Hay detalles, escribiré sobre ellos en un momento, pero esta es la lógica en resumen.
Estoy abriendo este tema porque cuando quise que se escribiera un plugin, obtuve un precio igual a mis ingresos de 5 años y esto nunca será posible (si no como, bebo y pago mis facturas, tardará 6 años). Encontré una solución más asequible. Es fácil de implementar y requiere que los plugins más importantes de Discourse trabajen juntos. Ya existen plugins que ofrecen las características que necesitaremos. Podemos usar cada característica con un plugin simple.
Plugins que necesitaremos:
- Discourse Gamification
- Discourse Subscriptions
- Discourse Solved
- Discourse Post Voting
El primer plugin que necesitaremos aquí (y el más importante) es “Discourse Gamification”. Este plugin se puede desarrollar o podemos crear un nuevo plugin. Todo el sistema funcionará con los puntos de este sistema. Los puntos se pueden convertir en dinero. Luego, gracias a los planes comprados con el plugin “Discourse Subscriptions”, haremos que el usuario agregue puntos automáticamente. Así, realizaremos la fuente adicional de ingresos para el sitio con el plugin de suscripción. La puntuación del usuario se actualiza en segundo plano según el plan de suscripción comprado. Así, el dinero puede ingresar al sitio y los usuarios pueden convertir estos puntos en dinero cuando quieran. El sistema de ganancias comenzará a funcionar cuando se tomen los gastos operativos al recibir puntos o al convertir puntos en dinero. No olvide que el sistema de generación de dinero revitalizará su comunidad.
Ahora que entendemos un poco el tema, enumero las características esperadas del plugin a realizar. Escribí en detalle, es adecuado para la primera versión, pero definitivamente tengo muchas ideas nuevas para el desarrollo:
Característica del plugin en resumen: Cuando cada usuario ingrese a un tema, debería poder agregar donaciones de puntos a la bóveda de donaciones de ese tema con los puntos de “discourse-gamification” que ha recolectado.
1.1: Bóveda de temas y donaciones de puntos al tema
1.2: Cada tema tendrá una bóveda (pueden ser campos personalizados)
1.3: Cuando los usuarios ingresen a un tema, habrá un “botón de donar” encima del título. El monto total de las donaciones realizadas a ese tema se mostrará junto al botón.
1.4: Cuando el usuario haga clic en el botón “donar”, se abrirá una pantalla modal y el usuario podrá agregar tantos puntos como desee del plugin “discourse-gamification” a la bóveda del tema.
1.4.1: En la pantalla modal:
1.4.1.1: Los puntos totales del usuario se mostrarán a la izquierda. Y habrá un enlace debajo donde podrán comprar nuevos puntos. Cuando el usuario haga clic en este enlace, irá al enlace que especificaré. Esta página debería abrirse en una nueva ventana.
1.4.1.2: A la derecha, habrá un campo donde se ingresarán los puntos que donarán. Habrá una cantidad de puntos como 5, 10, 20, 30 encima del campo de entrada de puntos y cuando el usuario haga clic en cualquiera de ellos, se escribirá automáticamente en la sección de entrada de puntos. (el objetivo es que el usuario complete la cantidad de puntos simplemente haciendo clic en la cantidad allí sin escribir)
1.4.1.2.1: Después de ingresar los puntos, cuando se haga clic en el botón “confirmar donación” en la parte inferior, los puntos ganados por el usuario con el plugin “discourse-gamification” se agregarán a la bóveda del tema y la cantidad de puntos agregados se restará de los puntos ganados con el plugin “discourse-gamification”.
1.4.1.2.2: Después de que se apruebe la donación, el “botón de donar” en el tema y la cantidad de donación junto a él se actualizarán: el botón “donar” se cambiará a “editar donación”.
1.5: Cuando el usuario haga clic en el botón “editar donación”, se abrirá la modal y aparecerá un campo donde podrá editar la cantidad de donación que hizo al tema. Esta página será igual al diseño de “donar”, la única diferencia es que la cantidad de donación que hicieron vendrá lista y editable. Las diferencias creadas por la aprobación realizada después de las correcciones se reflejarán en la bóveda del tema y en los puntos que el usuario ganó con “discourse-gamification”.
1.6: Cada donación de puntos realizada al tema se mantendrá en una tabla en detalle. Fecha, hora, información del tema, información del usuario, cantidad de puntos donados, cantidad de puntos anterior del tema, cantidad del tema después de la donación, cantidad de puntos anterior del usuario, cantidad del usuario después de la donación, etc. Si se te ocurre algo que olvidé, puedes agregarlo.
1.7: Las últimas 10 donaciones realizadas al tema se enumerarán debajo del primer mensaje. La cantidad de la donación, el usuario que donó y la fecha. Si se han realizado más donaciones, se agregará el enlace “todo” debajo de la lista y, al hacer clic, se enumerarán todos los que donaron con la modal, la cantidad de la donación y la hora.
2.1: Si el tema se marca como “resuelto” con el plugin “discourse_solved”
2.2: En esta sección, si el tema se marca como resuelto con el plugin “discourse_solved”, los puntos de la caja fuerte se enviarán al usuario del mensaje que abrió el tema y lo marcó como resuelto con el plugin “discourse_solved”.
2.3: Los puntos de la caja fuerte del tema se distribuirán entre los dos usuarios de la siguiente manera: el 30% irá a la persona que abrió el tema, el 60% al usuario del mensaje marcado como resuelto con el plugin “discourse_solved”. El 10% irá al usuario que especificaré. Podemos especificar el usuario al codificar. (En el futuro, el usuario puede ingresarse desde la sección de administración).
2.4: Después de distribuir los puntos, se enviará una notificación al propietario del tema y al usuario del mensaje marcado como resuelto con el plugin “discourse_solved”, y se agregará un mensaje que indique la cantidad de puntos ganados. Si no se ha realizado ninguna donación al tema, los usuarios no serán notificados a través de este plugin.
3.1: Perfil de usuario:
3.2: Se crearán dos pestañas en el perfil de usuario, y estas pestañas enumerarán las donaciones de puntos realizadas por el usuario y las donaciones de puntos recibidas. (Monto de la donación: se puede enumerar como título del tema y enlace del tema, fecha y hora de la donación).
Mis ideas para la próxima versión:
-
Cada donación realizada y cada punto compartido en las preguntas resueltas se enumerarán en detalle desde el panel de administración. Deberíamos poder examinar y proporcionar protección adicional contra posibles spam o fraudes con opciones de cancelación/corrección/aprobación.
-
Puede haber una configuración adicional en el administrador para aquellos que no desean utilizar los puntos recolectados con el plugin “gam” en el sistema de generación de dinero. Por lo tanto, se agrega un área especial separada al usuario y sus puntos se procesan en esta área. Los puntos ganados con el plugin “gam” se pueden usar para diferentes propósitos.
-
Cuando hay más de una respuesta correcta/buena respuesta en un tema, se puede dar una parte de las donaciones recolectadas. Por ejemplo, se puede dar una parte de los puntos de donación en el tema tanto como los votos positivos que recibe. (Aquellos que obtienen más de 3 votos pueden cumplir este criterio y se les dan puntos tanto como el número de votos)
-
También quiero esto mucho: Agregar una donación por cada mensaje: Cuando un usuario le da “me gusta” a una respuesta (incluido el mensaje del creador del tema), se debe hacer una donación a este usuario al instante. En lugar de donar al tema, pueden donar a un mensaje que escribieron a un usuario de su elección. (El tema debe procesarse sin esperar a que se marque como resuelto)
-
Eso es todo por ahora..