
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Ankit Ahuja &#187; web app</title>
	<atom:link href="http://ankitahuja.com/blog/tag/web-app/feed/" rel="self" type="application/rss+xml" />
	<link>http://ankitahuja.com</link>
	<description>Personal Website and Blog of Ankit Ahuja</description>
	<lastBuildDate>Sun, 04 Dec 2011 01:39:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PollBol, a Polling Web App</title>
		<link>http://ankitahuja.com/blog/development/pollbol/</link>
		<comments>http://ankitahuja.com/blog/development/pollbol/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 15:53:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webapps]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[web app]]></category>
		<guid isPermaLink="false">http://ankitahuja.com/?p=17</guid>
		<description><![CDATA[Update: PollBol is currently down due to server deployment issues. Take a look at the screenshots instead. PollBol is an exciting web app that adds a twist to conventional polling by adding an additional social aspect to it. After making FriendComparé, which was a mashup making use of the Last.fm API, I wanted to make [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Create, share and vote on polls with friends" href="http://pollbol.icedlabs.com"><img class="size-full wp-image-18 aligncenter" src="http://ankitahuja.com/wp-content/uploads/2008/10/pollbol.png" alt="PollBol" /></a></p>
<p style="text-align: left;"><strong>Update</strong>: PollBol is currently down due to server deployment issues. Take a look at the <a href="#pollbol_screenshots">screenshots</a> instead.</p>
<p style="text-align: left;"><a title="Create, share and vote on polls with friends" href="http://pollbol.icedlabs.com">PollBol</a> is an exciting web app that adds a twist to conventional polling by adding an additional social aspect to it. After making <a title="FriendCompare" href="http://ankitahuja.com/apps/lastfm">FriendComparé</a>, which was a mashup making use of the <a title="Last.fm" href="http://last.fm">Last.fm</a> API, I wanted to make a more independent app that maintained its own data.</p>
<p>Even so, I fully support the idea of making use other apps&#8217; APIs. It makes it easier for the users to adopt since it builds on the functionality of the more popular app. And so, FriendComparé has had comparatively far more visitors as compared to PollBol due to the popularity of Last.fm.</p>
<p>With PollBol, I had to think of a development platform that would allow me to complete the project within my summer vacations. And what better for agile development than <a title="Ruby on Rails" href="http://www.rubyonrails.org/" target="_blank">Ruby On Rails</a>. It was exciting to use Rails as it divides the entire project into three parts: <a title="MVC" href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">Models, Views and Controllers</a>. And this makes it easier to plan on the various modules of the project.</p>
<p><span id="more-17"></span>I started out with the basic models of <em>Questions, Answers and Users</em> and then added modules as I started getting more comfortable with Rails. It makes it very easy to create models through migrations. You don&#8217;t need to know much of Sql in order to be able to manage data in a database.</p>
<p>Rails also makes it dead simple to create views for your app, though eventually to make your app look better, you need to have decent CSS skills. Usually, for each Controller, there is a corresponding View. The controller acts as a glue between the model and the view. The Controller performs all the programming part whereas all the formatting information is contained in the View. Rails also provides Helpers, which help to make Views even more simple and less complicated.</p>
<p><a title="Google Charts API" href="http://code.google.com/apis/chart/" target="_blank">Google Charts API</a> came in handy to display the results of polls.</p>
<p>Though <a title="PollBol" href="http://pollbol.icedlabs.com" target="_blank">PollBol</a> hasn&#8217;t had as many users as <a title="FriendCompare" href="http://ankitahuja.com/apps/lastfm" target="_blank">FriendComparé</a>, only a handful of people who I really had to convince to help me test the app :p ( thanks <a title="Sameer" href="http://www.sameerahuja.com" target="_blank">Sameer</a>, Neha, etc.), it was a fascinatingly learning and fun experience developing it.</p>
<p>Some of the unique features in PollBol are:</p>
<p>1. You can add additional answers/choices to a poll if you don&#8217;t like the available ones</p>
<p>2. You can be friends with other users so you can follow their activity</p>
<p>3. RSS Feeds for public activity, latest polls, popular polls, etc.</p>
<p>4. Commenting on Polls</p>
<p>PollBol hasn&#8217;t been tried by too many people yet. Maybe its because I haven&#8217;t tweeted or blogged about it. Also, unless its an app as popular as <a title="Twitter" href="http://www.twitter.com" target="_blank">twitter</a> or <a title="Last.fm" href="http://last.fm" target="_blank">last.fm</a>, with the social webapps overload, people normally cringe at the thought of registering at a new website ( including me ). Maybe in future, I will allow non-registered users to participate in polling as well as integrating it with OpenID.</p>
<p>Meanwhile, here are a few screenshots for you to chew on:</p>
<div id="pollbol_screenshots">
<a href="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol.jpg"><img class="alignleft size-thumbnail wp-image-565" title="PollBol" src="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Home.jpg"><img class="alignleft size-thumbnail wp-image-563" title="PollBol | Home" src="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Home-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Polls.jpg"><img class="alignleft size-thumbnail wp-image-564" title="PollBol | Polls" src="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Polls-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a href="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Which-is-your-favorite-movie-among-the-following-Results.jpg"><img class="alignleft size-thumbnail wp-image-567" title="PollBol | Which is your favorite movie among the following | Results" src="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Which-is-your-favorite-movie-among-the-following-Results-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Which-is-your-favorite-movie-among-the-following-Results-2.jpg"><img class="alignleft size-thumbnail wp-image-566" title="PollBol | Which is your favorite movie among the following | Results-2" src="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Which-is-your-favorite-movie-among-the-following-Results-2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Create-a-New-Poll1.jpg"><img class="alignleft size-thumbnail wp-image-568" title="PollBol | Create a New Poll" src="http://ankitahuja.com/wp-content/uploads/2008/10/PollBol-Create-a-New-Poll1-150x150.jpg" alt="" width="150" height="150" /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/development/pollbol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

