300 likes | 436 Views
Carpool Network. CS408B Team A Jin Kang Chanyou Hwang Hyeontaek Oh. Contents. Introduction UI prototype/Scenario System Description Technical Challenges Schedule. Carpool Network is. t o Help people in finding car pool mates As a Social App On Smart Phone (and Internet).
E N D
Carpool Network CS408B Team A Jin Kang Chanyou Hwang Hyeontaek Oh
Contents • Introduction • UI prototype/Scenario • System Description • Technical Challenges • Schedule
Carpool Network is • to Help people in finding car pool mates • As a Social App • On Smart Phone (and Internet)
Carpool Network do • Passenger/Driver Route register • Each user can register their carpool route • Search Route • Recommend proper route • Negotiation • Connect and inform • Show credibility • Show user is bad or good
Design Objective • Easy to use • In Searching carpool routes, time • Use flexible matching • User-friendly Interface • Providing Credibility of Co-Riders • Estimation based on social network (Facebook)
Scenario PROTOtYpe
Scenario 1 Set departure point
See available carpool list
See detail about driver Comment from other users
Architecture Diagram / Class Diagram System Description
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
Class Diagram (Structural model) Model Front-end(UI) Route Search Model Back-end
Justification for the design decision • Front, back-end system design • Front-end deals with UI • Back-end processes data • Easy User Interface • Mouse only interface • Reduce mouse click counts
Achievement in technical challenges • Flexible route matching system • Directions API • Successfully parsed from Google directions API • Algorithm
Flexible route matching algorithm User set his/her own route Queried route
Flexible route matching algorithm Find existing carpool route (Only in white area) Queried route
Flexible route matching algorithm Get similar routes Queried route Existingroute 1 Existingroute 2
Flexible route matching algorithm Suggest new routes (low cost) Queried route Suggested route 1 Suggested route 2
crawls Facebook Back-end Server Credibility Master Blacklist Manager Database Master FrameworkMaster UserMaster Login Master Passes data Front-end Server Passenger SearchMaster Driver SearchMaster UIs manages uses Model Database Route User Passenger Driver Comment uses