Skip to content

# [Epic] Progress Through Trip Stages in the Morro Taxi App #37

@chriscoderdr

Description

@chriscoderdr

Description:

As a driver and rider, I want to progress through the different stages of the trip so that I can complete the journey, calculate the fare, and handle payment efficiently.

User Stories:

  • [User Story]: As a driver, I want to notify the rider when I arrive at the pickup location so that the rider knows I am ready for pickup.
  • [User Story]: As a system, I want to update the map to show the route from the pickup location to the drop-off location once the driver has arrived so that the rider and driver can track the trip to its destination.
  • [User Story]: As a driver, I want to end the trip when I am within 500m of the drop-off location so that the system knows the ride is complete and can proceed to the fare calculation stage.
  • [User Story]: As a rider, I want to see a summary of the fare after the trip ends so that I know how much I need to pay.
  • [User Story]: As a driver, I want to see how much I should charge the rider after the trip ends so that I can collect the correct fare.
  • [User Story]: As a driver, I want to notify the system if the rider has not paid the correct amount or has not paid at all so that this information is logged for future reference.
  • [User Story]: As a system, I want to calculate the fare using a configurable $ per km rate so that the driver and rider both know the correct fare to be paid.
  • [User Story]: As a system, I want to define geofenced areas where different fare rates can apply so that the fare calculation is adjusted based on the location.
  • [User Story]: As a system, I want to restrict rides to specific geofenced areas so that rides are only allowed within designated areas.
  • [User Story]: As a system, I want to disable the restriction of rides based on geofenced areas so that rides can occur anywhere, even outside geofenced areas.

Acceptance Criteria:

  • The driver can notify the rider upon arrival at the pickup location.
  • The system updates the map to show the route to the drop-off location once the driver is at the pickup point.
  • Drivers can end the trip when within 500m of the drop-off, marking the ride as complete for fare calculation.
  • Riders receive a fare summary post-trip, displaying the amount to be paid.
  • Drivers are shown the correct fare to charge after trip completion.
  • Any discrepancies in rider payment (underpayment or non-payment) are logged in the system.
  • The fare is calculated based on a configurable per-kilometer rate.
  • Geofenced areas with specific fare rates are defined and applied in the fare calculation.
  • The system restricts rides to designated geofenced areas when restrictions are enabled.
  • When geofenced area restrictions are disabled, rides can occur anywhere, even outside designated areas.

Labels:

  • Epic

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions