The Demo Video

In this video, we show some basic features of Hive. Many features are not developed due to the time limitation. For example, the automatic tag system (When user types tags, the system can suggest the related tags).

The link of the video.

Posted in Uncategorized | Tagged , | Comments Off on The Demo Video

Diffusion of innovations

The success of our idea depends on the acceptance of the target market. We believe the value that we are offering is quite attractive andĀ fulfillsĀ an existing need of Web users. But in order to attract people to enjoy our new social network we will ensure that we choose appropriate steps to pass.

Diffusion of Innovations is a theory that helps how, why, and at what rate our new technology idea would spread through cultures. Everett Rogers, a professor of rural sociology, defines diffusion as the process that an innovation is communicated through certain channels over time among the members of a social system. There are four main elements in diffusion research: Innovation, Communication channels, Time and Social system.

We will focus on ā€œRogerā€™s adoption curveā€ which is also known as ā€œRogersā€™ 5 Factorsā€.Ā  Roger defines five factors that influence an individualā€™s decision to adopt or reject a technology related innovation.

  1. Relative Advantage: How improved an innovation is over the previous generation.
  2. Compatibility: The level of compatibility that an innovation has to be assimilated into an individualā€™s life.
  3. Complexity or Simplicity: If the innovation is perceived as complicated or difficult to use, an individual is unlikely to adopt it.
  4. Trialability: How easily an innovation may be experimented. If a user is able to test an innovation, the individual will be more likely to adopt it.
  5. Observability: The extent that an innovation is visible to others. An innovation that is more visible will drive communication among the individualā€™s peers and personal networks and will in turn create more positive or negative reactions.

Here we examined the intrinsic characteristics of our new social network, Hive, against Rogersā€™ 5 Factors.

Rogersā€™ 5 Factors – Hive
Relative Advantage We strongly believe that Hive’s idea to combine traditional social networks with interest-based social networks will have a big advantage from existing web sites
Compatibility Hive will in some ways be similar to Facebook in that it is an online social networking site where users post about things, but with a completely different focus. Facebook has integrated itself into the lives of millions of people, and we are confident Hive can achieve this also.
Simplicity Hive will provide it’s features to the users with the simpliest way as possible, so it is not complicated for users
Trialability It will be easy for users to try Hive beforeĀ committingĀ to it. Hive will not only allow users to sign in using their existing Facebook account, but also import their interests from that account, or from other social networks, speeding up the set-up process of the new user considerably.
Observability Hive will be visible to users through effective branding and possible interaction through other site, e.g. a Hive button on a web page with a possible interest could add that interest to the user’s interest list.
Posted in Analysis | Tagged , , , , | Comments Off on Diffusion of innovations

Possible Revenue Models

Basic Advertising

Hive could offer advertisers the chance to advertise their brands/products on the website. It could be a basic service, with no audience specific targeting. Advertising may not be a very good source of revenue in a social networking site since it is very hard to distract users and make them want to click on adverts. This makes the ā€˜Cost per Click/Actionā€™ pricing model not very effective. And since Hive would be a new website with not very many visitors, it would be difficult to negotiate a ā€˜Cost per milleā€™ scheme. If the adverts could somehow be made to integrate itself within the user experience ā€“ perhaps within the recommendations page, then maybe users would take noticeā€¦

Interest-based Advertising

  • With a database of users and detailed list of their interests, Hive could eventually offer very effective ad targeting.
  • Advertisers often want specific demographics when targeting, such as age, gender, income, etc. to get users who are likely to want to buy their product or service, but if the actual interests are known, then it would be much more effective since a personā€™s interests are usually very closely tied with what they want to purchase. Advertisers can therefore target precisely the users, and only those users who have a high chance of clicking on their advert.
  • Since Hive with have users with such varying interests, it is an opportunity for companies in niche markets to advertise their products, aiming specifically at users who are interested in them, which could be difficult to do otherwise.
  • To make users more likely to view the adverts, they can be placed on the recommendations page to compliment the Hive interest suggestions for specific users based on their current interests and what Hive thinks the user would like. This would fit into the purpose of that specific web page, and the userā€™s intent ā€“ they are looking for interesting new things, and the adverts will be adverting things that have a high probability of interesting them.

