Efobus is an app for navigating public transport networks with GPS navigation across transit modes, including buses, rapid transit trains, trams, etc.
I often use the EfoBus app because it allows me to check the arrival times of public transport at the nearest stop, it is always up to date with all the changes made by the transportation companies. However, the user experience disappoints me because the design of the app is way far from being called a “user friendly”. Users often have to take many steps to get the information they want. Therefore, I decided to redesign and improve the interaction with the application.
Users are faced with slow and complex usability while using the application, which is accompanied by outdated visual design.
🔹 Improve UX design using more widely known UX patterns to provide a smoother and more intuitive user experience. Reorganize the App structure to display the most important functions for the user on the main screen
🔹 Сhange the user interface according to the current design trends for similar applications.
I started with a full audit of the Efobus app to investigate the problems users are experiencing. In general , the application seemed to me unintuitive and difficult to use. Simple actions, such as finding public transport routes or nearby stops, were too complex and often misleading. It was clear that the application needed to rebuild the logic and redesign the UI.
I polled existing users to find out why they are using EfoBus. Based on the results, I have identified three main groups of users: locals, olim hadashim, and tourists.
Understanding the user's needs, as well as the problems they face while using the app, helped me find solutions to UX problems and create a user-centered design.
For competitive analysis, I choose two applications: Moovit and Bus Nearby which are the most popular in Israel. After analyzing the competitors, I found that they have some advantages in both UI and UX over EfoBus.
✅ Up-to-date interface
✅ Integration with Uber, Gett taxi, etc.
✅ Push notifications about changes in the public transport schedule
✅ Integration with google calendar
✅ Good search function (ability to manually set the starting point of the route on the map)
✅ No Ads
✅ Ability to pay for rides from the app (integration with RavKav)
❌ Inaccurate information about the transport arrival time
❌ Inability to track buses in real time on the map
✅ Up-to-date Interface
✅ Good nearby transportation search
✅ Simple and intuitive UX
✅ Short loading time
✅ Rav-kav scanner
✅ Ability to track buses in real time on the map
❌ The ability to track and create only bus routes
❌ Inaccurate information about the transport arrival time
❌ Too many Ads
Using all the data I collected while analyzing the application issues, I created a user flow. So that the process of finding the best route meets the different needs of three specific target audiences (users).
Based on the updated user flow, I sketched out wireframes and created simple prototypes to test the improved functionality. For now, I'm only focusing on the functionality and usability of the app in order to achieve the goal of creating an intuitive experience with as minimum frictions as possible.
The visual design includes a variety of light gray and white combined with bright green as the primary color and a few other bright secondary colors. This combination provides easy-to-read content by drawing users' attention to the main elements of the interface and creating a friendly, fun and trusting user experience.
Based on the collected data and the generated user flow, I developed a home page (which is also the first screen of the application) with the most relevant information for the user: search box, favorites, nearest station and recently searched lines.
In addition, to simplify the navigation through the application, the main menu now includes the most necessary tabs for the user (the most frequently used functions): Home, lines, map, favorites, profile.
The new search has become simpler and clearer. The search bar can now find lines, locations and stations. The user also has an ability to find the needed location on the map.
The general idea of the map page is that the user can see stations, public transport lines or select a destination and get directions to it.
One of the main goals of this project was to create a new
simple user flow to find and create routes using public transport. The new solution makes it easier for users to find the best routes to their final destination. It has also become much easier to launch and track the details of the selected public transport line in real time.
The main purpose of the Lines page is to make it easier for the user to search by number and type of public transport in order to further inspect the details of the required/selected line, as well as familiarize with its route.
The Profile page is used to manage user's account. It contains app settings(such as porfile information,language, notifications, etc.) and other features.
The Favorites page is created for checking, adding and deleting user's favorite lines, places and stations.
This is an interactive prototype in Figma to showcase some interactions and updated app logic.