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):
categorythat can be: Reading, Watching, Listening, Social, Political, Words, Fitness, and other top-level categoriestagsfor specific grouping like: Jpop, Jrock, Kdrama, Movie, Variety/Survival, Novel, Novelette, ShortStory, and so ongenrefor: 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.
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