App Updates:
Android: Native: 3.2.5, JS: 3.2.5
iOS: Native: 3.2.5, JS: 3.2.5
The Kura app has been updated to use the most recent versions of all native libraries, to ensure continued app stability and support. The updated app is now available in the Apple and Google stores.
Booking via the Kura app for Observers and Passengers:
Observers and passengers now have two options when booking through the Kura app: Route Select and Address Search.
- Route select: allows an observer or passenger to select an available route from a list by name.
- Address search: allows an observer or passenger to search for a route by desired origin and destination locations, including street address, postcode, points of interest, a saved address, device location or an organisation configured building name.
To book a route, observers and passengers should navigate to the Bookings tab as usual. An observer, will see their linked passengers and a passenger will see their linked organisations:
Once they have selected their passenger or organisation they will see the 'Find your Route' screen, where they can choose either the 'Route Select' option or the 'Address Search' option:
If there are no routes available to book, for example, there are no future trip dates or the 'bookable by' setting is 'none', a message will be displayed to inform the observer or passenger:
If a passenger or observer selects the 'Route select' option, they can then select their preferred start date of travel from the calendar (by default this will be current day) and the name of the route that they would like to book, from the scrollable drop-down list presented when they tap the route box:
Once a route is chosen, the required boarding and disembarking locations can be selected from the scrollable drop-down lists presented when they tap either the boarding or disembarking box:
As a boarding or disembarking waypoint is selected, a map icon becomes available, allowing the observer or passenger to check the waypoint location on a map:
Alternatively, observers or passengers can use 'Address search' to find a suitable route based on their required origin and destination locations.
Initially, they will be asked if they give permission for the Kura app to access their location:
If they allow permission, then they will be asked to also give permission to physical activity:
We understand that observers and passengers may not wish to share their location. If they decline, can still use address search, but they will just not see their location as an option.
They can also give permission for location access but decline physical activity tracking, as these permissions are inherently linked and both will always be presented by Android and iOS. However, physical activity is not necessary for location to be used.
If location permission is granted, origin will be automatically populated with the device's current location and this will be displayed on the map:
If an observer or passenger wishes to find a route from a different location, for example, they are not at home and would like to find a route near to their home, they can tap the origin input to see further options:
- Organisation addresses: Organisation addresses are Buildings configured within the Kura portal. Observers or passengers can select a building as the origin for outbound routes or as the destination for inbound routes.
- Your addresses: Observers and passengers can save their commonly used addresses to allow for a quicker booking experience in the future. When selecting origin or destination, they will see a 'Your Addresses' section. To add an address, they can choose 'Add Address'.
This will take them to a screen where they can enter their street address and town to return results according to the criteria entered:
Once they have tapped the address that they wish to add from the result list, they will be prompted to enter a familiar name for the address:
Once saved, they will be directed to the 'Your addresses' screen where they can view the added address, choose to add another address, edit the existing address or return to the address search screen by selecting the 'back' arrow at the top left of the screen:
They can edit saved addresses or add a new address at any time by selecting the edit icon when they tap the origin or destination input:
They can also select the 3 dots next to an existing address to delete this if required:
If they request to delete an address, they will be asked to confirm that they wish to delete:
Once confirmed, the address will be removed:
If an observer or passenger prefers not to use their location, an organisation building or save an address, they can tap the origin or destination search box to search by street address, postcode or points of interest:
When they tap the desired location from the search results, this will be saved for origin and they will be returned to the address search screen where they can see the location marked on the map:
They can then tap the destination box to select an organisation building, a saved address or the can tap in the search box to enter the required street address, postcode or point of interest:
Once they have selected the desired location by choosing an organisation building, a saved address or a returned search result, the app will display routes with stops within a 5 mile radius of the origin and destination locations:
An observer or passengers can also change the direction of travel by selecting the direction icon, to view return routes and timings:
By default the start date of travel is current date. This can be changed by selecting the calendar icon:
This will open a calendar where the observer or passenger can select their required first trip date:
This will refresh the list of returned routes and display those available from the first trip date selected:
If no routes are returned, as there are no routes that include stops within a 5 mile radius of the origin and destination, a message will display to inform the observer or passenger:
An observer or passenger can select a route to preview it on a map. Stops will be suggested based on proximity to the entered origin and destination locations and highlighted on the map; in pink for boarding and blue for disembarking:
The stop list can be expanded to view stop names and arrival and departure times:
This can also be minimised to view the stop locations on the map and zoom to view stop locations in more detail:
If an observer or passenger would like to change the suggested stop(s), or see other stops on the route, they can select the edit icon for either boarding or disembarking:
This will open the stop list, showing arrival times, and the stop locations will be displayed on the map. The stop list can also be minimised to zoom into the stop locations on the map:
The observer or passenger can then select their preferred stop location for boarding, disembarking or both. Available disembarking locations will be shown based on the boarding location selected:
Once stops are selected, the summary in 'Your Journey' will be updated to display the selected stops and their arrival times. The observer or passenger can then select the 'Next' button to proceed:
The observer or passenger will then be asked to set their required duration for travel. Selecting 'All available trips' will book all trips within the route schedule from the start date selected. For example. this option would book the entire academic year for a school, automatically excluding any school holidays:
Alternatively, they can select 'Custom schedule' to choose the required end date of travel, repeat period (for example, every week or every 2 weeks), days of travel required and specify any dates that should be excluded when travel isn't required:
Once confirmed, if your organisation uses Terms and Conditions, and the observer or passenger has not yet agreed these, they will see a link to the view the Terms and Conditions document. Once they confirm that they have read and accepted the Terms and Conditions, they can proceed with their booking:
If they have previously accepted Terms and Conditions or your organisation does not have Terms and Conditions, they will see a summary screen detailing:
- The passenger name as an observer, or the organisation name as a passenger
- Route name
- Boarding and disembarking stop names and timings
- The schedule, including days of travel and any excluded dates
If they have previously agreed Terms and Conditions they can click on the 'terms and conditions' link to view the document:
If there are trips that cannot be booked, unavailable trip dates and reasons will be listed:
If your organisation doesn't have pricing enabled or the booking doesn't incur a cost, observers or passengers will see a 'confirm' button. When this is selected the booking will be made:
If your organisation has pricing enabled, and the booking incurs a cost, observers and passengers will see a payment breakdown showing trip quantity and cost, discount reduction and description and any tax charged:
If your organisation uses payment and offers instalments, the passenger or observer can choose to pay in full or pay in instalments. Where cost cannot be split evenly over the instalment period, the elevated first month charge and subsequent month charges will be displayed. Where the cost can be split evenly across instalment periods, the equal charge per month will be displayed:
Once they have selected to pay in full or pay in instalments, the checkout will open so that credit or debit card details can entered and payment submitted:
If your organisation doesn't offer instalments or the booking cost doesn't meet the minimum booking cost required for instalments to be offered, the checkout button will be displayed, as the observer or passenger can only pay in full:
When a booking is confirmed, a success message will be displayed and the observer or passenger can either select the 'Reset' button to proceed with another booking or can return to their schedule using navigation:
If the booking request doesn't satisfy the minimum purchase in default or override settings they will see an error at booking request. They can select the 'Reset' button to proceed with another booking or navigate to their schedule:
If the observer or passenger cancels a booking request, they will see a spinner whilst the booking reservations are cancelled, followed by a confirmation message once this is complete. They can select the 'Reset' button to proceed with another booking or navigate to their schedule:
If their booking request expires, as the 15 minute hold period is exceeded, they will see a message to inform them that their booking request has expired. They can select the 'Reset' button to proceed with another booking or navigate to their schedule:
Payment Organisations - Apple and Google Pay for Observers and Passengers:
If you wish to allow observers and passengers to use Apple or Google pay when making a booking via the Kura app or portal, this can be set-up in your Stripe account.
To activate Apple and Google Pay, go to settings in your Stripe account:
Select payments:
Select the 'payment method domains' tab:
Select the 'Add a new domain' button:
This will open a side panel where the Kura domain can be added. Please add https://app.ridekura.com as the domain and then select the 'save and continue' button:
You will see that the domain has been successfully added and enabled:
To check that Apple and Google pay are active for your account, select the 'Payment methods' tab:
Google and Apple pay can be found in the 'Wallets' section. If these are not marked as active, then you can select the 'Turn on' button to activate:
When an observer or passenger makes a booking that requires payment, and they have Apple or Google pay set-up, they will be presented with options to pay using these methods.
Google Pay will display as below:
Once selected the observer or passenger can confirm the card that they wish to pay with and select 'Continue'.
Apple Pay will display as below:
Once selected the observer or passenger can confirm the card that they wish to pay with and confirm payment:
In the linked Stripe account, payments will be displayed with the Google or Apple logo to show that the payment was made using a wallet: