CS4274 TERM PROJECT 2010 SOLE : SHARING OF LIVING EXPERIENCES Team Members: Tan Gui Han Wilson Duy Vinh Chuc Damien Catala Cheng Zhi Xiang.

Slides:



Advertisements
Similar presentations
Members: Twinkle Agarwal Anjana Bhirde Ravi Madaiah David Hodgson Instructor: Dr. Perez Davila Mentor: Mr. Todd Guillory.
Advertisements

Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
Using ROVER: Rapid Observation of Vulnerability and Estimation of Risk, Pre-earthquake Module.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Direct Congress Dan Skorupski Dan Vingo 3 December 2008.
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
CSP: Commercials Service for Palm Zachi Sharvit, Elad Eldor PostPC [2003/2004]
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
Component-Based Software Engineering Introducing the Bank Example Paul Krause.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
School location collector
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
OMap By: Haitham Khateeb Yamama Dagash Under Suppervision of: Benny Daon.
Android ADK based app for offer making based on location and activity reporting John Waters.
B UZZ - ME L OCATION BASED DATING SERVICE Arun Ponnusamy Abhisheak Iyer Deepak Swathi Gangisetty.
BY LINDA MOHAISEN MIKE ZIELINSKI The Tree Census Project.
Meal Menu Application Nabil Allataifeh. Preview The program is an application that can be used to search for meals and restaurants in a very friendly.
Santosh Ghimire – 066 BCT 533 Subit Raj Pokharel – 066 BCT 538 Sudip Kafle – 066 BCT
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Facilimanage Dynamics aka “Facilies” CS 499 Final Presentation Curtis McKay Manneet Singh Brad Vonder Haar.
Location Based Speed Dating Mobile Service. Presentation Overview Project Description Aims and Objectives Progress to date Remaining Work.
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
Teamdroid.co.cc Team Droid Matt Grojean, Tim Munnerley, Rabeet Fatmi, Nathan Hart.
TVAC Electronic Call Sheet System Team HeatWave Summer 2007.
I # C * CELLPHONE SHOPPER Project Proposal Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli Supervisor: Hussein Suleman 11 May.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
1 IAMSLIC Resource Sharing Committee,  IAMSLIC facilitates international resource sharing among aquatic and marine science libraries and information.
Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young.
NoteSearch - Find what you’re looking for. Prototype Team B.
Live Demo Augmented reality – lets see some pictures flying…Augmented reality – lets see some pictures flying… Facebook -Facebook -
By: Rick Varella, Cuong Nguyen, & Henry Giathi. What is Books Zen Books? Books Zen Books is an e-commerce web application designed to allow students to.
Dec07-02: Prototype Parking Meter Phase 8 Bret Schuring: Team Leader Pooja Ramesh: Communications Wilson Kwong, Matt Swanson, Alex Wernli.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
Mercury Post-mortem CS 490D April 24, Overview Goals of post-mortem procedures Summary of problems Possible solutions & lessons learned Design review.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
UB & UC An Update on Resource Sharing Developments.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
learn. do. dream. Going Native Native Application Integration Attachments Camera GPS Mail Maps Phone Voice Input.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
De’Bill Final Project – android app Team Members: Ilya Shamis, Daniel Grinberg, Nirit Lapidot Supervisor: Prof. Moshe Sipper.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
Final Presentation Smart-Home Smart-Switch using Arduino
Visual Database Creation with MySQL Workbench 도시정보시스템 설계
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Secure Access and Mobility Jason Kunst, Technical Marketing Engineer March 2016 Location Based Services with Mobility Services Engine ISE Location Services.
The Ingredients of Android Applications. A simple application in a process In a classical programming environment, the OS would load the program code.
Open source IP Address Management Software Review
A Web Coordinator guide to creating links. Other tabs and buttons in the ‘create link’ menu: ‘Querysting’ – these are useful for creating ‘pagejumps’
Component and Deployment Diagrams
EBSCO eBooks.
EPH emergency pharmacy finder
DCR ARB Presentation Team 5: Tour Conductor.
Sensors, maps and fragments:
Iteration 1 Presentation
Presentation transcript:

