Socialwg/Social API/Requirements/Brainstorming
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
- Create 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'
- Create social network connections
- 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
- "Like" 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
- Create new "activities" of arbitrary type
- 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)
- Read content posted by people in social network
- 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