1) Home Page (Login & Register):
a) Login div
b) Registration div
a. First name, last name, email id, mobile no, birth date, gender.
b. Step by step registration.
c. Registration proceeded after verify mobile number by sending 4 or 6 digit verification code.
d. After completing all profile details, like photo, address, school & college, profession, etc.
c) Blog popular feed.
a. Display as list or grid format.
2) Home Page (Logged In):
a) Top fixed navigation bar
b) Three column structure
a. First column : Profile picture & vertical menu bar
b. Second column : News feed
c. Third column: Trending, advertising, etc.
3) Wall:
a) Top fixed navigation bar
b) Cover Page
c) Two column structure
a. First column: Photos, videos uploaded by user. Friend list.
b. Second column: Activity by only user.
A) Profile:
a. All profile details keep as Facebook
b. User can edit profile content, upload profile photo.
c. Profile photo can be edited like crop, resize, etc.
B) News Feed :
a. “#” for hashtag and “@” for mentioning other user in the post.
b. Text: Contains alphanumeric, special characters.
c. Images: Single image or album. Image upload support DnD.
d. Videos: Videos may be upload or embedded from website like youtube, vimeo, dailymotion, etc.
e. URL: When URL paste, then it grab all content regarding that URL like page title, page description, image if have and create post with thumbnail or without thumbnail.
f. Blog post: Like URL, website create post from blog post page with title, short description and thumbnail if have.
g. Post display a posted date/ time in manner of time ago.
h. Post for public/global, just friends or friends of friends.
i. Efficient spam filter.
C) Friends :
a. Friend list: Display as grid or list.
b. Friend group: Cluster friends as per relation like family, school friends, collage friends, etc.
c. Friend request: Daily 50 limit for sending friend request.
d. Friend Suggestion: Website should suggest friend from user’s collage, school, city or using mutual friends.
e. User can unfriend, block or unblock other users.
f. Friend limits 10,000.
D) Followers:
a. Followers are different from friend.
b. User post is show in both friends and followers news feed.
c. Unlimited followers.
E) Like, Share & Comments.
a. User can like, share and comment on every post display on his news feed.
b. Also user can unlike, remove comment and shared post.
c. Every post display like, shared and comment count regarding that post.
d. User can post smiley, image or an audio file into comment section.
e. Threaded comment system.
F) Chat (Instant Message), Messages & Inbox:
a. For chat user status should by online, offline or sleep.
b. User can chat with online user only. If user is not online then chat message move to inbox.
c. Chat support attachment of all files uploaded or DnD by user. This files can downloadable for user, regarding that conversation.
d. Massage box is home of all conversation (Chat or Message).
e. User can see previous conversation into inbox.
f. User can delete conversation.
g. Also user can download conversation in txt, csv format (we should discus later on downloadable file format.)
h. In the feature we use SMTP protocol to give a mail facility with user id regarding our website. So design message box like a mail box.
G) Group:
a. Group can be created by individual user.
b. Group member can post all media like text, image videos, blog post, URL.
c. Only Group member can allow to post and comment, like and share the content.
d. Group Type:
i. Open: Any can join this group without any request. And group member and content like post, comments are display publically to all user visited to this group.
ii. Closed: No one can join this group without invitation. Content are visible to only group member. Visitor can view group member but not content.
iii. Private: Private group member and content list are only to group member only.
H) Page:
a. Pages are public profile specifically created for businesses, brands, celebrities, causes, and other organizations.
b. Pages does not get friends but fan.
c. User can like page to become fan of that page.
d. Page can be customizing using publishing post, events, application.
e. And people who like page can get update in his news feed.
f. Type of Pages:
i. Company, Organization
ii. Brand, Product
iii. Public Figure
iv. Entertainment
I) Trending (#hashtag):
a. Website have an facility for trending topic
b. Also in home page website display a top trending topic list.
J) Sticker:
a. Sticker facility for user allow to stick his important post at the top on the wall.
b. User may be stick multiple post. Stick post display in order of FCFS.
c. User can unstick post on his wall.
K) Mood Face
a. Smiley can display at bottom right corner of profile photo according to mood of user like happy, sad, angry, etc.
b. Time limit for mood face according to mood. 12 hours for happy, 24 hours for sad, 6 hours for angry, and so on.
c. Mood face should be animated smiley.
L) Blog Post:
a. Blog post module should be like a WordPress.
b. User can Add new/ update / remove blog post.
c. Blog post content – Title, post, short description, tags, keywords and featured image for post.
d. In post user can upload multiple image regarding topic.
e. Post may be public or private.
f. User can comment, like and share post on his wall.