CS4274 TERM PROJECT 2010 SOLE : SHARING OF LIVING EXPERIENCES Team Members: Tan Gui Han Wilson Duy Vinh Chuc Damien Catala Cheng Zhi Xiang

IN PHASE 1… Communicate with Maps Engine to retrieve current location. (Phase 1) Register to Coalition to allow communication between 2 PSGs (Phase 1)

FOR PHASE 2 OF PROJECT Integrate Application with Google Maps Communicate with LASPD to obtain IP address and Port of SOLE-AS server in current location Allow users to add in their experiences about a particular location / space. Title Name of restaurant / store Ratings Comments Private / Public Allow users to retrieve experience about the location. Public -> Query the AS server Private -> Retrieve experience from the user itself

SYSTEM DESIGN Integration with Google Maps Allows user to visually see experiences around his location. Allows user to set his Name. Maps interface is shown when the user launches the application.

SYSTEM DESIGN Screenshot of Experience GUI: Creation of ExperienceViewing of ExperienceSpecific fields for each location

SYSTEM DESIGN AS SERVER SWING based GUI for AS server Manage general information of the AsServer Control connection and display all the request in a console Many future features could be implemented

IMPLEMENTATION DETAILS - GOOGLE MAPS INTERFACE The MapsDemo class is the main Activity of the Android application. Starts service to: Communicate with Map Engine to retrieve location using BSSID and Map Coordinates Use LASPD to get IP and Port of AS server Communicate with SOLE AS server to retrieve all experiences in the area Constantly update its location by checking for changes in BSSID of Wi-Fi Router Update the IP address of the user.

IMPLEMENTATION DETAILS - GOOGLE MAP ACTIVITY The Google Map Activity is responsible for ensuring that all the information required by the GUI is added to the Intent before it is invoked.

Adding Experience Taps on screen and choose add Query location using coordinates Returns name of location Connect to SOLE AS Server via Sockets 3 3 If Public, store entire experience in Sole-AS Server If Private, store short experience in server 4 4 If its private experience, store entire experience on local Database. Display Map. 5 5

Retrieving Experience (Public) Taps on marker and choose get 1 1 Connect to SOLE AS Server via Sockets Display Experience. Returns Experience

Retrieving Experience (Private) Taps on marker and choose get 1 1 Connect to SOLE AS Server via Sockets 2 2 Returns Short Experience Query using MAC address Returns IP and Port of Creator Connect to Creator, Asks for permission, Queries for full experience Returns full experience from local server

IMPLEMENTATION DETAILS - SOLE-AS SERVER DESIGN Initial plan to use RMI for communication between PSG and AS server. Problem: RMI library not part of JVM for Android Hence, we switched back to using traditional socket. Implemented to emulate RMI functionalities See next slide for diagram.

IMPLEMENTATION DETAILS - SOLE-AS SERVER DESIGN

IMPLEMENTATION DETAILS - MANAGEMENT OF PRIVATE EXPERIENCES User has to be able to choose if experience he wants to share is private or public. Public experience – Stored in AS Server (MySQL) Private experience – Stored locally (MySQLite) Has to get permission from other user All experiences (public + private) have some data stored on the public SOLE-AS server Private only have ID and Title stored (short_experience) See next slide for diagram

IMPLEMENTATION DETAILS - MANAGEMENT OF PRIVATE EXPERIENCES

DIFFICULTIES ENCOUNTERED Android Emulator cannot accept incoming socket connections. Tried using port redirection but failed Also, we only had 1 mobile phone to use for testing. Hence, it was difficult to test communication between Application and Map Engine / Coalition Solved problem by using personal android phone and writing a PSG simulator on java to simulate PSG on phone

DIFFICULTIES ENCOUNTERED Unfamiliar with details about Android Programming Eg. Modify Manifest files to access the Internet Solved by self study and research on internet Also, the project requires us to use many libraries that have already been created. Some of them are difficult to use due to lack of documentation and some features were unclear. Solved by regular meetings with TA, Chen Penghe who clarified all our doubts.

FUTURE DEVELOPMENT Include XML layout file into the SOLE-AS server such that the GUI Activity can retrieve its layout directly from the server. Provide User interface to allow change in layout Allow users to take a photo or other multimedia and include it in an experience.

DEMO

B ACK U P S LIDE : D ROID D RAW