User Interest Data

  • Most of the userā€™s non-personal data would be useful to certain organisations; some even pay social networking sites to conduct surveys on their users since they have access to focused audience groups with specific interests or group of interests.
  • Hive may have to offer some form of incentive to users for participating.
  • Some information may not even need to be gathered via a survey to be of use to some organisations.Ā  This information could include trends in userā€™s tastes and interests, how many people like a specific product, etc.
  • Organisations may want data on userā€™s opinions on a product e.g. the game developers may want to know what people think of a game they have recently released and ask Hive to find trends and keywords which users use when posting about that game.
  • Use of userā€™s data would have to be included in the user agreement.

Micropayments

  • Hive could be designed in some way to offer small improvements or some sort of exclusive customisation to the user for a small price.
  • The price would have to be small, and the additional features should make the users feel like they received real value for their money.
  • Small amounts of money from a large amount of users could amount to a substantial amount.

Partnership

  • Social networking sites may have very targeted demographics, and some of these sites could benefit from each other if they shared resources.
  • One possible partnership could be with Meetup.com. Hive would be able to provide a large user base with detailed lists of their interests and locations, while Meetup would be able to provide local groups for users to join and participate in real life with new friends. The site would be able to share revenue this way, or Meetup.com could just pay Hive to display Meetup as an affiliate.
  • Possible legal implications on sharing data.

Posted in Project Ideas | Tagged , , , , , , | Comments Off on Possible Revenue Models

People and Online Social Networks – Survey Results and Analysis

To help better understand our target audience, and to better design Hiveā€™s features, we have conducted a survey on a group of 71 young adults. Below are the results and our analysis:

People prefer to use fewer online social networking sites because they all seem to offer the same thing

We found that 45% of respondents use only one social networking website on a regular basis, with fewer and fewer people using higher amounts of sites.

We also found that of the people who did not use more than one social networking site regularly, the majority said they did not because they thought that most of the sites available, did similar things, and so they invested most of their time on a single one. A significant amount also thought that using more than one site regularly would be too many to keep track of. This suggests that many people have difficulty maintaining too many relationships, and want them all to be in a single site for them to manage easily.

From the results so far, it seems that Hive needs to promote the fact that it is for a different purpose than sites such as Facebook, so that people feel it would be worth their time to use Hive alongside their other social networking sites, and to use it often.

Why People do not use more than one social networking site regularly

Almost a third of respondents either do not have or hardly speak to ā€œonline-onlyā€ friends

It seems that a significant amount of people do not have online-only friends, or rarely speak to them, preferring only to communicate online with people they know in real life. These people avoid speaking to people they have not met in real life for a number of reasons.Ā  Below are some of the most common responses:

  • ā€œā€¦find the whole idea a bit creepy to be honestā€,
  • ā€œā€¦prefer to meet the real person before I decide if I wanna talk to that person or notā€
  • ā€œI don’t want to communicate with someone I haven’t met beforeā€
  • ā€œIt’s hard to keep in touch with people without a solid relationship with themā€
  • ā€œI don’t have timeā€

People seem to either want to meet others in real life before communicating online or simply do not have the time for people without a ā€œsolidā€ relationship. The latter can be dealt with ā€“ Hive will need to help users build stronger relationships with others. Hive already does this inherently because it helps users find others who have a large amount of interests in common, helping them build relationshipsĀ  by giving them many things to discuss and share with each other. Hive may also need additional features to help users build better relationships with others, and to encourage them to communicate with their online friends more.

Most of those with online-only friends have already or would like to meet them in person

The results show that almost 80% of respondents would like to or have already met their online friends in person. This suggests that a location element would be useful in Hive, i.e. users should be able to input their current town or city in their profile, so that location can be a factor when being recommended potential friends.

Additional features to help users meet up could be implemented in the future, but this would have to be discussed in the future.

People think they have more interests in common with the people they speak most to, but only by a little

The results show that people in general think that they share more interests with the people that they speak to the most. This supports how Hive will connect users ā€“ by their interests, i.e. the more interests people have in common with someone, the more they will talk. The results also show that the increase in average interests is very little ā€“ around 1-3 interests difference. This may be because the social networks people are a part of (Facebook) is not interest-based, supporting an earlier post ā€œFacebook is not a place of interestsā€, on this blog.

