1 / 15

Geospatial Notes

Geospatial Notes. Matthew Ibarra Dharik Patel Anthony Sosso Dharik Patel Matthew Ibarra. Overview. A location-aware app enabling users to leave location-specific notes for themselves. Contents. Anthony Application architecture Thoughts on Titanium Matt Google Maps functionality

gianna
Download Presentation

Geospatial Notes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Geospatial Notes Matthew Ibarra Dharik Patel Anthony Sosso Dharik Patel Matthew Ibarra

  2. Overview • A location-aware app enabling users to leave location-specific notes for themselves.

  3. Contents • Anthony • Application architecture • Thoughts on Titanium • Matt • Google Maps functionality • Note creation, storage • Dharik • Facebook, database

  4. Application architecture • Appcelerator Titanium • Javascript! • (But not really) • UI completely event driven

  5. Namespaces • gn – root namespace • ui • Contains all functions for creating various views • db • Contains all database interaction methods • But entirely event driven, so function names and namespaces don’t really matter!

  6. Thoughts on Titanium

  7. Thoughts on Titanium Pros Cons Not as many developers Startup company, so things change fast OS fragmentation Not ideal for 3D heavy games • Concise, simple documentation • +/- Sample code • Extremely friendly to web services • Constantly improving • Great for prototyping • Or for class work… • Open source! • Augmentable via Objective C/Java native modules

  8. Facebook and Database implementation Dharikpatel

  9. Sql-Database • Started with the database structure • TI handles installing the DB • Querying is simple var data = db.execute('SELECT * FROM `notes` ORDER BY noteDateCreated DESC‘); While(data.isValidRow()) { // Handle Data data.next(); }

  10. Notes demo Matthew Ibarra

  11. Demonstration Opening the app Welcome Screen Facebook Connect 6 possible pages to go from there: Geolocation, Location, GPS, Inbox, Friends, and Options. • Check out that nifty icon Anthony made. • Appcelerator splash screen.

  12. Demonstration Geolocation Location Address field, note field, save button, audio notes. Processing window, toast pop up, lat and lon parsed. Record audio goes to recorder, work in progress. Note is added to mapView when stored in database and persists closing the app (red dot). Tap sticky note to view note content. • Open and displays current location. • Search ability • Adds annotation to the map (green dot).

  13. Demonstration GPS Inbox Notes viewed in tableView. Click a note to view the note content, time of creation, lon, and lat. ‘Delete note’ deletes from db; working on updating tableView simultaneously. • Mostly for testing and sanity checks. • Updates about every minute or so.

  14. Demonstration Friends Options Not currently implemented. Note filters opens hovering tableView that can be toggled; selections don’t persist. • List of Facebook friends in tableView. • (Attempt at) dynamic scrolling. • Search field.

More Related