Cómo diseñar la lógica para almacenar reglas asignación de insignias y puntos de reputación a los usuarios del sitio

StackOverflow https://stackoverflow.com/questions/2629999

  •  26-09-2019
  •  | 
  •  

Pregunta

En mi aplicación web actual, tengo que crear un "puntos de reputación y Distintivos del motor" en cierto modo similares a SO. Ese sistema contiene muchas reglas y cada regla se asocia con algunas actividades de los usuarios predefinidos (como vista pregunta, pregunta voto, etc.).

Lo que estoy tratando de averiguar la solución para:

  1. Tienda todas las reglas en las tablas de base de datos (casi cada regla incluye varias). podemos hacer esto?
  2. Para que coincida con cada acción del usuario con las normas guardados en tablas db y asignar los puntos de reputación y distintivos asociados.
    • Compruebe si el usuario ya tiene la recompensa al valor umbral (por ejemplo, no de votos, visitas), que se define en la regla.
    • realizar ciertas acciones como la promoción de usuario, notificar al usuario, el usuario define en la prohibición de algunas reglas.
  3. Proporcionar una interfaz de usuario al administrador de la aplicación para gestionar (añadir nueva / editar / borrar) las reglas de aplicación.

¿Alguna pista sería apreciar?

¿Fue útil?

Solución

base de datos no parece ser la herramienta adecuada para este requisito. Parece que va a necesitar para implementar dicha lógica en la capa de aplicación. por supuesto, ciertos valores de los parámetros pueden venir de los archivos de configuración.

Una forma si esto es lo que realmente quiere hacer, es tener variables (tales como vistas, útiles) definidas en las columnas. La salida de su tarjeta de identificación asignado o punto reputación también pueden ser la columna, pero la función de otras columnas. por lo que la tabla se vería así:
badgeId_ _ badgeName _ vista __ califican
1
_ ____ plata _ ____ 10 _ ___ 2
2
_ ____ de oro _ __ _ 100 _ __ _10

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top