I am looking for an experienced Web 2.0 API developer to create a very rough prototype of an application that will record events that occur for a given user on different Web 2.0 websites, such as Facebook, Twitter, Flickr, Digg, etc. The application is mainly a Windows application but has a very rough web UI for some initial data entry.
Here is the basic jist of how this would work:
1 - User visits a webpage. Asked to enter their common username, email and password
2 - Website then attempts to log into X number of different Web 2.0 sites via the API, such as Facebook, Twitter, Flickr, Digg, etc. If permission is required (such as in Facebook's case) then the permission screens are displayed
3 - Webpage displays the list of web 2.0 sites that were successful and for those that were not successful the user is asked to enter their username and password for any failed sites that they do have accounts with. Step 2 is then repeated to try to gain authorization.
4 - All login information and tokens are recording for that user in a MS SQL database so that the APIs can be used later.
5 - On a regular basis (daily) the application loops through all users and uses the API to connect to each user's authorized web 2.0 sites using the login information recorded. Once accessed, the application uses the API to log any recent activity. If the activity involves media (such as the posting of a picture or video) then a link to that media is recorded. If the activity involves text (such as a twitter post) then the text is recorded. The app is essentially building an event log of the user's web 2.0 usage. All information is stored in the database.
That's it. First get their login information and authorize access and then start recording their usage.
- I would like this app programmed in .NET, preferably VB.net as it will be maintained in that language but C# is acceptable.
- There will be an initial list of sites that are required, probably Facebook, Twitter and Flickr. There will also be some extra sites that if supported will result in a bonus per site supported.
REQUIREMENTS FOR YOUR PROPOSAL:
- Developers replying to these projects have a tendency to post their generic resume or work. If you do this you will not be considered. I need to see SPECIFICALLY how you would approach this project. The individual that wins this job will need to demonstrate their API expertise by either showing me previous work they have done with the FB API or create a small demo of the requirements above. If you cannot/will not do that, please DO NOT APPLY.
POTENTIAL FOR FUTURE WORK:
As you can see the application above would be best designed with each Web 2.0 site being a "module" that is plugged into the app. The initial prototype only needs support for three sites, but as mentioned additional sites are welcome for more money. As this project grows, we will need to expand the supported sites and build more modules, as well as support existing modules.