# User Roles & Main Flows

### User roles

BeePlus has three main user roles:

1. **Customer** – creates delivery requests and pays for the service.
2. **Driver (Courier)** – accepts and completes delivery jobs.
3. **Admin / Operations** – monitors the system, supports users, and manages issues.

### Customer main flow

1. Open the BeePlus app.
2. Set pickup and drop-off locations.
3. Choose vehicle type and optional services (if available).
4. See estimated price and time.
5. Confirm and create the order.
6. Track driver arrival and delivery in real time.
7. Receive delivery confirmation and receipt.

### Driver main flow

1. Go online in the driver app.
2. Receive new delivery offers.
3. Accept or reject the job.
4. Navigate to pickup location.
5. Pick up the items and confirm in the app.
6. Navigate to drop-off location.
7. Deliver items and capture proof of delivery.
8. See earnings summary for the completed job.

### Admin / Operations flow

1. Monitor live orders and driver status.
2. Handle escalations from customers and drivers.
3. Manually reassign orders if needed.
4. Check incident history and reports.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://beeplus.gitbook.io/beeplus-docs/user-roles-and-main-flows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
