He estado pensando en cómo implementar la función de insignia similar a SO en un nuevo sitio web. ¿Cuál es la mejor manera de almacenar criterios para insignias?¿La mejor manera de almacenar los criterios de identificación?
dos ideas:
- Todo el código
- 'segundo sistema' - crear una arquitectura de meta para la definición de insignias y sus criterios. Almacene información en la base de datos y solicite un código para averiguar las insignias y sus criterios.
¿Hay formas mejores?
Si sigue esta ruta, tenga cuidado con los casos cuando agrega una nueva insignia y necesita analizar qué usuarios ya deberían haberla obtenido. –
Sí, es absolutamente una desventaja del sistema, pero aún así es más flexible y escalable ya que (normalmente) agregar nuevas insignias sucede mucho menos que probarlas y otorgarlas. –
Entonces, ¿cómo manejarías la adición de insignias en el futuro? Digamos que tengo una nueva insignia como la insignia "woot" que SO agregó. ¿Cómo lo harías retroactivo? – Micah