Microblogs
From ExtractValue Wiki
The Micro-blog Module governs the posting of brief text updates. More information on Micro-blogging can be found at Wikipedia. For Twitter integration, go to Social Networking:Twitter Integration.
Contents |
Objectives
- Enable quick, rapid posts
- Organize using hashtags
- Enable @reply posts
- Have multiple display listings
- Sync to Twitter
Display Microblogs
Listings of microblogs
- Can display microblog lists by combinations of:
Display General Rules
- Display only microblogs of active Users
- Display posts no more than X. RIght now, X =
- Retrieve no more than x posts for a set of search terms
- Paginate posts
- Pagination should remember the last post displayed so posts are not repeated
- Paginate posts
- Ability to auto-update posts displayed on any page (AJAX?)
- Each domain will have unique rules that govern what a non-logged in visitor versus a logged-in visitor can access or see.
- At secretsoftraders.com, to click "SEE MORE" will require login or registration
Display Microblogs at user dashboard
- Display microblogs from all Users that you are following
- Organize chronologically
- If Twitter sync is on: Twitter posts merged here chronologically
- Include your posts here as well
Display Microblog post inline
- Avatar
- If no avatar selected, display default Default Avatar
- Username
- Timestamp in the "time ago" format
- Favorite link
- If favorited by you, then show a yellow star
- Favorite any post, including your own
- Reply link
- Reply link shows up for other users
- If you click reply, create a post with @%username%
- Reply
- "from location"
- the "from location" should show from %domain% if posted on Centricity
- For example, "from secretsoftraders"
- the "from location" is the last location we got the post, not the original location
- the "from location" should show from %domain% if posted on Centricity
Display Microblog post at unique URL
- URL is at domain/%username%/status/%microblog_post_id%
- for example, domain/austinmao/status/123456789
- Include all of the rules above
Channels and Tags
- Types of Hashtags:
- # = general tag
- $ = ticker symbol
- # hashtags are treated like Tags and link appropriately
- i.e., clicking on #stocks will take you to http://domain/tags/stocks
- $ hashtags are treated as ticker symbol entities and link to investment product pages
- i.e., clicking on $AAPL will take you to http://domain/ticker/aapl
- Hashtags should be linked to a page with a listing of all tweets of the hashtag
- For example, if something is hashtagged #futures, send to: "http://domain/tags/futures/status"
- Anything #tagged with the channel will be viewable under that channel.
- Anything #tagged with multiple channel names will be displayed under all those individual channels.
Following
- Provide a link on each post to follow a user
- See Social Networking:Friends for more information
Post a Microblog
The text below refers to the image to the right.
- Area to input text. Doing so reduces the character count
- Display last post by user
- Clicking on "update" submits the Tweet.
- Valid tweets are submitted
- Invalid tweets make the "update" button unclickable
- Post to Twitter if the Twitter account is synced. See Social Networking:Twitter Integration for more information.
- Avatar
- Avatar is clickable and leads to the User's profile page
- Username is clickable and leads to the User's profile page
- URL automatically gets linked (i.e. "http://"www, .com, .net, .org)
- @%username% posts are replies to microblog posts and show up at other User's @ pages
- @ page shows listings of all the reply messages sent to that user via @%username%
- Time should display with source of posting. This is already explained above.
- No such thing as direct messages (private messages) because we will have an independent Messaging Module
- Default character count is 200, although this is changeable
- Ability to see following posts, follower posts, and tweet count
Channels and Tags
- Users can enter their own hashtags
- If you are posting in a microblog that is situated in a channel or tag, then automatically append the post with hashtags
- Example: if you are at domain/channels/stocks, append each microblog post #stocks
- If you are in multiple channels at the same time (e.g., http://domain/channels/stocks/construction), then hashtag all channels: "#stocks #construction".
Delete Microblog post
- A User can delete their own posts
- A Domain admin can delete posts
Resources
Open source
- http://laconi.ca/trac/
- More on this: http://en.wikipedia.org/wiki/Laconica and http://en.wikipedia.org/wiki/Identi.ca
