The D databa othe Evaluation of matches Choose match Possible

Possible States (refering 1 ride ident. by rideId):
Customer
Description
------------------------------------Null
Not yet adapted
0
rejected
1
accepted
2
cancelled
3
no more available
The D
databa
othe
Rider
Driver
driver
rider
SearchService
OfferService
postSearch
addRideRequest
rideId
search
No success
sonst
getMatches
getMatches
List<Match>
Evaluation of matches
List<Match>
Choose match
putAccpetDriver(rideId, riderRouteId)
acceptDriver(rideId,riderR
Not possible to add Ride
match
This document is licensed under the Creative Commo
NonCommercial-ShareAlike 3.0 Unported (CC BY-NC
To view a copy of this license, visit http://creativecom
licenses/by-nc-sa/3.0/; or, (b) send a letter to Creati
2nd Street, Suite 300, San Francisco, California, 9410
Copyright (C) 2010 Fraunhofer Institute for Open Co
Systems (FOKUS)
Fraunhofer FOKUS
Kaiserin-Augusta-Allee 31
10589 Berlin
Tel: +49 30 3463-7000
[email protected]
The Dataset might be a
database as well as any
other collection type
RiderUndertakesRideControllerB
ean
State Dataset
DriverUndertakesRideController
Bean
eRequest
rideId ==-1
searchForDrivers
sonst
List<match>
filterMatches
persistMatches
deId
Matches
Match>
deId,riderRouteId)
mergeState
atch
routeMatchingBean
e Commons AttributionCC BY-NC-SA 3.0) License.
eativecommons.org/
to Creative Commons, 171
nia, 94105, USA.”
Open Communication
match
Evaluate State
match.driverState == null ||
match.driverState == 2 ||
match.driverState == 3 ||
match.driverState == 0
match.driverState == 1
addRiderToRide
success
success
getMatches
getMatches
List<Match>
List<Match>
getMatches
List<Match>
atch
derToRide
ccess
Matches
Match>
getMatches
List<Match>
Possible States (refering 1 ride ident. by rideId):
Customer
Description
------------------------------------Null
Not yet adapted
0
rejected
1
accepted
2
cancelled
3
no more available
Rider
Driver
rider
driver
SearchService
postRide
offer
No success
getMatches
sonst
Evaluation of matches
List<Match>
Not possible to add Ride
Choose match
putAcceptRider(rideId, riderRouteId)
OfferService
This document is licensed under the Creative Comm
NonCommercial-ShareAlike 3.0 Unported (CC BY-NC
To view a copy of this license, visit http://creativeco
licenses/by-nc-sa/3.0/; or, (b) send a letter to Creat
2nd Street, Suite 300, San Francisco, California, 9410
Copyright (C) 2010 Fraunhofer Institute for Open C
Systems (FOKUS)
Fraunhofer FOKUS
Kaiserin-Augusta-Allee 31
10589 Berlin
Tel: +49 30 3463-7000
[email protected]
The Dataset might be a
database as well as any
other collection type
RiderUndertakesRideControllerB
ean
State Dataset
ervice
DriverUndertakesRideController
Bean
addRide
rideId ==-1
searchForRiders
sonst
List<match>
filterMatches
persistMatches
rideId
getMatches
List<Match>
acceptRider(rideId,riderRouteId)
mergeState
match
RouteMatchingBean
ve Commons AttributionCC BY-NC-SA 3.0) License.
eativecommons.org/
to Creative Commons, 171
nia, 94105, USA.”
r Open Communication
Bean
Evaluate State
success
getMatches
List<Match>
getMatches
List<Match>
match.
match
match
matc
match.dri
match
match.driverState == null ||
match.driverState == 2 ||
match.driverState == 3 ||
match.driverState == 0
atch.driverState == 1
addRiderToRide
success
getMatches
List<Match>
getMatches
List<Match>