Instant Car-Pooling on the Android Platform
CS 8803 AIAD TERM PROJECT REPORT TEAM#2 CS 8803 – AIAD Contrivance Report. Twinkling Car-Pooling on the Android Platstyle Vinaya Shenoy Parikshit Sudumbrekar Madhura Tipnis 1 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Tpowerful of Contents: Introduction Objectives Motivation Technology Overconception Everyied Product Architecture Contrivance Curtain-Shots Evaluation Coming Product Contrivance Experience Conclusion References 3 3 3 4 5 5 6 14 14 15 16 17
Tpowerful of Figures Figure 1: Android Technological Overconception Figure 2: Carpool Touch – Initiateing Window Figure 3: Carpool Touch – Camanifestation a innovating Issue Figure 4: Carpool Touch – Touch Roll Figure 5: Carpool Touch – Issues Caused occurrence Figure 6: Carpool Touch – SMS ce carpool transfer common Figure 7: Carpool Touch – Car pool Transfer Details Figure 8: Carpool Touch – Details ce the issue principle Figure 9: Carpool Touch – Map showing eliminate-up sharp-ends 4 6 7 8 9 10 11 12 13 2 CS 8803 AIAD TERM PROJECT REPORT
TEAM#2 Introduction: With increasing assemblage among irnot-absolute technologies approve the cellular earth, internet (IP) earth, irnot-absolute touchs bear behove beloved and abundant elapsed are beneath fruit. Undivided of the jutting labors beloved amongst the reasonrs is the “Colonization Grounded Labors” and “presence”. The consummatevalent colonization-grounded labors quenched there in the traffic reason the cunning of ‘broadcasting colonizations’ eraliness enabling any soul among the unfixed reasonrs. This may transfer to unprepared magazines substance the beneficiary of fixed issues.
With this in remembrance, we verge to unfold an touch/labor that would emjurisdiction broad grant of issues/messages to the consummatepared magazines grounded on their colonization. This would aid in avoiding thousands of intimations substance sent to unprepared magazines. Thus, referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful merely the colonization of the consummatepared magazine is smitten into importance; excepting the composition of the colonization is to-boot smitten into importance. In this contrivance, we eliminate the composition of the magazine as its separation from the initiator of the issue. Objectives: The objectives of the „Twinkling Car Pooling Touch? can be established as flourishs: 1.
Emjurisdiction reasonrs to camanifestation issues that would enumerate the cethcoming referpowerful attributpowerful attributableice? The quantity vacation in the car. ? The era at which the issue is going to engage establishedtle. ? The Last design. 2. Fruit of the logic that would empower? Poll in the colonization referpowerful attributpowerful attributableice of full the consummatepared magazines. ? Engage conclusion grounded on the composition on the colonization. ? Cast „sms? to full the clarified magazines and manage the true or exceptional intimations common from the magazines. 3. Generate a Google Map that shows the initiator the map among his colonization, full the magazines that agreed to his car pooling issue and the last design.
We verge to teach full these scenarios on the „Android Antagonist?. Motivation: The touch beneath importance, the „Twinkling Car Pooling? touch, is a upinitiate object which has never been implemented consummatecedently. This became our rise of motivation ce going afore with this contrivance. Full the consummatevalent car pooling methods are 1. Era consuming. 2. Require a balbaldoom of consummatecedently-hand planning. 3. Require diverse rounds of communications in the cem of rotation of e-mails or a rotation of telephonic conversations. 3 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 To-boot, there descryms to be an omission of a „Car Pooling? pplication on the varipowerful phones. This motivated us to unfold our touch on the „Android Platform? , undivided of the upcoming and ultimate varipowerful platforms established by Google. A irnot-absolute rise of motivation rearwards the fruit of this touch is that of the „Georgia Tech India Club?. Full the members of this club complained abquenched receiving thousands of mails which either requested ce a Car Pool or which offered a Car Pool. Thus, torpid students reasond to assent-to such mails. We meditation; why referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful unfold a „mobile-grounded twinkling Car Pooling touch? s our talent to the student co-ordination of Georgia Tech? This indeed gave us the warmth to go flourishing the quantity of this contrivance. The initiator of the issue could eliminateed consummatepared magazines from the touch roll. The touch then stays ce the referable-absolute composition of the colonization of full the clarified magazines and cewards the issue to merely those magazines that please the composition. Technology Overview: Figure 1: Android Technological Overconception Android is a innovating frank scheme ce the G1 phundivided that has been released by Google in 2008.
The ocean separation that establisheds the Google G1 phundivided unconnectedly from other frank schemes is that the Android is grounded on an referableorious rise platform. This implies that anyundivided can conception and flush deviate the rise enactment. This results in continuous evolvement of the software. In circumstance a unfolder senses that there is a fixed characteristic that is consummatevalently referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful interposed then he or she can weld it in the phundivided and the software would unfold. Past it is a fairly innovating platform, it is referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful as 4 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 unfolded as other varipowerful frank schemes.
Excepting regarding the referableorious rise truth and other characteristics, it can go a desire restraintm over other varipowerful frank schemes. The hardware associated with the phundivided is granted by unfixed companies. As and when the hardware behoves elapsed elapsed, the Android OS earn be jurisdictionful to prop elapsed characteristics functions. Everyied Product: 1. Colonization tracking is the most accidental fiction and a specific consummate necessary ce any restlessness everyied touch. This can be dundivided in irnot-absolute restraintms. 2. A political hireling has been unfolded which aids the reasonr combine with nation abquenched him. This hireling has been unfolded on the Symbian Frank Scheme.
The colonization of the reasonr is detected in the cell phundivided by acquireting referpowerful attributpowerful attributableice from the cell uprise. This touch doesn? t scarcity GPS. Each reasonr can adhere-to up with what is happening with nation in the everyy? s roll. Broadcasting of intimations is the entrance flourished in this hireling. It to-boot provides other characteristics approve combineing nation with common interests. It aids the reasonr inspect unfixed establishedtles in and abquenched the colonization detected. 3. There is a varipowerful political networking labor decided Loopt which broadcasts the colonization of the reasonr flush when the phundivided is closed.
It to-boot fullows casting of intimations or sharing of photos among touchs. This Loopt is consummatevalently scant to the Sprint network. Architecture: The reasonrs that bear this touch inveterate on their cell phones can reason this touch as either initiators of car pooling issue or as askes ce a car pooling issue. When the reasonr launches this touch, the reasonr is loving three non-interferences to cull from. The reasonr can camanifestation a innovating car pool issue, conception the issues that he has caused precedent or conception transfers ce car pool issue from other reasonrs.
When the reasonr culls to camanifestation a innovating issue, he is loving a cem which has fields such as theme of the car pool, era of the car pool, vacancies in the car, design oration of the car pool, and a exceptington to cull from the roll of his touchs. The reasonr enters the values in the fields and then clicks on the touch roll. The touch roll is paradeed from which the reasonr eliminateeds the touchs he wants to cast the transfer of the car pool to. Full the askes earn be sent an SMS with the details of the carpool issue.
When the aske recognizes an transfer, the carpool touch on his phundivided earn confutation tail to the initiator with the consummatevalent GPS colonization of the aske. When the initiator acquires tail the objective confutation from an aske, he earn regain the colonization co-ordinates from the sms and using object geocoding functionality of the Geocoder benefit earn estimate the street oration of the touch. Now when the initiator conceptions the issue generated, he can descry full those who full bear confutationed to the issue. A Google map is caused with the colonizations of full those who bear confutationed to the issue.
It grants the enjoin of eliminate up as per the enjoin in which the askes bear confutationed. We bear reasond the Google Map API here ce 5 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 controlmation of the passage map grounded on the colonization as detected by the geo enactmentr. Once the vacancies are ample, the other askes who gauge to recognize the ask succeeding are paradeed a intimation which says that the car is ample. Contrivance Curtainshots: Figure 2: Carpool Touch – Initiateing Window This is the primeval curtain that appears on the cell phundivided parade when the reasonr initiates the touch. There are three non-interferences that are granted.
They are ? ? ? Camanifestation an issue – This fullows the reasonr to initiate a innovating car pool. Conception caused issues – This fullows the reasonr to go tail and conception the car pool issues that bear been caused precedent by him. Conception Transfers – This non-interference lets the reasonr conception transfers ce other car pooling issues from his everyys. 6 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Figure 3: Carpool Touch – Camanifestation a innovating Issue This curtain appears on the cell phundivided parade when the reasonr culls to camanifestation a innovating car pooling issue. In the theme smack, the reasonr can mark quenched a short designation of the object of the car pool.
Past it is an twinkling car pooling touch, the day is established to the consummatevalent day as chronicled in the cell phone. The reasonr is loving a roll of eras to eliminateed from when he clicks on the “eliminate a era” non-interference. To-boot the reasonr is fullowed to enumerate the estimate of vacancies in his car to go to a detail design. The reasonr enters his design oration in the design 7 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 smack. Then the reasonr can eliminateed touchs from his touch roll to whom full the issue earn be sent to. Figure 4: Carpool Touch – Touch Roll This curtain is the touch roll.
The reasonr can eliminateed the touchs he wishes to cast the car pool issue ask to, with the aid of stay smackes granted proximate to the designates of the touchs. When the reasonr clicks on “add to issue”, the transfer is sent to the clarified touchs from the touch roll. This issue is sent in the cem of a „sms?. 8 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Figure 5: Carpool Touch – Issues Caused occurrence This curtain is paradeed on the cell phundivided parade when the reasonr culls to conception the car pool issues caused by him. The reasonr can click on the peculiar issues to conception the details of each issue.
This roll contains full the elapsed issues as courteous-behaved-behaved as the pending issues. 9 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Figure 6: Carpool Touch – SMS ce carpool transfer common When the intimation is sent to the touchs, the intimation as shown over appears on the parade of the touchs to which the intimation is sent. The designate of the car pool issue generator to-boot appears in the intimation explode up. 10 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Figure 7: Carpool Touch – Car Pool transfer details When the reasonr clicks on “conception transfer” non-interference on the ocean page, the reasonr is paradeed the curtain over.
The transfer grants details of the car pool which involves the theme of the car pool, the designate of the initiator of the issue, the era at which the car pool is scheduled to engage establishedtle, the design of the car pool and the condition of the confutation. The reasonr is loving to non-interferences to confutation to the intimation of either attendant or referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attendant. The reasonr can click on either undivided depending on his valuable. Once the reasonr confutations to a intimation he won? t be loving an non-interference to fluctuate his conclusion. 11 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Figure 8: Carpool Touch – Details ce the issue principle
This page earn be paradeed to the reasonr who caused the issues. It earn grant him a abridgment of the issue with details such as the theme, the era of the issue, vacancies in the car, design of the car pool, askes to the issue, and the enjoin of eliminateup of the askes who confutationed. The enjoin of eliminateup is decided on primeval flourish primeval benefit foundation consummatevalently. To-boot the reasonr is loving an non-interference to stay the map of the passage now by clicking on “show passage map”. 12 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Figure 9: Carpool Touch – Map showing eliminate-up sharp-ends
The passage map is paradeed to the principle of the car pool issue when he clicks on the “show passage map” non-interference. Adesire the passage, the eliminate-ups in the enjoin of primeval flourish primeval benefit are plotted. The thrilling fiction abquenched this touch is that in the initiation when no magazine has true the transfer, the initiator of the issue can conception a map of rise (his colonization) and the last design. As and when magazines recognize the car pooling transfer, the map is updated and it shows full the comprised eliminate-up sharp-ends (the colonizations of the magazines who bear true the car pooling transfer).
Thus, the initiator of the issue now has the every map, wherein he has full the referpowerful attributpowerful attributableice abquenched the passage to flourish. 13 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Evaluation/Testing: We proofed our touch by open indelicate instances of the antagonist on the corresponding channel. In each antagonist we ammunitiond three touchs with their estimates substance the harbor estimates on which the other three antagonists were open. We then proofed the cethcoming scenario: 1. When a reasonr causes a innovating issue, the issue is caused equitablely ensuring that full the parameters are sound. Ce eg, the reasonr can? dispose a era in the coming or dispose a denying vacation, grant no askes. To-boot, we establish the design oration granted by the reasonr to fix that the oration is chasten and exists on the map. 2. Once the issue is caused, we identified that full the askes got an sms intimation with the equitpowerful details and the transfer is paradeed in their transfer roll. 3. When an aske recognizes an transfer a confutation sms with his GPS coordinates is sent tail to the initiator. 4. When the initiator acquires a recognize confutation, the issue is updated and the initiator can descry the eliminateup colonization of the aske on the map. . When the carpool ce an ask behoves ample, full askes who confutation flourishing that acquire a carpool ample confutation sms. Coming Product: This contrivance provides a proofimony of concept of the „Car Pooling? touch. It is a stripped down rendering of our fancy „Car Pool? touch. There are a balbaldoom of improvements that can be weldd into this contrivance that bring-abouts it elapsed full and characteristic bright. The coming product with commendations to this contrivance can be summarized as flourishs: 1. Consummatevalently, the initiator casts car pooling transfer to his everyys from his touch roll.
Their colonization is cewarded tail to him when they recognize the transfer. This aids in the ftalented of the Google Map ce the issue initiator. In the coming, we could bear a construction labor that manages full this colonization referpowerful attributpowerful attributableice. This would to-boot effect-out some secrecy everyied issues approve the publishing of magazine colonization absence of wonder. 2. At the avail, the passages are decided on the „Primeval Flourish Primeval Benefit? foundation. This instrument, the passage is decided on the enjoin in which the magazines recognize the car pooling transfer. Excepting the footfoottrack obtained from this may referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful frequently be the shorproof footpath.
Thus we could bear algorithms approve the „Dijkstra? s? algorithm or Algorithmic concepts approve „Dynamic Programming? to estimate the shorproof footfoottrack among rise, design and full the magazines. Thus, optimization on this front can be obtained. 3. The construction labor can be programmed to manage the composition of the colonization. The composition of the colonization can be decided by its vicinity to the colonization of the issue principle. Thus, the construction labor can state a radius and state the magazines which ffull among the 14 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 adius as the undivideds who would assent-to the car pooling issue intimation; eraliness those which rest quenchedside the radius would be ignored. Thus, broadcasting of the issue can be avoided. 4. Other characteristics can involve paradeing merely the issues that are pending when the reasonr clicks on the „Conception Caused Issues? exceptington. Full the elapsed and fulld issues could be ammunitiond in a unconnected „occurrence log?. 5. Consummatevalently, the last design scarcitys the full oration of the colonization. In the coming, the last design oration could be explodeulated by extracting referpowerful attributpowerful attributableice from the „subject? of the issue and using Google Maps functionalities.
Ce stance, if the reasonr marks in „Trip to Wal-Mart? as the theme, then the last design oration could be filled automatically by the closest Wal-Mart ammunition located neighboring him. Contrivance Experience: Producting on the contrivance was a erudition manner with a balbaldoom of thrilling discoveries. The Android platstyle substance comparatively innovating was a canvass to product on, past very short documentation was availpowerful as courteous-behaved-behaved as scanty prop was availpowerful through the online communities. During the judicious air of the contrivance, full the unfixed APIs that were proped were elaborate to state their reason and feasibility towards the contrivance.
During this judicious feasibility con-over, we verifyd that fixed API prop bear been removed from the ultimate rendering of Android. This interposed the searching undivided of Google Maps, which our contrivance was trusting on. Thus, began another con-over to state the reason of objective Google Map APIs through the Android enactment. To-boot the basic object of the contrivance made us verify that how handy car pooling can be made with this touch. The contrivance unguarded us to the ultimate technology in the area of varipowerful platstyle fruit. In systematize the unfixed issues in varipowerful computing were experienced.
To-boot there was an big description of varipowerful computing in open. This discourse aided us a balbaldoom in the contrivance. We verifyd that issues such as short jurisdiction on the symbol, absence of wonder. can be a total if there are enormous amounts of inferences to be executed. Thus, we made a sharp-object to adhere-to the client as this as feasible and with this verge in remembrance, we to-boot verge to unfold a construction labor in the coming that would fullly engage pains of full the inference and bring-about the clients indeed „thin?. Colonization grounded labors were bigly experienced in the systematize. This motivated us to weld them into our contrivance.
We bear bigly reasond colonizations in our contrivance, in occurrence we bear the plotted the Google Map by making reason of them. Attributtalented to such tailground unfolded in systematize, we meditation of experimenting on the Android platform. It gave us a boost to inspect the eventually referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful quantityly disexperienced areas in Android API action. 15 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 Judiciously we wanted to proof the contrivance by executing instances of the Android antagonist on irnot-absolute channels. These antagonists would then join among each-other through instrument of intimations. Excepting, we were referpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful attributpowerful jurisdictionful to teach in this style attributtalented to fixed technological canvasss.
In the object, we teachd the touch by executing irnot-absolute instances of the Android antagonist on the corresponding channel. We excite verge to proof the achievement of our touch by adding a estimate of magazines and measuring the era smitten ce the Google Map to found. This would aid us in determining whether the era scum ce bulky estimate of magazines, judgment the bottle-necks if any and affecting towards a cut-off ce the estimate of magazines ce which the touch shows typical deterrent era. Conclusion: Thus, this contrivance successfully teachd a varipowerful grounded „Car Pooling? touch.
This touch would aid in the manner of ftalented of „twinkling car pool? issues. Thus, we successfully degraded the desire conversations scarcityed ce typical car pool issues. In coming, elapsed functionality can be borrowed to bring-about this touch elapsed hale and elapsed characteristic bright. With the mien of witty phones, this touch, when unfolded to its ampleest, would be jurisdictionful ce full to reason and bring-about their journeys abundant elapsed enjoypowerful and satisfied. 16 CS 8803 AIAD TERM PROJECT REPORT TEAM#2 References: 1. Android API documentation. (n. d. ). Regaind from Android Unfolders: http://developer. ndroid. com/reference/packages. html 2. Android Fruit Co-ordination Ceum (n. d). Regaind April 2009 from http://www. anddev. org/index. php 3. Google Maps API documentation. (n. d. ). Regaind from Google maps: http://code. google. com/apis/maps/documentation/ 4. Strickland, J. (n. d. ). How the Google Phundivided Products. Regaind April 2009, from How Stuff Products: http://electronics. howstuffworks. com/google-phone5. htm 5. What is Android. (n. d. ). Regaind April 2009, from unfolder. android. com: http://developer. android. com/guide/basics/what-is-android. html 17