Archive for May, 2011

Dragon’s Den Pitch Overview

Last week our team presented MovieIt social network-based recommendation application on the Dragon’s Den Pitch panel. We ran 10 minutes presentation that introduced key features of our system outlining technical, social, legal and economic aspects. After presentation ā€œdragonsā€ addressed to us multiple questions pointing out some ā€œgapsā€ in our project. We found this critics and notes very useful in terms of future idea and marketing strategy evolvement. Below are presentation slides and a short overview of some asked questions and provided answers.

Read the rest of this entry »

No Comments

Future Developments

Our aim is to make this project a commercial product. To achieve this, firstly we have to improve the client side providing better user experience. At the moment has been implemented using multiple static pages. Further development might be to provide a single page static page where all the user dialogs will appear in the pages this will enable a the provision of a better user experience with smooth transitions from dialog to dialog.

In terms of the technology we need to optimize our servlet algorithm by providing simultaneous (using Java threads) requests to social network APIs eliminating in that way the latency. Further improvement is to provide a buffer for each request for example the last 20 movie searches can be cashed on the servlet so in case the same query-string is requested again then the will return the information directly without making the request to the third party. This happens frequently because the user type a name on the search bar and the presses the backspace to correct it. The string after pressing the backspace is the string had previously requested.

We consider vital the integration of you system with foursquare because our system is mostly targeted foursquare type of users. This kind of integration will have benefit all parties (user, Facebook and MovieIt) because the user gets better recommendation (from MovieIt) and badges (from foursquare) the Foursquare and MovieIt will get information from the user activity the former for places and the later to provide better recommendation.

Finally there is a need of automatic composition, integration, and execution of Web Services. We can achieve this by extending our system to use Semantic Web Services based on RESTfull Web Services. This Semantic web technology will facilitate integration of other systems without ours gaining in that way more information for other sources and therefore more value.

No Comments

Hacking Social Networks APIs… the MovieIT way

A pda in a binay code patternJavascript based Facebook login OAuth 2.0

One of the positive features of OAuth 2.0 is that the OAuth dance occurs only by using HTTP GET method. This code resides in the Auth.htm page. The if structure checks the browser URL to identify the current step and move to the next one. The first step is to access the https://www.facebook.com/dialog/oauth by providing the application id, the redirection URI and the response type (which in our case is of type token). In our case we set the redirection address to again to the Auth.htm file. After the successful redirection from the Facebook page the script makes again a HTTP GET request to the same endpoint by providing the application ID, redirect URL, the response type and the resources that this application will have access to. If everything goes well then Facebook redirects the browser to back to the Auth.htm page by providing a code parameter. The final part of the script extracts this information for the url and passes it to our servlet in order to provide a customized to the user homepage (e.g. his profile image etc.). Read the rest of this entry »

, , , , , , , ,

No Comments

The MovieIT system in UML (updated)

Different types fo UML documentUse case diagram

Login

The system requires the Facebook authentication of the user in order to function. For this reason when the user accesses the page is redirected to Facebook web page to provide his/her credentials and then, is redirected back to the main page of the application. The authentication ā€œdanceā€ between the client and Facebook is shown in the following image.

Login Sequence diagram

Login Sequence diagram

Check In

In the check in use case the user selects the place he wants to check in, the movie he watched and the friends he watched the movie with. The system finds the trailer of the movie selected and posts the check in information both to Facebook and Twitter. Read the rest of this entry »

, , , ,

No Comments

MovieIt Usability Evaluation

Last advances in mobile technologies and rapid spread of 3G networks engaged handsets with the Web bringing an instance access to online resources from any place and at any time. However, facilities of mobile devices are not equal to PC (lower screen resolution, performance issues, diversity in geometry of the display and buttons arrangement, etc.) what significantly spoils the user experience. Thus, building a web-based app we need to keep in mind this specific and follow usability rules. In this post we will examine MovieIt in terms of its usability comparing core system characteristics with mobile usability check lists.

Read the rest of this entry »

,

No Comments

MovieIt Demo Video

http://www.youtube.com/watch?v=38J51UXtRo0

,

No Comments

Working Demo link!

kanga-et2e10.ecs.soton.ac.uk/Movies/Auth.htm (Accessible only from ECS)

No Comments

MovieIt and Legal Aspects

Legal issuesThe Web 2.0 content can be categorized as a user generated content (UGC) where anyone can say anything about anything. This decentralization of information publishing boosted even more intensive spread of WWW and attracted huge amount of people that generate millions of pages, records, images, videos and other multimedia content every day. Ā Along with obvious advantages (diverse and rich content, availability of discussion platforms, etc.) social Web exposed some serious legal issues related to copyright infringements or publishing of false and detractive information about facts, individuals or legal entities. However, it would not be true to say that legal issues in the Web appeared with the movement to UGC model. Plagiarism and libel existed long before WWW invention but due to the decentralized nature of the Web 2.0 and a huge amount of generated content they became less controllable and, thus, more common. Another issue with a social content is that the majority of users does not consider online publishing as something serious and feel less responsible for the exposed web content. For example, the survey held by YouGov in 2008 revealed that “three quarters of Internet users who comment online realize they could be breaking the libel law”.

Read the rest of this entry »

, , ,

No Comments

Growth, data managment, and more

Growth rate

Growth rate ( Image taken from venturebeat.com )

Thanks to the astonishing growth of the internet, having millions of users is no longer a dream for new applications.Ā  It used to take applications years to get more than a hundred thousand users, let alone millions. But nowadays itā€™s not very unusual for applications to attract millions of users in couple of months (or even in a few days).Ā  So that, being prepared for this huge number of users and having an effective structure for dealing with this large numbers is essential for designing social applications. After all, nothing kills an applicationā€™s growth more than being down for a couple of days (or even a few hours).

Therefore we have designed our application with the scalability issue in mind.Ā  Scalability issues that we have considered are in two categories of technical issues and development issues.

The main issue that we have investigated in the technical issue is the issue of database. We have decided that MySQL is an effective DBMS for starting the application and gaining the first few thousands users. However, we are aware that as our user base grow beyond those numbers, MySQL becomes less suitable. Therefore we have decided to move from Relation database management solutions to database systems which offer eventual consistency, at that time.

The development issue that we have considered is that when we attractĀ  more users to our system, we would need more programmers to work on the application and develop it. Therefore we have used standard development techniques in order to minimise the effort the new programmerā€™s effort to get to know the system.

No Comments

It’s all about data!

Database managment is an important of the aspects of the MovieIt project. The following diagram displays the structure of our relational database, along with the conenctions between them.

No Comments