You are making a ride-sharing app for “CHOLOJAI”. You are now modeling various states of the app from requesting the ride to completing the trip. Initially, when you request a ride the app searches for nearby rides within 1000m. If no ride is found then it keeps on searching. If there is a ride available then the rider gets a request. If the rider accepts then the customer gets a notification that a rider is found and the customer now waits for pickup. In the meantime, if the trip is canceled by the rider the app starts searching for the rider again but if it is canceled by the customer then it checks if the customer has canceled the ride within 10minutes. If so, then the customer does not need to pay any fine, and the ride searching is terminated. If not, the customer will be fined a certain amount and notified. If the trip is started that means the customer is on board and moving towards the destination. After the destination is reached, the fare is calculated and the user is prompted to choose a payment method either online or cash. If the customer selects online payment then the payment needs to be authenticated and the user needs to enter the payment credentials. If the payment is authenticated the customer is taken to the payment completion screen. Otherwise, the customer is redirected back to the payment screen. If the customer selects cash payment he/she is directly taken to the payment completion screen. After that, the trip is considered complete. Design a state machine diagram showing each of the states and transitions involved.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

You are making a ride-sharing app for “CHOLOJAI”. You are now modeling various states of the app from requesting the ride to completing the trip. Initially, when you request a ride the app searches for nearby rides within 1000m. If no ride is found then it keeps on searching. If there is a ride available then the rider gets a request. If the rider accepts then the customer gets a notification that a rider is found and the customer now waits for pickup. In the meantime, if the trip is canceled by the rider the app starts searching for the rider again but if it is canceled by the customer then it checks if the customer has canceled the ride within 10minutes. If so, then the customer does not need to pay any fine, and the ride searching is terminated. If not, the customer will be fined a certain amount and notified. If the trip is started that means the customer is on board and moving towards the destination. After the destination is reached, the fare is calculated and the user is prompted to choose a payment method either online or cash. If the customer selects online payment then the payment needs to be authenticated and the user needs to enter the payment credentials. If the payment is authenticated the customer is taken to the payment completion screen. Otherwise, the customer is redirected back to the payment screen. If the customer selects cash payment he/she is directly taken to the payment completion screen. After that, the trip is considered complete.

Design a state machine diagram showing each of the states and transitions involved.

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Troubleshooting
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education