Average amount of interests people think they share amongst all online friends and online friends they speak the most with

Only around 11% of respondents speak to around half, or over half of their online social network friends regularly

Very few people ā€“ only 11.5% of respondents speak to around half or over half of their online friends regularly. This suggests that people add others as friends but hardly speak to any of them. This is something which Hive will try to fix ā€“ by creating an environment for the user where all of their friends speak about things which interest the user; increasing the likelihood of them wanting to talk to the people they made friends with.

Only around 50% of respondents would consider joining a promising new social networking site for making friends; the majority of which would only do so if existing friends joined first

A large amount of users would consider joining an online social networking site for making friends such as Hive, but the majority would only do so if their existing friends were already a member. It is therefore a good idea to allow existing users to invite their friends to Hive, either through existing online social networks or via email, perhaps even offer some incentive for the user to do so. Existing users doing this may play a significant role in obtaining new users.

Conclusions

  • Hive needs to emphasise how it is different from the more ā€˜traditionalā€™ social networks, and advertise what it offers the user and how they can benefit from using it ā€“ users need to know they are investing their time well; otherwise they will fall back on their primary social network, i.e. Facebook if they feel that keeping up with multiple sites is not worth it.
  • Hive needs to encourage people to make friends online, and the value this brings to the users, since many people seem to disregard the idea of the internet being a good platform to make friends. The World Wide Web allows us to communicate with so many people around the world, and people should make the best out of it.
  • The results of the survey support the fact that Hive, as an interest-based for making friends, will be something that people will want to use, and encourage people to talk with each other more actively than traditional social networking sites.
Posted in Analysis | Tagged , , , | Comments Off on People and Online Social Networks – Survey Results and Analysis

Overview of pitch to dragons den panel

Here is a brief explanation of our plan for the Dragonā€™s Den presentation.

First, we will have to make sure that the audience will understand what Hive is about and why a social network like Hive is needed. We have to make it clear that itā€™s not about a traditional social network like Facebook and we are not trying to beat Facebook. Next we are planning to give a brief overview of existing similar applications and then we explain why Hive is so different to them.

Next, we will talk about the value of the new social network we are proposing. To do that we will give an overview of Hiveā€™s features and what a user can do when registering in the web site. We will probably show some story boards that will help the audience understand better how the users will interact with our web site.

Making a good idea is good. Making money with that idea is better. Thatā€™s why we will explain why Hive has the potential to become a successful social network and may bring some profit. So, we will discuss about the possible revenue models for Hive and also, we will discuss the legal issues that arise with a social network like this.

Next, we will present some future improvements that can be made to Hive, so the users will find more things to do and stay longer at Hive. These future improvements are not included in the current version because of the lack of time, but if they can be achieved they can boost Hiveā€™s status.

At the end we will show a small video of the Hive prototype, to show how some of the basic features work. We believe that showing the video will make the audience more enthusiastic of our idea and they may see some features that they did not realize that Hive provides, getting a better idea of Hive.

Posted in Uncategorized | Tagged , , | Comments Off on Overview of pitch to dragons den panel

Testing Data

In this post, we show some testing data that we used on our prototype. Based on every task we show the input and the expected behavior of system’s output. This is just a small sample of testing data that should be used on the final system.

Task Input Expected Output
User Registration Username,email,password User becomes a member
Interest Declaration Text that indicates user’s interests Hive records user’s interests
Post something User writes a post and tags it Post is shown in user’s friend’s home page that has the particular tag as an interest
Add friend User sends invitation to another user Notification is sent to the user
Get recommendations User’s declared interests Recommend new friends
Notification of friends request Invitation from a user Notification is shown on user’s home page
Posted in Design, Implementation | Tagged , | Comments Off on Testing Data

The Technologies behind Hive

In this article, we will briefly introduce the backend technologies behind Hive.

Current web development adopts different development methodologies from approaches in the traditional software engineering field. The development process is much faster than it was before. User requirements can also change quickly which requires flexibility in production, essentially in programming. The complicated programming language Java is obviously not a good choice to keep up with a fast pace which is required for this project.

