What problem is your network trying to solve?
Mission statement
Are you reinventing the wheel?
How are you different?
How are you relevant?
Who do you want to connect?
Be really specific about the target audiences
LGBTQ parents (virtual community)
Students with teachers (e-learning)
Justin Bieber fans (content aggregation)
Why should they want to connect?
Learning
Visibility (portfolio)
Interaction
Convenience (distance, one-stop website)
What aspect of their life will motivate them to engage?
Less is more - Do one thing, but do it well
What tools/features will it have?
Map specific needs to specific features
Focus on what’s essential and advances your mission
Build extra features around the primary ones
Avoid ambiguous and duplicate features (mailbox vs discussions vs chat)
A network is not a personal app
What type of content will it have and how it will be generated?
User posts
Third party integrations
Social networks mimic real-life interactions and relationships
How do your users relate to each other?
Where does your network fit in?
How does it advance these relationships?
What social structures and relationships are you trying to model?
Who are the actors?
What types of relationships exist between users?
One of the reasons to use open source is the ability to own your data
Graph
What data are you going to collect about actors?
Do you really need that data? How does it advance your Mission Statement?
How much control do users have over what data they provide?
In what ways can users associate?
Circles/Spaces
TOOLS:
Mind mapping
FreeMind
Roles
What are system roles? (administrator, moderator, editor, translator etc)
What are permissions for each role?
Group management
Approval
Content approval/requirements
Relationship request approvals
How are users going to interact with content?
Reactions (likes, comments)
Sharing
Game Mechanics
Points / rewards
Challenges / competitions
Decisions you make affect the architecture of the app
It might be hard to introduce changes
Access levels
Member only site
Granularity
Privacy Settings
What types of access levels will the network have?
How granular do you want the privacy settings to be?
How much control do users have over privacy of their data?
Data Protection
Authentication
Encryption / SSL
Laws and Regulations
Privacy Policy
Terms of Use
Monetization
Advertising
Subscription fees
Direct sales
Commissions
Pay per view
Revenue distribution
Social networks as add-on / added value to primary business
Onboarding
Invite friends
Notifications
How much, how often
How long in existence?
Number of open issues / pull requests on Github
Try asking questions in the community
Be realistic
Common misconception - open source will be free
It will be considerably cheaper, but not free
You will need to invest more time
Development costs: open source vs. proprietary tools
API Consumption
e.g. paid Google APIs
Do you still want to build your own social network?
Navigation tends to become very complex
A lot of user generated content
Users are heavily influenced by Facebook et al.