Literally this. I don’t get it. You can have genres/tagging, filtering, and a robust algorithm. They don’t need to be mutually exclusive.
- Give users filtering options to view experiences by genre/tags
- Let developers pick one “main genre” for their experience
- Let developers pick five “sub genres”/tags for their experience
- Developers can only change an experience’s genre/tags once every 6 months
- If a developer is found abusing this functionality, they can no longer tag their own experiences and their experiences are fully beholden to the algorithm
- If a developer does not tag their experience, the algorithm decides
- The algorithm uses the developer’s tags as input to guide the sorting decision, but is not fully reliant off of it - the only system that would mainly/solely use manual tags is the aforementioned filter