Skip to main content

Select appointment Date, Time, and Location


Use this screen to select the appointment date, time, and location.

The screen renders provider availability returned from the SDK. The primary action remains disabled until the user completes required selections in order.

This screen includes:

  • Header and provider details

    • Header titled Appointment Request with navigation controls.
    • Doctor card with provider name, specialty, and supported appointment types.
  • Date and location selection

    • Date selector with available dates.
    • One or more location sections with location name, distance, visit type, and fee.
  • Time availability

    • Time slot buttons grouped by location.
    • Disabled time slots for unavailable times.
    • More option that expands time slots.
    • Informational note when additional locations exist.
    • Disabled visit options when a location is out of range.

Workflow

This sequence reflects the required SDK state progression.

  1. Log in to the Air Doctor app.
  2. Complete pre-selection steps, including coverage, patient, location, and medical need.
  3. Review available providers.
  4. Select date, location, and time slot.
  5. Continue to the next step in the appointment request.

Appointment Types

Appointment type icons confirm supported visit modes.

Supported appointment types:

  • Clinic
  • Home
  • Video

Behavior

  • Icons display on the doctor card.
  • Icons display on each location.
  • Icons remain visible during selection.

Country-Specific Required Information

Some locations require additional patient information for scheduling.

Behavior

  • This screen does not collect additional required information.
  • A later step collects required information.
  • Selection remains available without required-information input.

Supported Required Information Fields

When applicable, later steps may request:

  • Passport number
  • Passport country
  • Passport issue date
  • Home address (Latin letters)
  • Address of accommodation (Latin letters)

The app displays only fields required for the selected location.

Appointment Details Visibility

Appointment details display collected information after submission.

Behavior

  • Missing values do not display.
  • Existing values display with label and value.
  • Address values support copy action when available.

Location Change Behavior

Location change affects required information visibility.

  • The app does not request missing fields due to location change.
  • The appointment details screen displays collected fields only.
  • A later step collects missing information when required.

Video Visit Accommodation Address

Some video visits require Address of accommodation.

Behavior

  • A searchable address field displays.
  • Address lookup matches other address selection flows.
  • The patient and Customer Support can edit this field during request updates.

Pharmacy Information Display

Some prescriptions require a specific pharmacy.

Behavior

  • Appointment details display Pharmacy Details section.
  • The section states prescription validity constraint.
  • When available, the section displays:
    • Pharmacy name with map link.
    • Pharmacy address.
    • Notes for the patient.

Validations

The SDK enforces validation states before enabling the primary action.

ScenarioApp behaviorSDK output
No date selected.Primary action remains disabled.primaryAction.enabled = false.
No location selected.Primary action remains disabled.Missing location validation state.
No time slot selected.Primary action remains disabled.Missing time slot validation state.
Time slot unavailable.Slot renders disabled. Selection remains blocked.slot.enabled = false.
Location out of range.Location renders disabled. Selection remains blocked.location.enabled = false.
Availability changes.Availability refreshes.Update set with refreshed dates, locations, or slots.

Actions

ScenarioApp behaviorSDK output
Date selected.Locations and slots refresh for selected date.Update set scoped to selected date.
Location selected.Slot list filters for selected location.Update set scoped to selected location.
Time slot selected.Primary action becomes enabled.primaryAction.enabled = true.
More selected.Additional slots render.Update set with expanded slot list.
Back selected.Previous step opens.Navigation instruction in response.