Chapter 2. The Case Study: ITSO Car Rentals 19
Data such as flight information from the airlines and other external sources is
used as a core process. How is this data obtained and updated to the device?
2.1.2 Information infrastructure
The sample application will be used by employees of the ITSO Rentals company.
The application’s panels are viewed using a browser on a handheld device. The
application’s main panel displays two groups of information. The top group has
an HTML table that lists rental customers expected to arrive in the near future.
The bottom group contains customers who have arrived but have not yet left the
rental location. Ideally this application is used by the ITSO Rentals shuttle driver
who picks up the customers at the airport terminal and takes them to their vehicle
in the rental company’s parking lot.
When a customer is picked up at the airport by the company shuttle driver, the
driver finds the customer's name, and picture in the top table, then checks the
box next to their entry. When the Submit button is selected, the application
updates the customer’s status in the local database, sending a message to the
host server telling it that this customer has arrived.
The customer’s name will now be displayed in the bottom table of the application,
but it is possible that the exact location of the renter's vehicle is not available yet.
When the host server sends a response to the message mentioned above, it will
indicate in which parking space the renter's vehicle is located. The next time the
application screen is updated, the location will then be displayed. The bus driver
can then take the customer directly to his or her car.
The application also checks the latest flight information for the arriving
customers. If an arriving flight is delayed or cancelled, then the application will
highlight that information with a background color for the bus driver.
A host server in this scenario will contain information about all the customers the
company has. However, recall the data requirements. The handheld device the
bus driver uses holds only a small subset of all the customers arriving in the near
future. The application will be able to synchronize that subset of the host
database with the use of Sync button. The driver will use this button periodically
to send locally stored updates to the server and to collect any updates from the
server.