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.