Several years ago, PHP was a popular choice to quickly develop a prototype into production in a few weeks. However, when the code base increased to a certain level, PHP code became very hard to maintain [1]. In recent years, Python and Ruby have become a better choice in terms of codeĀ maintenanceĀ and ecosystem support.

The reason that we chose Python over Ruby is simply because one of our group members is more familiar with the former.

Python has particularly strong support in web development. Numerous web frameworks such as Quixote, Django, web.py, Tornado, etc. provide a range of choices for developers to choose according to their own needs. These web frameworks greatly relieve the workload of developers so that they can invest their time in developing the application rather than dealing with low level logic such as raw HTTP requests. With the help from these web frameworks, simple RESTful web servcies can be built in a short time.

The appearance of Web 2.0 largely enhances the interaction between users and web applications. In other words, web applications need to serve a lot of client requests. The difficulty of handling many HTTP connections was raised as the C10K problem [2]. Tornado and nginx are good practices of the C10K problem, deploying non-blocking I/O models to handle the large amount of connections, especially when clients built up long connections with backend servers such as comet.

Hive uses nginx to serve static files such as JavaScript scripts, images and CSS files. Moreover, it acts as a load balancer to route the requests to app servers which are running on Tornado.

Tornado is a web server and web framework. It is purely written in Python and has shown good performance when serving FriendFeed which later was acquired by Facebook.

The final choice falls on the database. Many arguments have been stated in this area because of the NoSQL movement. NoSQL essentially is a type of database without SQL semantics as the name suggests. It usually provides simple keys-value data model and has good performance in heavy read and writes over large datasets. However, due to data model limitations, much of the data logic gathers at application level. This increases developer work and makesĀ maintenanceĀ harder. More importantly, most NoSQL databases have not shown their reliability in a large distributed environment. On the other hand, although traditional RMDBS such as MySQL has its limitations when scalability becomes important, careful application level partitions can avoid this drawback [3].

Since group members are more familiar with MySQL and NoSQL has not been persuasive, we chose MySQL as our main storage system. Although some NoSQL databases such as Redis can be a cache option when the system reaches its capacity.

In conclusion, we choose Python as the main programming language of the application, tornado as the web framework and server. Nginx is used to serve static files and act as a load balancer meanwhile MySQL serves other data.

Posted in Design, Implementation | Tagged , , | Comments Off on The Technologies behind Hive

Our arrangements to combat the privacy threats in Hive

Before reading this post, we suggest you read the following posts to become more familiar with Hive and how it works: “what makes Hive different?” and “The features of Hive

Information we receive from user

    Users provide all information voluntarily. The mandatory information required to register to Hive are email address, username and password. Users can add full name, date of birth, gender, occupation, education and current location (city, country) optionally. Please have a look at the registration page mockup.
    User is required to provide accurate information and not create an account on behalf of another person.
    Hive stores all of the usersā€™ expressed interests.

How we use usersā€™ information

    Information collected about your Interests and posts would be displayed to the public or only to the user’s friends on the site, together with your user name.
    We will not trade or sell our user’s personal information.
    The only way for third party applications or services to access your information is by you giving them explicit permission to do so. Currently, we do not have such collaboration with third parties to share your information with them.
    We will also use usersā€™ personal information to contact them by email in order to keep them informed Ā changes to our service or to support users to get the most out of Hive’s features.
    We will not release any personal information except when we get explicit permission from user to do so. Of course it would also be with respect to the law and related regulations.
    Any personal information would be used to enhance the quality of recommendations for users.

How users control their information

    Users can update their information any time after their registration.
    Users would be able to choose a friend by sending a friend request. They can choose either to accept it or not. There after they can control their friends list by deleting a friend.
    It is possible to block a person that user do not want to be in touch with.
    Users can review, update or delete their posts and information, such as personal information, posts and interests.
    Posts can be made public or only viewable to friends.

How we protect your information

    User information will be stored in a secure database in an encrypted format. Also, no personal information will be shared or traded with others as mentioned before.
    Users access Hive with a password and unique user ID. Passwords will be kept encrypted.

Childrenā€™s privacy

    As childrenā€™s privacy is one of the most important aspects of the Web, we need to make strong considerations to protect childrenā€™s privacy in Hive. Any child under 13 is not allowed to register to Hive.

Deleting and deactivating accounts

    Users will be able to stop using their account by either deactivating or deleting it.
