Socialwg/Social API/Requirements/Brainstorming

From W3C Wiki

Brainstorming

NOTE: The Working Group decided (need telcon minutes citation) to use Socialwg/Social API/User stories to drive effective Social API requirements, rather than abstract a priori requirements as all those documented below. See Socialwg/Social API/Requirements.

Functionality

  • Content
    • Create content
      • Image
      • Text
      • Video
      • Audio
      • Enterprise documents
      • Other content types
    • Read created content by one user
    • Modify content
    • Delete content
  • Organize content [?]
    • Create containers ("folders", "photo albums")
    • List items in a container
    • Add items to a container
    • Remove items from a container
    • Delete a container
    • List containers belonging to a user
  • Profiles
    • Read a single user's profile
    • Update a single user's profile
  • Social network connections ("friends")
    • Create social network connections
      • Follow-model (one way)
      • Friend-model (two way)
    • Delete social network connections
    • Read social network connections
      • Own
      • Others'
  • Groups
    • Create a group
    • Edit a group's description
    • Delete a group
    • Join a group
    • Leave a group
    • Post content to groups
    • List content posted to groups
    • List group members
    • List groups a person is a member of
  • Contact lists
    • Create a contact list
    • Add a contact to a list
    • Remove a contact from a list
    • Post content to a list
    • List of contact lists owned by a person
    • Delete a contact list
  • Responses
    • "Like" content
      • "Unlike"
    • Comment on content
      • Delete comments
      • Modify comments
    • "Share" content
  • Activities
    • Create new "activities" of arbitrary type
      • Game results ("Jim reached level 2 in SuperGame 7")
      • Enterprise ("Evan released a package to shipping")
      • New applications
    • Read activities by a single user
  • Inbox
    • Read content posted by people in social network
      • People you follow and friends
    • Read other activities (like, social network connection creation) by people in social network
    • Read content specifically "for" you
      • Directed towards you
      • Mentions you
      • Includes you as a subject (e.g., tagged image or video)
  • Introspection
    • Version of API supported
    • Optional features list

Technical

  • Use Activity Streams 2.0
  • Compatible with federation protocol <- User:Bblfish How can it be compatible with a federation protocol that is not yet defined, if it is at all needed? The requirement should rather be that the social networks should be distributed.
  • Follow-your-nose (no fixed URL format) [?]

Out of scope

  • Specific authentication system
  • Streaming API
  • Push notifications or Webhooks
  • Create profiles ("register", "sign up")
  • Delete profiles <- User:Bblfish why is deletion of profiles out of scope?
  • Discovery