350 likes | 692 Views
Carpool Network. CS408B Team A Jin Kang Chanyou Hwang Hyeontaek Oh. Introduction Functions Technical Details System Description Future Works DEMO. Carpool?. Money Saving. New friends. Protect Earth. Problems of Existing Systems. Problems of Existing Systems. Believe me!.
E N D
Carpool Network CS408B Team A Jin Kang Chanyou Hwang Hyeontaek Oh
Introduction • Functions • Technical Details • System Description • Future Works • DEMO
Carpool? Money Saving New friends Protect Earth
Problems of Existing Systems Believe me! I’m your co-rider
Carpool Network is • To Help people for finding carpool mates • As a Social App • On the Internet • Available in 159 Countries
Social • Social NetworkService • User credibility
Smart • Smart Route Recommendation • Routing for middle pick up or get off
Intuitive • Map-based • Intuitive Interface
crawls Facebook Back-end Server Database Master FrameworkMaster UserMaster UsercredibilityMaster Blacklist Manager Login Master Credibility calculation Algorithm Passes data PassengerSearchMaster Front-end Server DriverSearchMaster Route matching Algorithm Route matching Algorithm UIs manages uses Model Database Route User Passenger Driver Comment uses
crawls Facebook Back-end Server Database Master FrameworkMaster UserMaster UsercredibilityMaster Blacklist Manager Login Master Credibility calculation Algorithm Passes data PassengerSearchMaster Front-end Server DriverSearchMaster Route matching Algorithm Route matching Algorithm Get basic user information UIs manages uses Model Database Route User Passenger Driver Comment uses
crawls Facebook Back-end Server Database Master FrameworkMaster UserMaster UsercredibilityMaster Blacklist Manager Login Master Credibility calculation Algorithm Passes data PassengerSearchMaster Front-end Server DriverSearchMaster Route matching Algorithm Route matching Algorithm UIs manages uses Model Database Route User Passenger Process information and show it Driver Comment uses
crawls Facebook Back-end Server Database Master FrameworkMaster UserMaster UsercredibilityMaster Blacklist Manager Login Master Calculate driver/passenger credibility Credibility calculation Algorithm Passes data PassengerSearchMaster Frontend Server DriverSearchMaster Route matching Algorithm Route matching Algorithm UIs manages uses Model Database Route User Passenger Driver Comment uses
crawls Facebook Back-end Server Database Master FrameworkMaster UserMaster UsercredibilityMaster Blacklist Manager Login Master Credibility calculation Algorithm Passes data PassengerSearchMaster Front-end Server DriverSearchMaster Route matching Algorithm Route matching Algorithm UIs manages uses Model Database Route User Passenger Recommend carpool mate and route Driver Comment uses
crawls Facebook Back-end Server Database Master FrameworkMaster UserMaster Carpool routes, Basic user information, UsercredibilityMaster Blacklist Manager Login Master Credibility calculation Algorithm Passes data PassengerSearchMaster Front-end Server DriverSearchMaster Route matching Algorithm Route matching Algorithm UIs manages uses Model Database Route User Passenger Driver Comment uses
Route Matching / Calculate User Credibility Technical Details
Route Matching • Set search area • To reduce process • Start and goal points are biased in square • Driver doesn’t like to detour B Passenger route A Find existing carpool route from square A to B
Route Matching • Set search area • To reduce process • Start and goal points are biased in square • Driver doesn’t like to detour B Passenger route A Purple driver will satisfy route more than Yellow
Route Matching • Get similar routes from DB • Calculate new routes’ driving time • Use Google Directions API • Make constrained shortest path • Reject expensive routes • By driver’s tolerance value Passenger route Existing route 1 Similar carpool Route
Route Matching • Get similar routes from DB • Calculate new routes’ driving time • Use Google Directions API • Make constrained shortest path • Reject expensive routes • By driver’s tolerance value Passenger route Existing route 1 After Shortest Path made
Route Matching • Get similar routes from DB • Calculate new routes’ driving time • Use Google Directions API • Make constrained shortest path • Reject expensive routes • By driver’s tolerance value Carpool route 1 Carpool route 2 Reject yellow route
User Credibility Calculation Weighted sum of 50 100 1 3 2 A 2 33 50
Technical Challenges • Route Matching • Too long response time • Parallelize • Server has multi-core • Bottleneck depends on response time of external API • User Credibility Calculation • No API for getting degree of friendship • Calculate from friends list of people • Friend graph is too huge
We Learned • How to cooperate • Dividing work • Work in parallel • How to arrange UI • On user’s perspective • Use external APIs • Google map API, Google map directions API, Facebook Graph API, Facebook REST API…
Future Work • Support Korea map • No support of Google Direction API in Korea • Improve UI Design • We NEED DESINGER • Further Extension • Connected with Taxi or Agency driving application
Thank you Let’s see DEMO!
User Credibility Calculation • 50(1/Degree of Friendship) (max 50) • 30(Number of Friends0.5) (max 30) • 20(Number of Carpool uses) (max 20) • 20(Average Rate/10) (max 20) • Total maximum point is 100
Coverage • http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html