WiFindMichael BetancourtEEL6788Dr. Damla TurgutProblem StatementInternet connectivity can be unreliableDowned serviceHeavy reliance on being onlineOpen WiFi networks are out of reachTravel/MovingTrial and errorMany routers do not have securityPlace those on the network at riskInvasion of privacyDesign OverviewMobile Sensing PlatformsBackend Google Apps Engine DatabaseWiFind WebsiteTechnologies UtilizedAndroid Application (Nexus One)SQLite DatabaseSensor ManagementHttpPost TransfersWebsite ClientGoogle Web ToolkitGoogle Maps APIServerGoogle Web Toolkit Google Apps EngineJava Data ObjectsGeomodelTechnical DifficultiesAndroid Programming PracticesGood models are not documentedTransferring Data from Android to serverDid not have experience in the areaGoogle Apps EngineLack of full SQL/JDOSQL supportConvoluted exceptionsGeocell ModelingOriginally written in pythonJava port needed to be tweakedLessons LearnedUse Application Programing Interfaces (API) and librariesRealize the limitations of the platforms chosenDevelop in pieces and slowly combineWhen possible, develop in simulators to speed up developmenthttp://stackoverflow.com/ - a great resource Google's geocoding is amazingBackup the codesHave a mobile workspaceSynchronized bookmarksSame development toolsLinksGoogle Apps Engine JDO Storagehttp://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.htmlGeoModelhttp://code.google.com/apis/maps/articles/geospatial.htmlhttp://code.google.com/p/javageomodel/Google Web Toolkit http://code.google.com/webtoolkit/WiFind
View Full Document