Skip to main content

Review the Driver schedule

The Schedule view in Profile displays the schedule already present in the current Driver session. It is a read-only presentation with seven weekday labels, next calendar dates, enabled intervals, or Not available. It does not prove that the schedule is current, persisted, server-enforced, or sufficient for work eligibility.

:::warning A full-day fallback is not a real schedule

When Driver App receives no schedule value, the view creates a local fallback showing every day from 00:00 to 23:59. Treat that only as missing-data presentation. It is not authorization to sign in, become available, accept an order, or work all day.

:::

Availability

The Schedule row is visible in the Driver Profile. Selecting it opens a modal with a Schedule header and Back control. The view has no edit, save, override, publish, or operator-contact control.

Opening the modal uses the schedule already held in local session state. It does not automatically request a fresh schedule. Pull-to-refresh can request a user refresh separately.

State and result matrix

Visible stateSafe interpretation
Seven weekday rowsThe local schedule array supplied seven display items or the missing-value fallback was used
Enabled day with one intervalThe returned/local day contains one lapse with open and close time
Enabled day with several intervalsThe local day contains multiple lapses; they are displayed in source order
Not availableThe local day item is disabled
All days 00:00–23:59No schedule value was supplied and Driver App rendered its all-day fallback
No weekday rowsAn empty schedule array was supplied; the missing-value fallback does not run for an empty array
Current date bannerDevice/local date formatting at render time
Day dateThe next occurrence of that weekday calculated from the device date
Pull-to-refresh gestureDriver App requested user refresh; completion and changed schedule are not proved
Back to ProfileThe local modal closed; no schedule or account mutation occurred

Seven-day display boundaries

Weekday labels run Sunday through Saturday. Enabled intervals are formatted as zero-padded 24-hour HH:mm values. Disabled days show Not available instead of intervals.

The view does not show an explicit schedule timezone. It formats stored hour/ minute values and calculates displayed dates from the device clock. Device timezone, account timezone, server time, daylight-saving changes, locale, and schedule ordering can differ.

A malformed or short schedule can produce fewer rows or a render problem. The view does not establish a safe complete fallback for every malformed shape.

Refresh and persistence boundaries

Pull-to-refresh calls the current-session user refresh. The refresh indicator is not tied to a loading receipt in this view, and the modal does not display a schedule-specific success or error result. A gesture, unchanged row, or changed row does not prove which backend revision was read or persisted.

The schedule display has no editor. Schedule changes belong to an adjacent account/operator workflow and a consequential user-update contract. Such an update can affect availability, history, jobs, sockets, and schedule gates. This view neither performs nor certifies that persistence.

Effects and boundaries

Keep these concepts separate:

  • The schedule shown in Profile.
  • The local sign-in schedule gate.
  • Current Driver availability.
  • Busy state and assigned orders.
  • Account/project schedule policy.
  • Server-side schedule and timezone.
  • A future user-update/persistence result.

The Profile schedule is not a reservation, shift assignment, automatic unlock time, availability receipt, or authorization for an order action.

Troubleshooting

Every day shows 00:00–23:59

Treat this as the missing-schedule fallback, not an all-day work schedule. Ask the operator that owns the Driver account to confirm the persisted schedule.

No days are shown

An empty schedule array does not trigger the fallback. Close the modal and ask the schedule owner to review the account; do not infer unrestricted access.

A day or time looks incorrect

Compare the displayed device date with the account/operator schedule and timezone. Do not change the device clock or availability to make the view match.

Pull-to-refresh appears to do nothing

The view does not expose a refresh-loading/result receipt. Do not repeat the gesture as a currentness test. Return to Profile once and ask the operator to confirm the source schedule.

This schedule differs from the sign-in gate

The Profile display and local schedule gate have different presentation and failure boundaries. Review Understand the Driver schedule gate and do not treat either screen as server eligibility.

Related guides: View the Driver profile · Understand the Driver schedule gate · Change Driver availability · Navigate Driver App