Posted in Project Ideas | Tagged , , , | Comments Off on Our arrangements to combat the privacy threats in Hive

Hive is against crimes

Hive considers itself responsible for the safety of users. Therefore, we would attempt to control the safety of our network in two main ways:

  1. Creating and making the option to report abusive or offensive content available to users.
  2. Use machine-learning algorithms to detect spams and offensive keywords, and automatically ban them.

What are the red lines in Hive:

Violence and Threats
Threaten to harm others or organize acts of real-world violence is breaking the law. Hive would remove the content, block the responsible user(s) and may communicate the matter to law enforcement depending on the situation. Theft and vandalism are prohibited in Hive.

Self-Harm
Hive acts against any promotion or encouragement of self-harm.

Bullying and Harassment
Hive is open for users to freely express their interests as long as they do not bother others. Hive would strictly take action based on reports of abusive or offensive behaviours.

Hate Speech
Hive is place to let people express what they love. Attacking people and their beliefs would be banned in Hive.

Graphic Violence
Sharing unpleasant photos and videos or those for sadistic pleasure is not allowed in Hive.

Nudity and Pornography
Hive is strictly against the sharing of nudity or pornographic-related content on the site.

Identity and Privacy
Creating a fake account, using other peopleā€™s name on the account or similar behaviour is prohibited in Hive because it is considered as harmful behaviour.

Intellectual Property
Sharing content requires the correct rights to do so. Hive respects copyrights, trademarks, and other legal rights and would not allow any one to breach it.

Phishing and Spam
The aim of us is to build a network for our user in which they can find valuable opinions and connect to people with the same taste. Therefore, we would try to stand against any threat to our usersā€™ privacy and security. Contacting a user for commercial purposes or trying to make an unwanted connection is prohibited in Hive.

Posted in Project Ideas | Tagged , , , | Comments Off on Hive is against crimes

Privacy concerns

Hive, like other social networking sites, allow users to create a profile, connect with other people, express their interests, and browse other user profiles. Users are free to disclose their information via their profile to others. Specifically, in Hive, users express what they like to get the benefit of social network and get the comments about what they like, find people who have the same taste with them, and get news about their interest fast, because information spreads so quickly in social networks.

These features however – the core proposed value to our users, can put our users at the risk of privacy concerns. We would mention the most important threats to the usersā€™ privacy here and clarify how we would cope with them in Hive to make Hive a safe and secure place for our user to enjoy the power of social networking.

The first concern is about the information that users decide to disclose on Hive. User’s shared information might be explored by unexpected people for unexpected use. This is not only a concern in Hive, but also a concern of all social networks. This threat is mainly because of the nature of the digital world in which information is searchable and easy to copy and store.

The second concern is about the amount of control that users have over their identity-relevant information. Because based on the information users share in their profile the real image of them in the real world could be resembled. It also includes comments, photos and videos that the user shares.

Hive can track activities of their users not only in the Hive network but also from other social networks that users give permission for. Therefore, another concern is that Hive would be able to gather unprecedented amounts of information about users from other social networks. It is also concerning that this data collection could sometimes be without the informed consent of the users.

There are also more general concerns. For example, the concern of governmentā€™s access to the users profile or similar concern in which the right of free speech could be threatened because of political matters.

Furthermore, there are a number of other concerns about user privacy in social networks which Hive is excluded from. In more detail, one of the revenue models that social networks use to generate income is advertising. In order to make advertisement more beneficial for their partners they collect the users identity-relevant data and give the partners access to the information. The reason we believe Hive is excluded is because focused advertising in Hive would be based on the identity of a particular interest page. For example, there would be specific page for ā€˜Titanic Movieā€™ therefore any related advertisement can be showed in that page without inferring the users personal data.

One more privacy issue that would not be a concern of Hive users is the concern of financial related issues, like credit card information, detailed address and such like. There will not be any financial transactions available on Hive, which cuts off the possibility of commence related crimes.

To meet the mentioned threats, and in order to keep our users safe and secure, we would impose and publish transparent membership rules and community standards to share our ideas, policies and attempts of taking care of our usersā€™ privacy. Please read the draft in a later post.

Posted in Analysis | Tagged , , , , , | Comments Off on Privacy concerns