[Idea] Challenges shared Lexicon

Inspired by Popfeed.social’s Reading Challenge, the ATmosphere community could probably benefit from a Standard.site type of share lexicon for “challenges” in general.

Each challenge have (pre-defined):

  • category that can be: Reading, Watching, Listening, Social, Political, Words, Fitness, and other top-level categories
  • tags for specific grouping like: Jpop, Jrock, Kdrama, Movie, Variety/Survival, Novel, Novelette, ShortStory, and so on
  • genre for: Anime, Scifi, Fantasy, RomanceModern, RomanceTraditional, Horror, Comedy, RomCom, Crime, Legal, Medical, Melodrama, Running10k, Cycling10k, etc.

Some guidelines for consistency:

  • case-insensitive
  • one word (no spaces, no hyphens, no underscores)

These are used for scoping. Some examples:

  • Popfeed: Reading, Watching, Listening challenges
  • Bookhive: Reading challenges + filter by genre
  • Rocksky/TealFM/PlyrFM: Listening + filter by genre and/or by tags

Of course, the above are only initial ideas, not necessarily what it must be. For example, I’m torn about tags being pre-defined. It can probably be left for the users.

By having a shared lexicon for challenges, different services can easily integrate challenges and users can avoid duplicating their challenges and challenge updates on different services.

It’s also possible that a generic challenges service is created where all challenges can be accesed. And even if there is none, users can update their Reading Challenge via Bookhive or Popfeed and it will show everywhere the Reading Challenge category is consumed.

***

Q: Who can create challenges?

A: Services and users. For some common challenges like Reading Challenge and monthly Running10k, it’s probably automatically created as needed?

Q: What’s preventing anyone from scoping only a tag “Bookhive” so only those appear on Bookhive?

A: Developers. :grin: If it’s not coded, then users can’t restrict their UGC (user-generated content, or in this case, user-generated challenge) to a particular service.

***

That’s the basic idea. I leave the rest to those with the know-how and experience on ATproto lexicons, programming, and defining these schemas(?).

***

Originally posted here: https://aturi.to/did:plc:bpotnohnlgcj3fbmp7ugx4en/app.bsky.feed.post/3mbws4isag22v

5 Likes

This is a great idea.

Video game challenges are huge community-building events as well. In my little corner of the world, “complete your backlog” challenges are really popular and fun. People challenge each other by creating themes (beat five games that have been on your backlog for over five years, beat a winter themed game from your backlog this winter, etc) and the motivation of being in a challenge is what gets people moving.

1 Like