User Interface - Team1-Seneca2020/Smart-Booking-App GitHub Wiki

3. USER INTERFACE

3.1.1 Search – Home Page

Main page for user interaction. Includes the following features:

• Intuitive search bar with auto-fill

• Broad categories for general searching (Food, Beauty, Etc.)

• Automatically generated specific categories based on time of day and user’s previous bookings.

3.1.2 Search – Listings

Search results based on current location and historical data for easy selection of nearby services.

• Search results for businesses with available bookings based on the user’s current location

• Search results for businesses based on user’s frequently traveled locations

3.1.3 Scheduling – Suggestions

Automatically generated scheduling suggestions to save the user time and frustration.

• Search results for businesses with available bookings based on the user’s current location

• Search results for businesses based on user’s frequently traveled locations

3.1.4 Scheduling – Manual

Manual entry for custom scheduling, in case no automatic suggestion is appropriate for the user.

• Easy, intuitive date and time selection

• Dates with available time-slots are highlighted for convenience

An opportunity to learn – if certain types of bookings are continually being manually scheduled, the application could use that data to adjust the automatic time slot suggestions for a better fit

3.1.4b Scheduling – Pick Up / Delivery

For services that have the option for pick up/take-out or delivery there is a separate screen before confirmation.

TBD: Bookings that can be made for more than one person should also have the option to select the appropriate number of customers/clients.

3.1.4c Scheduling – Pick Up / Delivery / Pre-orders

For services that have the option for pick up/take-out, delivery, pre-orders or specific services that must be booked in advance, there is another screen before confirmation.

• Product or services are displayed and can be selected for purchase or pre-order

3.1.5 Confirmation

Order confirmation screen

• Clearly and unambiguous lays out the time slot and procedure

• Schedules appointment in client’s and business’ calendar; notifies business of new booking

3.1.6 Notifications

Direct and automatic reminders sent to user’s phone as text messages

• Reminder the day, the week, etc., before depending on the user’s set preferences

• Notification sent the day of with booking time slot information, estimate travel time based on the user’s likely location

• Timing of notification is based on the user’s proximity to booking location, estimated travel time based on preferred transportation style and user’s past behavior (ex. Reminder is sent 5 minutes ahead of the time they need to leave for a user who has often been on time, reminders are sent earlier to latecomers and those who frequently make last-minute cancellations)

3.2.1 View/Cancel Bookings

From the calendar icon, the user can see all their bookings. From this screen they can cancel or reschedule as well.

• Weekly format, for easy viewing of upcoming appointments

• Dates with bookings are highlighted for user’s convenience

• Back claret (< ) to quickly return to search results if user was checking to see their previous bookings

3.2.2 Booking Details

Booking page with time/location details.

• Clear, concise details of appointment

• Important notes and instructions listed

3.2.3 Rescheduling/Canceling Booking

From the booking details page, if the customer cancels the booking they receive rescheduling suggestions before conformation of their cancellation.

• Alternative time slots are generated based on the customer’s preferences and the business’ available time slots

• Convenient for the customer, can cancel/reschedule in one go

• Better for businesses, may retain more customers bookings

3.3.1 Client-to-Service Chat

Direct messaging between client and business.

3.4.1 Settings

TBD

From the top app bar, the user can manually adjust their settings and preferences for a personalized experience.