<?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"
	>

<channel>
	<title>GCab</title>
	<atom:link href="http://www.albertoandmiye.com/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.albertoandmiye.com/android</link>
	<description>An Android Developer Challenge Entry</description>
	<pubDate>Thu, 19 Jun 2008 09:39:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Project Update</title>
		<link>http://www.albertoandmiye.com/android/2008/06/project-update/</link>
		<comments>http://www.albertoandmiye.com/android/2008/06/project-update/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 09:39:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.albertoandmiye.com/android/?p=29</guid>
		<description><![CDATA[With the first Android Developer Challenge round over I&#8217;d like to congratulate all the winners. Although GCab was not selected as one of the top 50 I had a fun time designing and developing the application. Due to time constraints I am officially postponing any further development of GCab indefinitely. 
Although the project will remain [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Project Update", url: "http://www.albertoandmiye.com/android/2008/06/project-update/" });</script>]]></description>
			<content:encoded><![CDATA[<p style="line-height: 14.25pt;"><span style="font-size: 10pt; color: black; font-family: &quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;">With the first Android Developer Challenge round over I&#8217;d like to congratulate all the winners. Although GCab was not selected as one of the top 50 I had a fun time designing and developing the application. Due to time constraints I am officially postponing any further development of GCab indefinitely. </span></p>
<p style="line-height: 14.25pt;"><span style="font-size: 10pt; color: black; font-family: &quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;">Although the project will remain closed source and I retain the copyright I am open to any future opportunities for licensing or even purchase of the project in its current state. This leaves the option open for any developer or team with the desire and means to build upon it on any platform.</span></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=d11f8ace-36a9-43d7-a08f-055399b78c52&amp;title=Project+Update&amp;url=http%3A%2F%2Fwww.albertoandmiye.com%2Fandroid%2F2008%2F06%2Fproject-update%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.albertoandmiye.com/android/2008/06/project-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GCab Entry</title>
		<link>http://www.albertoandmiye.com/android/2008/04/gcab-entry/</link>
		<comments>http://www.albertoandmiye.com/android/2008/04/gcab-entry/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 08:45:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[android developer challenge]]></category>

		<category><![CDATA[application]]></category>

		<category><![CDATA[cab]]></category>

		<category><![CDATA[gcab]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[taxi]]></category>

		<guid isPermaLink="false">http://www.albertoandmiye.com/android/?p=3</guid>
		<description><![CDATA[What is GCab?
 GCab is a networked client-server application utilizing the unique features of the Android platform to allow users to quickly hail a cab from the device. This eliminates the usual steps of finding the phone number of the local cab company and making a call in situations where talking on the phone may [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "GCab Entry", url: "http://www.albertoandmiye.com/android/2008/04/gcab-entry/" });</script>]]></description>
			<content:encoded><![CDATA[<h4>What is GCab?</h4>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="64" alt="icon" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/icon.png" width="64" align="left" border="0" /> GCab is a networked client-server application utilizing the unique features of the Android platform to allow users to quickly hail a cab from the device. This eliminates the usual steps of finding the phone number of the local cab company and making a call in situations where talking on the phone may not be appropriate or possible. GCab sends all the relevant information which is used by the local cab company to dispatch a cab to the user&#8217;s location, thereby making this an indispensible application for the person on the go.</p>
<p><a title="GCab icon in launcher" href="http://www.albertoandmiye.com/android/images/screenshots/1.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/12.jpg" width="100" border="0" /></a> <strong><a title="GCab - Application start" href="http://www.albertoandmiye.com/android/images/screenshots/2.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/21.jpg" width="100" border="0" /></a></strong></strong></p>
<h4><strong>Purpose</strong> </h4>
<p>The purpose of GCab is to make it convenient for users to get a cab without having to know the phone number of a local cab company or even having to make a phone call. GCab makes it easy to quickly get picked up from wherever they may be.</p>
<h4>Design </h4>
<p>GCab is designed to be a quick, easy to use, and simple application to hail a cab. GCab only collects the most basic information required from the user in just three steps. Leveraging Androids features, GCab is able to provide a local cab company with a pickup address, desired pickup time, vehicle type, payment method, and cell phone number. The cab driver is dispatched through the normal channels and goes about his business as usual. GCab checks to see when the cab has been dispatched and notifies the customer automatically. Details about the cab such as the company name, cab number, and phone number are displayed in a notification screen for reference.</p>
<p><a title="GCab - Main screen" href="http://www.albertoandmiye.com/android/images/screenshots/3.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/31.jpg" width="100" border="0" /></a> <a title="GCab - Location screen" href="http://www.albertoandmiye.com/android/images/screenshots/4.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/41.jpg" width="100" border="0" /></a> <a title="GCab - Confirmation screen" href="http://www.albertoandmiye.com/android/images/screenshots/5.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/51.jpg" width="100" border="0" /></a> </p>
<h4><strong></strong></h4>
<h4><strong>Features</strong> </h4>
<p>&#8226; Designed with touch screen use in mind    <br />&#8226; Simple three screen interface     <br />&#8226; No account creation or login required     <br />&#8226; Seamlessly utilizes Android&#8217;s always-on networking to send and receive data     <br />&#8226; Utilizes GPS to locate user and shows location on Google map     <br />&#8226; Provides cab company with pickup address using reverse geocoding     <br />&#8226; Uses Android&#8217;s notification system to inform user when cab is on its way</p>
<h4>Technology </h4>
<p>GCab is part of a client-server application software solution.</p>
<p>Client    <br />The GCab application runs on any device that is Android enabled with support for networking and GPS.</p>
<p>Communication    <br />The client communicates with the <a title="GeoNames" href="http://www.geonames.org/">GeoNames</a> web service and utilizes their reverse geocoding feature to translate from GPS coordinates to street address. This was done as a workaround for the ADC (Android Developer Challenge) until the Android platform&#8217;s reverse geocoding is fully developed.</p>
<p>The client also communicates with the GCab server and sends user requests consisting of the following information:    <br />&#8226; Desired pickup time     <br />&#8226; Address     <br />&#8226; Vehicle type     <br />&#8226; Payment method     <br />&#8226; Phone number</p>
<p><a title="GCab - Request sent to server" href="http://www.albertoandmiye.com/android/images/screenshots/6.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/61.jpg" width="100" border="0" /></a> </p>
<p>Server    <br />The server is written in PHP and is responsible for receiving requests from clients, storing them in a MySQL database, responding to queries from clients, and providing additional information about the cabs as they are dispatched. For the purpose of the ADC the server automatically &quot;dispatches&quot; a cab from the <a title="Yellow Cab Cooperative" href="http://www.yellowcabsf.com/index.php">Yellow Cab Cooperative</a>. In actual use the intent is for a dispatcher at a particular cab company to interact with the GCab web application. Utilizing Google Maps this application shows incoming requests and allows the dispatcher to send a response to the user with an estimated time and cab number in just a few simple clicks.</p>
<h4>Android</h4>
<p>Platform technologies featured:    <br />&#8226; Always-on networking     <br />&#8226; Location based service (GPS)     <br />&#8226; Notification system     <br />&#8226; Touch screen GUI</p>
<p><strong><a title="GCab - Incoming notification" href="http://www.albertoandmiye.com/android/images/screenshots/7.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/71.jpg" width="100" border="0" /></a> <a title="GCab - Icon on titlebar" href="http://www.albertoandmiye.com/android/images/screenshots/8.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/81.jpg" width="100" border="0" /></a> <a title="GCab - Notification view" href="http://www.albertoandmiye.com/android/images/screenshots/9.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/91.jpg" width="101" border="0" /></a> <a title="GCab - Cab details" href="http://www.albertoandmiye.com/android/images/screenshots/10.jpg" rel="lightbox[screenshots]"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="Screenshot" src="http://www.albertoandmiye.com/android/wp-content/uploads/2008/04/101.jpg" width="100" border="0" /></a> </strong></p>
<p></p>
<h4>Usage Examples</h4>
<p>Use Case 1:    <br />Three young women in their early 20&#8217;s go to a dance club in the city to party and have a few drinks. At the end of the night they realize its past midnight and their ride left without them. The music is loud so one of them uses GCab to request a cab to pick them up right away.</p>
<p>Use Case 2:    <br />A group of 6 college students is preparing to attend the big football game across town. They&#8217;ve started tailgating at their fraternity house and had a few drinks. One of them requests a van to pick them up in 30 minutes so they can continue the festivities.</p>
<p>Use Case 3:    <br />A 38 year old internet startup executive finishes giving a presentation in front of a group of venture capitalists. He forgot to call a cab to take him to the airport right after the meeting to catch his flight. As the last presenter is speaking he discreetly uses the GCab application and requests a cab in 15 minutes with the option to pay using his company credit card.</p>
<h4>Comments/Suggestions?</h4>
<p>I&#8217;d be interested to know what everyone thinks of the idea and what I&#8217;ve described here. Could you see using this in real life? Any other comments and suggestions welcome.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=d11f8ace-36a9-43d7-a08f-055399b78c52&amp;title=GCab+Entry&amp;url=http%3A%2F%2Fwww.albertoandmiye.com%2Fandroid%2F2008%2F04%2Fgcab-entry%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.albertoandmiye.com/android/2008/04/gcab-entry/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
