Overview
Tripsavvy is a comprehensive mobile application designed to transform the taxi transportation landscape in South Africa. The platform bridges the gap between taxi drivers and commuters, offering both short and long-distance travel solutions. By integrating modern technology with traditional taxi services, Tripsavvy provides a safer, more convenient, and cost-effective transportation option for daily commuters and long-distance travelers alike.
Contents
- Phase 1: Research & Problem Discovery
- Phase 2: Low-Fidelity Prototyping & Iteration
- Phase 3: High-Fidelity Prototyping & Iteration
- Phase 4: Usability Test
- Final Prototype
Phase 1: Research & Problem Discovery
This initial phase focused on understanding our user base, analyzing existing market solutions, and identifying core product requirements through comprehensive user research. Through careful investigation of mental models and specific user group needs, we established a solid foundation for our design process. The phase encompassed the following key areas:User Research & Problem Discovery
Our public transport app seeks to address the needs of both commuters and taxi drivers by enhancing convenience, safety, transparency, and affordability in the transportation sector, particularly in underserved areas and for long-distance travel.The problem space for our public transport app in South Africa encompasses several key challenges faced by both commuters and taxi drivers.
- Convenience and Safety: Despite advancements in transportation technology, the taxi industry remains largely traditional, lacking features such as real-time tracking, digital payment options, and easy booking. Commuters often face a trade-off between convenience and safety versus lower prices when using taxis.
- Coordination and Transparency: Coordinating short and long-distance trips can be stressful and time-consuming for commuters, especially without access to transparent pricing or easy communication with drivers. There is a need for initiatives to streamline the booking process and ensure clear pricing structures.
- Idle Time for Drivers: Taxi drivers, particularly in less busy areas, struggle with insufficient commuters during off-peak hours, leading to idle time and reduced earnings. Solutions are needed to support drivers in securing customers during quieter periods and optimising their work schedules and resources effectively.
- Accessibility in Underserved Areas: Many people rely on informal transportation services, such as taxis, due to a lack of formal public transit options in underserved areas or for long-distance travel. Our app aims to provide accessible, safe, and affordable transportation solutions to these communities, offering a comfortable and private alternative to formal public transit systems.
- Affordability: Existing transportation options like the Gautrain and Uber can become expensive for daily use, particularly for shorter commutes or long-distance travel. Taxis offer a more cost-effective alternative, especially for daily commuting needs and long-distance trips that are an affordable alternative to planes and buses.
Current Market Analysis & Pain Points
Existing transportation solutions in South Africa fall short of meeting the needs of both commuters and taxi drivers due to their high cost, limited accessibility, lack of focus on the taxi industry, and deficiencies in service quality and user experience. Our public transport app aims to address these shortcomings by providing a more affordable, convenient, and reliable transportation option for all users.
The current public transport solutions in South Africa face several difficulties.
- Cost and Accessibility: Commuters often face high fares when using existing solutions, making them less accessible and less affordable, particularly for daily use and short-distance travel. This is further exacerbated by additional transport costs required to reach stations.
- Lack of Focus on the Taxi Industry: Existing solutions primarily cater to private drivers, neglecting the specific needs and challenges faced by taxi drivers and the taxi industry. This lack of attention hinders technological advancements and support for taxi drivers, resulting in inefficient and unreliable services for commuters.
- Quality of Service: Existing solutions often lack accountability and consequences for drivers who misbehave or take advantage of their position, compromising passenger safety and trust in the service. This is particularly concerning in the absence of verification of driver identities and transparency.
- Comfort and Flexibility: For long-distance rides, existing solutions may not provide the desired level of comfort, privacy, storage space, and flexibility. Commuters may prefer the experience of travelling in a private car, which offers these amenities while being affordable and safe.
- Safety: Some existing solutions, such as Bolt, lack verification of driver identities and transparency, allowing drivers to misbehave with little consequences. This raises concerns about passenger safety and trust in the service.
Target Audience Overview
Our user base comprises a diverse group of individuals involved in the taxi industry ranging from daily commuters to taxi drivers, all seeking efficient, affordable, and convenient transportation solutions across South Africa.
Our user base consists of long distance commuters, short distance commuters and taxi drivers.
- Commuters: This segment includes individuals who rely on public transportation for daily commuting needs, such as:
- People travelling to work or school
- Individuals running errands or engaging in recreational activities
- Long-distance commuters visiting family members, going on business trips, or exploring local tourist destinations
- Taxi Drivers: Our app is designed to cater to both local and long-distance taxi drivers who provide transportation services to commuters. These drivers are essential users of our platform and play a crucial role in the transportation ecosystem.
Core Product Requirements & Features
The app's most important features such as language accessibility, trip management, payment options, fare display, and safety/security measures to provide a seamless and secure experience.
Our public transport app prioritizes the following key features:
- Language Accessibility: To cater to the diverse linguistic needs of taxi drivers and commuters in Gauteng, our app allows users to easily switch between languages for clear content display.
- Rating and Cancelling Trips: Both commuters and taxi drivers can cancel trips and provide a reason for doing so, ensuring that issues are addressed promptly and efficiently.
- Alternative Payment Options: We provide various payment methods to accommodate different user preferences, making it convenient for users to pay for their trips.
- Trip Fare Display: Our app offers fare display based on local prices for short distances or the driver's selected price for long distances, ensuring transparency and fairness.
- Safety and Security Measures: We prioritize user safety with features such as:
- Driver verification
- Trip tracking
- Banking Details & Account Management: Users can securely log in, manage their accounts, and change banking details as needed, ensuring a seamless and secure experience.
User Group Specific Requirements
The app should offer tools for predicting demand patterns, optimizing resources, and providing convenient and flexible booking options for long and short distance travelers, including features such as chat functionality, special accommodations, and transparent pricing.
Our public transport app caters to the needs of various user segments with the following features:
Taxi Drivers:
- Analysis of Passenger Volume & Resource Optimisation: Our app provides tools that predict demand patterns, allowing drivers to get on the road when they are most likely to get trips.
- Routing Prioritising Resource Optimisation: We optimize resources (fuel, time) through efficient routing, ensuring that drivers make the most of their time and fuel.
Long Distance Travelers:
- Booking Convenience & Flexibility: Our app allows users to book trips ahead of time to secure preferred schedules and accommodations, with flexibility in booking options, including refunds or modifications to travel plans.
- Custom Location Pickup and Chat Functionality: Once a customer has booked a long-distance trip, they have access to chat functionality that enables them to communicate with the driver personally.
Short Distance Travelers:
- Special Accommodations: Our app allows passengers to indicate if they are traveling with special items or require specific assistance during their short trips, such as wheelchair accessibility or extra space.
- Transparent Pricing & Booking: We ensure that short-distance commuters are aware of the fact that prices may vary depending on the region, providing transparent pricing and booking information.
Mental Mode Research
We interviewed various users who shared both their experiences with public transport and their expectations about how they think the app works.
User Testimonials:
Siyabonga Nkosi - Long Distance Commuter:
“From what I understand, this app helps me find taxis for longer trips, like when I need to visit my family out of town. So, I'd open the app, put in where I am and where I wanna go and then it shows me available taxis or maybe even different options for rides. I hope it also tells me how much it'll cost and if the driver is reliable, you know? It's like having a travel agent on my phone, but for taxis”
Ndumiso Mbatha - Short Distance Commuter:
“I think this app is like a modern version of hailing a taxi. Instead of standing on the street waving my hand, I can just open the app, put in where I am and where I wanna go, and then it'll show me nearby taxis available to pick me up. Maybe it also shows me the estimated fare and how long it'll take for the taxi to arrive. It sounds super convenient, especially when I'm in a hurry to get to work or meet friends.”
Nyaniso Gasa - Short Distance Commuter:
“So for long distance, I'd assume it works like when I compare flights. I'll just say I want to go to Pietermaritzburg from Pretoria on Friday. It'll show me the cost at least, I enter my address, and then I pay. With short distance, same thing; I'd prefer what I think makes sense because obviously, we don't want cash. I'd order it and then pay when it picks me up. I can order a taxi and then scan to pay as I get in.”
Phase 2: Low-Fidelity Prototyping & Iteration
In this phase, we embraced an iterative design process beginning with rapid ideation through Crazy 8s sketching exercises. These initial concepts were refined into low-fidelity prototypes, which underwent user testing and feedback collection. The insights gained from potential customers directly informed our subsequent prototype iterations, with each design decision carefully documented and justified. This systematic approach to early-stage design allowed us to quickly validate concepts and incorporate user feedback before moving to higher-fidelity solutions. This section includes the following:Rapid Ideation & Crazy 8s
We chose Crazy 8s as our rapid ideation method because its structured format of creating 8 sketches in 8 minutes creates productive time pressure that bypasses self-censorship and perfectionism. This approach forces designers to push beyond their first obvious solutions and generate multiple approaches quickly. The time-boxed nature of Crazy 8s prevents overthinking while encouraging intuitive design decisions, making it particularly effective for exploring diverse solutions in the early stages of design. Additionally, its widely recognized format provided our team with a common framework that everyone could easily participate in, regardless of their design experience level.Crazy 8s Skecthes - Process
During our rapid ideation Crazy8s session, we tackled the core user flows for commuters and drivers. The process involved sketching eight different variations of each key screen in eight minutes, forcing quick, creative solutions for the app's core functionalities.
The Crazy8s session helped identify opportunities to differentiate between short and long-distance user needs while maintaining a cohesive experience.
Critical User Journeys:
Authentication Flow
- Login, Signup, and Password Recovery screens, emphasizing security while maintaining simplicity
- Comprehensive Settings interface for account management and user profiles
Core Commuter Experience
- An intuitive Home Page featuring a prominent "Book Trip" button and search-first approach
- Trip Details Page showing pricing, seat availability, and ETA
- Flexible Payment Options page with saved cards and cash alternatives
- Live Location Tracking with essential driver and vehicle details
Long-Distance Specific Features
- Integrated Chat functionality for driver-passenger communication
- Specialized trip management for multi-stop journeys
Driver-Side Interface
- Streamlined Driver Dashboard
- Navigation system integration
- Trip history tracking
- Chat capabilities for long-distance bookings
Outstanding Items for Design
- Ratings and Review system
- Activity Page with trip management features
- Journey Information input flow
- Driver Earnings dashboard
- Long-distance trip acceptance workflow
Crazy 8s Sketches
Crazy 8s Sketches Document
This document contains all the sketches from the Crazy8s sessions our team conducted online.
Initial LoFi Prototypes
Following the Crazy 8s sketches and several discussions, we developed low-fidelity wireframes using Figma. These initial prototypes focused on core user flows for both short and long-distance commuters, featuring essential elements like trip booking, driver-passenger communication, and real-time tracking. The designs prioritized simplicity and usability while accommodating the unique needs of different user types.
User Testing
As TripSavvy, we conducted three testing and evaluation sessions, each led by a team member with two stakeholders present. These sessions were held at different times and places to accommodate the diverse needs of our stakeholders.
We had the several rules that were uniform for all sessions conducted:
Session Rules
- Duration of Sessions: Each session lasted for 30 minutes.
- Number of Participants: There were a total of 7 stakeholders, with 2 stakeholders participating in each session. (One session had 3 stakeholders)
- Tasks Assigned to Stakeholders:
- Short-distance commuters were asked to interact with wireframes representing the homepage, settings page, payment page, and notifications page.
- Long-distance commuters were tasked with interacting with wireframes representing the homepage, accepting walking to location, confirm trip page, and sign-in/login page.
- Taxi drivers were assigned to interact with wireframes representing the homepage, sign-in and signup, and navigation page.
- Testing Environment:
- For short-distance commuters: Testing was conducted virtually on Google Meet, facilitated by Katlego.
- For long-distance commuters: Testing was conducted virtually on Discord, facilitated by Siyamthanda.
- For taxi drivers: Testing was conducted in person at a food court in Mall of Africa, facilitated by Nokukhanya.
Testing Environment Impact
- For virtual sessions: Utilizing online platforms allowed stakeholders to participate from the comfort of their own private environments, ensuring they were in a setting where they felt most at ease and could fully focus on the task at hand. Additionally, by conducting virtual sessions, we were able to minimize external distractions and maintain clear communication channels, irrespective of the specific online platform used. This ensured that stakeholders could engage effectively with the wireframes and provide valuable feedback without being hindered by environmental factors.
- For the in-person session: Consideration was given to the noise level and lighting in the food court to ensure a conducive environment for testing. A less busy restaurant was picked in a corner location to avoid distractions, thus facilitating focused and productive discussion.
Feedback Collection
Shareholder Feedback was conducted by sending the shareholders a form with a link to the designs and a corresponding questionnaire they had to answer. They were instructed to press and go through the app before providing feedback.
Survey Form for LoFi Wireframes Versions 1 & 2
This form was sent out to participants to gain insights on their input from the LoFi prototype we had developed.
Feedback for LoFi Wireframes Versions 1 & 2
This document details the feedback obtained from the questionaires sent out to obtain the wireframe.
Design Iterations & Design Decision Rationale
Based on user feedback, we refined the interface to better differentiate between commuter types and streamlined the booking process. Key improvements included simplified navigation, enhanced trip scheduling options for long-distance travel, and a more intuitive driver dashboard. We also implemented a more prominent display of driver credentials and vehicle information to address safety concerns.
Motivations for design changes.
1. Start-Up Page Inclusion
The decision to include a start-up page was informed by our analysis of the distinct user groups using the application: commuters and taxi drivers. Recognizing the differing needs and roles of these users, we aimed to provide a clear and intuitive starting point for users to choose their desired path within the app. By offering separate options for becoming a TripSavvy driver or commuter upfront, we facilitate a more tailored and efficient user experience, ensuring that each user group can easily access the functionalities most relevant to them. Further, should the user choose to become a taxi driver, they are directed to navigate through multiple other pages to provide vehicle details, whereas commuters are directed to the sign-up page. This segmentation ensures that users are guided through relevant processes based on their chosen role, enhancing usability and streamlining the onboarding experience.
2. Google Sign-In/Sign-Up Integration
The integration of Google sign-in/sign-up functionality was motivated by several key factors identified during our design process. Firstly, user input from our Crazy 8s Co-Creation session highlighted the importance of streamlining the signup process and minimizing friction for new users. By offering the option to sign up or sign in with Google, we aimed to provide a seamless and familiar experience for users, reducing the need for manual input of personal information and simplifying the onboarding process. Additionally, insights from our research phase indicated that many users prefer the convenience and security of using their existing Google accounts for authentication purposes. Integrating Google sign-in/sign-up aligns with these user preferences, enhancing user satisfaction and adoption rates for our e-hailing app. Overall, this design decision was driven by a user-centric approach, prioritizing ease of use, convenience, and security for our users.
3. Commuter Homepage Wireframe
Our design decisions for the commuter homepage wireframe were driven by stakeholder feedback and a collaborative approach. A key concern raised by stakeholders was the importance of streamlining the process for inputting travel details, minimizing complex navigation through multiple pages. Additionally, stakeholders emphasized the need for easy access to frequently visited locations without requiring repetitive manual input. To address this, we incorporated dropdown options visually integrated within the input boxes. This approach maintains a clean and uncluttered page layout while providing intuitive cues to users that the dropdowns are for selecting locations and specifying the number of passengers. Additionally, for long-distance commuters, we opted not to incorporate the input of their trip details directly onto the homepage, recognizing the need for additional information. Instead, we implemented a button to direct them to a dedicated long-distance trip details page, where they can input the necessary information more comprehensively. Lastly, a help button has been included to provide quick assistance to users facing challenges related to disability, environmental factors (such as safety concerns), or personal preferences. This feature aims to enhance accessibility and support for all users of the platform.
4. Wireframe Prototypes
In crafting our wireframe prototypes, we meticulously integrated button and top navigation throughout the app, aiming to streamline the user experience and prevent clutter. Insights from our Crazy 8s Co-Creation session emphasized the importance of clear and intuitive navigation, prompting us to prioritize simplicity and accessibility in our design decisions. By implementing consistent navigation elements, such as buttons and top navigation bars, users can seamlessly navigate between different sections of the app without feeling overwhelmed by excessive clutter. This approach not only enhances user satisfaction but also improves overall usability, allowing for a smoother and more efficient interaction with the app.
5. Taxi Driver Homepage
For the taxi driver homepage, the decision to prominently feature a map displaying the driver's current location and a toggle bar at the top allowing drivers to indicate their online status was influenced by feedback emphasizing the critical role of real-time navigation in the taxi driver profession. Recognizing the demanding nature of this profession, where every minute counts, we sought to streamline the driver's experience by providing immediate access to crucial functionalities. This decision addresses the need for swift and intuitive management of availability within the app, ultimately empowering taxi drivers to navigate their routes seamlessly while optimizing their time on our app.
6. Settings Page Design
In crafting the wireframe prototype for the settings page, we drew inspiration from both our Crazy 8s Co-Creation session and user input from sketches. For instance, stakeholders expressed a desire for a streamlined and intuitive interface that allows easy customization of account preferences. As a result, we prioritized simplicity and clarity in the layout, opting for a clean design with clearly labelled options for adjusting settings such as notification preferences, account security, and language preferences. Additionally, based on user feedback indicating the importance of accessibility, we ensured that the settings page is designed to be easily navigable and inclusive, catering to users of varying technological proficiency levels. By integrating user-centric design principles and aligning with stakeholder preferences, our aim was to create a settings page that enhances user control and satisfaction within our app.
7. Notification Page for Short-Distance Users
In response to insights gathered from our Crazy 8s Co-Creation session and user input from sketches, we made the design decision to incorporate a notification page for short-distance users on the app. This page alerts users if their location is not directly on the taxi's route, providing them with the option to choose the closest pickup point they can walk to. By including a map displaying the suggested pickup location and estimated walking time, along with a clear yes or no option, we aim to prioritize transparency and empower users to make informed decisions about their rides. This design choice ensures that users are fully aware of their options and helps enhance their overall experience with the app.
8. Live Tracking Feature
In our sessions and through our research, we discovered that users often face frustration and uncertainty when waiting for taxis, leading to prolonged waits or missed pickups. To address this, we implemented the live tracking feature in our app, allowing users to monitor the real-time location of their assigned vehicle. This decision was driven by our commitment to enhancing user satisfaction and providing a more transparent and reliable experience. Furthermore, considering safety concerns expressed by users, we ensured that they have access to comprehensive driver and vehicle details, enabling them to verify the identity and legitimacy of their ride. By prioritizing user safety and peace of mind, we aim to build trust and confidence in our platform. In designing this page, we intentionally opted for a minimalistic approach, focusing on displaying essential information in a clear and concise manner. This design choice ensures that users can easily access the critical details they need while maintaining a clutter-free and user-friendly interface.
9. Earnings Page Design
The design decisions for the earnings page were guided by insights from our co-creation session and user feedback obtained during the wireframing process. Our primary motivation was to create a visually appealing and intuitive interface that provides comprehensive insights into driver earnings while offering flexibility in viewing earnings data over different time periods. The inclusion of an overall earnings section serves to provide drivers with a quick summary of their cumulative earnings, offering a sense of achievement and progress. Furthermore, the incorporation of visual graphs was motivated by user preferences for data visualization, facilitating a quick and easy understanding of earnings trends and patterns. The visual representation enhances the user experience by allowing drivers to interpret earnings data at a glance, aiding in decision-making and goal setting. By incorporating these design elements based on user insights and preferences, our aim is to create an earnings page that not only provides valuable financial information but also enhances user engagement and satisfaction with our app.
10. Trip Group Chat Feature
In response to insights from our user co-creation sessions and sketches, we integrated a trip group chat feature for long-distance users who have completed their booking. This feature allows the taxi driver to efficiently share updates and information with all passengers simultaneously, rather than engaging in individual communication. This decision was driven by the need to streamline communication and enhance user experience, especially considering the practicality of managing approximately 13 passengers per trip. The chat interface is designed to provide transparency, enabling the taxi driver to view all communications, including sender details and timestamps, ensuring effective communication and passenger engagement throughout the journey.
Final Low-Fidelity Wireframes
The final wireframes represent a comprehensive e-hailing solution that caters to both short and long-distance travel needs. The refined designs include optimized user flows, clear navigation patterns, and intuitive booking processes. Special attention was paid to essential features like real-time tracking, secure payments, and driver-passenger communication, ensuring a seamless experience for all user types.
Phase 3: High-Fidelity Prototyping & Iteration
In this phase, we embraced an iterative design process beginning with rapid ideation through Crazy 8s sketching exercises. These initial concepts were refined into low-fidelity prototypes, which underwent user testing and feedback collection. The insights gained from potential customers directly informed our subsequent prototype iterations, with each design decision carefully documented and justified. This systematic approach to early-stage design allowed us to quickly validate concepts and incorporate user feedback before moving to higher-fidelity solutions. This phase includes the following:Testing Procecedure for Final Lofi Protypes
Our team composed a form designed to gain feedback on the final LoFi Prototypes.
Lofi Prototypes Feedback
Summary of the feedback from collected forms.
Changes Made from Feedback
This document details the major design changes we made based on the feedback we received.
Aesthetic Considerations
We condisered multiple font choices, button styles and colour schemes.
Survey for Font, Colour and Style Choices
This form was sent out to users to see which styles they would prefer to be used within the mobile application.
Discussion of Font, Colour and Style Choices
This document details the different design decisions needed to complete the final prototype.
Phase 4: Usability Test
In this phase, we focused on strategic planning and refining our workflow to enhance efficiency. The process began with structured planning sessions, ensuring clear task distribution and goal alignment. Key tasks were identified and systematically executed, with periodic debriefs to assess progress and address challenges. Each stage underwent thorough evaluation, allowing us to refine our approach based on performance insights. This structured methodology ensured a well-documented and iterative refinement process, leading to improved outcomes. This section includes the following:
- Planning
- Process
- Tasks
- Debrief
- Evaluation
Pre-Test Planning
For the usability test, we selected a diverse user base distinct from those in the sketch sessions to ensure unbiased responses. This included users who have never used a taxi and those very familiar with taxi services or the taxi industry’s business logic. This diverse selection allowed us to capture a wide range of perspectives and usability issues. However, to maintain the involvement of participants from the Crazy 8 sketch sessions, we sent out an aesthetic questionnaire to gather their input on the app's visual design. This form was used to guage how happy the users were with the current prototype.User Satisfaction Form
In preparation, we developed scripts, questionnaires, and consent forms. We conducted separate sessions for commuters and taxi drivers to avoid conflicts of interest. Each participant received a brief, unbiased orientation about the app’s purpose. We ensured participants had necessary apps like Zoom downloaded for remote observation. Users navigated the same fictional scenarios and verbalized their thoughts during tasks. Post-task feedback was collected through structured questionnaires and open-ended discussions to capture comprehensive insights.
Team Script
This script was used to guide the sessions we had for testing the final HiFi prototype.
Process Followed
The usability test was meticulously structured into two separate sessions—one dedicated to commuters and the other to taxi drivers—to preempt potential conflicts of interest. Participants received a concise orientation outlining the app's functionalities before engaging in a series of tasks designed to mirror real-world scenarios. Encouraging verbal expression during navigation allowed for real-time observation of interactions and the identification of usability issues.
Conducted via Zoom, participants were expected to activate their cameras to facilitate interactive feedback. However, technical issues prevented two users from doing so during the second session. Despite this setback, we opted to proceed with the test and collected their feedback post-session to ensure valuable insights were not overlooked.
Additionally, a language barrier emerged during the sessions as some users preferred to communicate in vernacular languages. To address this challenge while maintaining professionalism and inclusivity, we facilitated translation between English and vernacular languages. This adaptive approach ensured effective communication while accommodating diverse user preferences. Despite encountering these challenges, our structured yet flexible methodology enabled us to effectively navigate unforeseen issues, ensuring the usability test remained comprehensive and informative.
Tasks to be Performed by users
For the test, we decided to combine the commuters (long and short distance users) intro one group since both commuter groups would have access to the same features. After that decision, our team conducted two sessions, for the commuters and the driver. The tasks we had the users perform were what we considered essential to the application - we focused less on generic functions and paid more attention to features specific to our app.
Tasks for commuters and drivers.
For Commuters
Task 1: Sign up and Login
“Your name is Amanda Ndlovu and you want to become a TripSavvy user. Sign up, fill in your details, create an account, and log in to the app.”
This task was chosen to evaluate the ease of account creation and login process for new users, ensuring a seamless onboarding experience.
Task 2: Short-distance Trip
“You are in Rivonia and you want to go to Sandton. You are traveling with three people. Use the app to book a trip from Rivonia to Sandton.”
This task evaluates the user experience of booking a short-distance trip through the app, considering factors such as route selection, passenger count, and overall booking process efficiency.
Task 3: Long-distance Trip Booking
“You live in Durban and want to travel to Gauteng. Book a long-distance trip from Durban to Gauteng and then return to the home page.”
This task assesses the process of booking long-distance trips, catering to users' needs for intercity travel. Additionally, it evaluates the app's navigation flow back to the home page, ensuring a seamless user experience post-booking.
Task 4: Contacting Support
“You are experiencing some trouble with your account. You want to contact TripSavvy. Use the app to accomplish this and navigate back to the home page.”
This task evaluates the accessibility and usability of the support feature, crucial for addressing user concerns and ensuring customer satisfaction.
Task 5: Exploring Settings
“You are relatively new to the application. You want to see the settings you can change. Use the application to explore the settings before navigating back to the home page.”
This task assesses the intuitiveness of the app's settings menu, enhancing user control and personalization.
Task 6: Chatting with Driver
“You create another long-distance trip. But this time you would like to chat with the driver. Use the app to accomplish this and then navigate back to the home page.”
This task evaluates the ease of communication between users and drivers, essential for addressing user inquiries and ensuring a smooth ride experience.
Task 7: Expressing Pickup Preferences
“You are ready to have another short-distance trip to Sandton. Unfortunately, you are not willing to walk to the pickup location due to time. Try to express this in the app.”
This task assesses the user experience of communicating pickup preferences, addressing real-world scenarios where user preferences may vary.
For Drivers
Task 1: Driver Registration
“Your name is Amanda Ndlovu. You want to become a taxi driver with TripSavvy. Use the application to sign up and log in as a user.”
This task assesses the process of signing up and logging in as a driver user through the application, ensuring a seamless registration experience.
Task 2: View Earnings
“You want to see how much money you have earned before. Use the application to see how much money you have made.”
This task evaluates the application's functionality for drivers to access and review their earnings history, providing insights into their financial performance.
Task 3: Trip History
“You want to look through your history and see all your past trips.”
This task assesses the usability of the application for drivers to access and navigate through their trip history, facilitating efficient record keeping and management.
Task 4: Create Long-Distance Trip
“You are ready to create a new long-distance trip from Gauteng to Durban. Set the date, time, and maximum number of drivers.”
This task evaluates the process of creating a long-distance trip, including setting the date, time, and maximum number of drivers, ensuring seamless trip planning and management.
Task 5: View Trip Stops
“You want to see what stops you will make on the long-distance trip. Use the application to check the different locations you will be visiting while on the trip.”
This task assesses the application's functionality for drivers to view and review the itinerary and stops of their long-distance trips, ensuring clarity and preparation.
Task 6: Access Trip Group Chat
“You want to check the trip group chat that you recently created for your new long-distance trip. Use the app to access the chat and scroll through it.”
This task evaluates the app's usability for drivers to access and engage with trip group chats, facilitating communication and coordination with passengers.
Task 7: Contact Passenger
“You want to contact Mulisa Mthembu, a passenger of yours, and call them, but unfortunately, they don't pick up, and you eventually just hang up on them.”
This task assesses the driver's ability to initiate and handle passenger communication through the app, addressing real-world scenarios of passenger-driver interaction.
Task 8: Switching Online/Offline Status
“You're ready to accept ride requests, whether short or long-distance, from commuters. However, at midday, you opt to take the rest of the day off due to not feeling well. Before any requests come in, switch your status to 'Offline'.”
This task assesses the driver's ability to manage their availability and ride requests effectively, including the decision-making process to go offline temporarily for reasons like illness.
Debrief
During our debriefing session, we discussed several unexpected behaviors observed from our participants while testing the TripSavvy app prototype.The complete contents of our debrief session.
This led to unexpected behaviours and challenges for users navigating the app, highlighting the importance of considering different testing environments and platforms for accurate usability testing.
Going beyond the scope of the task at hand was also something users did quite a bit in the second session for testing taxi drivers. By not making the instructions for the tasks “closed” and contained the users went beyond the instructions received. This caused some confusion since they were also surprised by fields that were already filled out for them.
Considering that many of the users in the second session knew each other rather well, there if one of them was struggling they would speak to each other directly. While we as facilitators made sure to speak up in an attempt to help users, this may have possibly ended up being a much larger problem : we do not wish for users to influence each other. A way to remedy this would have been to be stricter with the rules or select a batch of users who are not very familiar with each other.
Another behaviour that we did not anticipate was how the language that we conducted the session in would affect some users for whom English is not their preferred language for communication. Considering that the session was being recorded to be listened to by English speakers, we had to ask that they switch to speaking in English. In future tests, we should definitely change this to cater to the users more as well as future watchers of the video recording.
One way would be to allow the users to speak the language they are comfortable in and then add English subtitles to the recording afterwards.
Evaluation Methods
User Satisfaction Surveys
We gathered qualitative feedback from users through user satisfaction surveys to understand their experience with the app. This approach helped us learn about users' views, preferences, and issues they face, which in turn helps us pinpoint areas of satisfaction and improvement for app updates.
Think-Aloud Protocol
By using the think-aloud protocol, we were able to observe how users think and make decisions while using the app. This method gives us real-time insights into users' cognitive processes, uncovering any usability issues, misunderstandings, or points of confusion that can guide us in refining the design.
Post-Task Interviews
We conducted post-task interviews to explore users' experiences, perceptions, and feedback on activities within the app. This method allows for nuanced insights into user behavior, preferences, and challenges faced during task completion. It helps us make targeted enhancements to improve the usability and functionality of the app.
Final Prototype
Conclusions
Users appreciated the app's core functionalities and the overall concept but encountered challenges due to technical issues, such as display problems on different devices and the need for clearer instructions. Despite these setbacks, users generally found the app's features useful and the interface intuitive.
The feedback highlighted the importance of enhancing cross-platform compatibility and accommodating diverse language needs to ensure a smoother user experience. Specifically, taxi driver users struggled to receive online requests—a crucial part of the application. This indicates a need to ensure the product meets the needs of its intended user demographic more effectively.
It’s encouraging to see that the product interests young people and that our user base has a genuine interest in using the app. However, the presence of navigation issues suggests we should simplify navigation. Implementing a navigation bar accessible from any point in the app, instead of a tab-based navigation that disappears after a few pages, would improve usability.
Our selection of tasks for taxi drivers was well-chosen, as users were particularly engaged when performing these tasks. This suggests that the core functionalities are valuable and relevant to their needs.
Adding a help section where users can find specific assistance with the app is also advisable, as this would address the need for clearer instructions and support.
Overall, while TripSavvy shows promise, addressing these key areas—improving cross-platform compatibility, simplifying navigation, and providing better user support—will be crucial for enhancing user satisfaction and app performance.
Reflection
Leading the TripSavvy project was an incredible journey that truly opened my eyes to the immense impact of UI/UX design. From the very beginning, I saw firsthand how crucial it was to create an intuitive and engaging experience, and how much thought had to go into every detail to ensure usability and accessibility.
Watching my team work tirelessly to bring our vision to life was nothing short of inspiring. Their dedication, creativity, and problem-solving made all the difference, and I couldn’t be prouder of everything we accomplished together.
What made this project even more special was our taxi-themed app—something truly unique and unlike anything we had ever seen before. Getting the opportunity to build something so deeply rooted in South African culture was incredibly exciting, and it reinforced how important it is to create solutions that feel authentic and relatable to the people who will use them.
Looking back, I am beyond proud of what we built. The challenges we faced, the lessons we learned, and the creativity we poured into every aspect of the project have made this an experience I will always cherish. This journey has only deepened my appreciation for UI/UX, and I can't wait to see where these lessons take me in the future.
