Continue reading this article about building travel booking service on Django Stars blog.
You open Facebook and spot your friend on the beach with a cocktail in hand, and then your colleague in some picturesque settings that are, most certainly, far away from the office. Moreover, the ads with stunning snaps of different resorts are chasing you every time you open the browser. Travelling is no longer about intricate plans, large budgets and “we can afford it twice a year” thing. People want to discover more — and not only millennials, senior travelers are making more and more travels each year. Reflecting the demand, the market graciously responds with the reduced prices and sweet propositions to the increasing needs.
Over 1 in 3 travelers across countries are interested in using digital assistants to research or book travel, according to Google/Phocuswright Research.
People tend to rely on digital solutions while planning their vacations and travel booking giants like Airbnb, Expedia and Booking.com set the bar of customers’ expectations pretty high. Development of a travel app is not a smooth sailing and before building your own solution, there’s a number of things you should know. In this article, I’ll share key lessons our mobile app development team learned after developing an online booking service for PADI Travel, world’s largest diving organization. PADI stands for Professional Association of Diving Instructors and has issued over 25 million scuba certifications since 1967, so the word “PADI” is certainly not new in the scuba diving world. We started developing a booking platform for Diviac, a Swiss startup which joined PADI family this year. But one thing at a time, let’s start from the beginning:
1) Unexpected Discovery: Every Booking Service Is Different
Modern market is ready to serve a number of off-the-shelf booking solutions with tried-and-tested algorithms. The solution usually needs a number of tweaks after which the functionality will be sewed in your app. This fast integration has got a flipside: rigid rules, limited functionality that is hard to personalize and sometimes hefty annual payments. If you start small and don’t have a rapid growth in mind — such solutions might cover almost all of your needs. However, if you plan to scale in the future and increase the number of options as well as the list of users, you will need to build a personalized booking app from scratch.
Logbook Case Study - Web & Mobile App Development for Scuba Diving_Django Stars provided Diviac with scuba diving platform development where scuba divers share information about their…_pxlme.me
When we started our partnership with Diviac, there were different challenges: building booking engines over the existing logbook, or using ready-to-go solutions as Shopify. But at some point, we realized we had no other option than to reconsider the whole approach and develop something unique. They say, “you reap what you sow”, and back to the beginning, Diviac didn’t even suspect they might be acquired by the world’s largest diving organization, so it was a smart move to develop bespoke software right from the start.
Sir Isaac Newton once said, “If I have seen further than others, it is by standing upon the shoulders of giants.” When you start the development of a travel app from scratch, have a sneak peek at top-rated travel booking giants as Booking.com, Expedia, TripAdvisor, Kayak or Airbnb — these shoulders will help you find some cool elements for your app.
So, what do top travel apps have in common to provide the exceptional experience?
Machine Learning and Data Analytics in the Travel Industry_One of the most famous travellers of all times, Christopher Columbus, made only 4 journeys during all his life. One of…_pxlme.me
But first, value. Building an online booking service is not a child’s play — the platform will need to handle filtered searching, geolocation, online payments, communication between users, and review systems. To think through all the business logic and create the architecture and interface, a lot of work and technical skill is required. But at the very beginning, it is vital to understand the core value of your app. Why does it exist? What problems does it solve? How is it different from the existing ones? Understand user’s problems and pains and then think of how you can help solve them providing the best experience at the same time:
A Business Model Canvas is a profound approach and is certainly worth your time as it breaks all the creative mess in the founder’s head to clear elements:
Source: https://www.innovationtactics.com/business-model-canvas-airbnb/
What about the value proposition of PADI Travel booking service?
First Diviac, than PADI Travel, exists to help divers explore more of the underwater world, and inspire and grow the overall diving community for the benefit of everyone in the diving industry. It offers more dive destinations and more dive holidays than any other travel company in the world, and it will continue to expand in the coming months with increased dive resort offerings.
Here’s a tip when your team develops a new product from scratch: make sure everybody on your team understands the value of what you’re doing — understanding the WHY changes the developer’s mindset and inspires everybody to come out with creative solutions.
2) The Decision-Making Journey: Go Along the Serpentine in The Customer’s Head
How can you build an app that will solve the customer’s problem, and at the same time will provide an exciting experience? Understanding how the customers make decisions and what triggers them at each point of the journey will help you build the service that makes people happy. Well, easier said than done, let’s dig deep and find out where everything starts.
Marketing people usually say that everything starts with the need that later transforms into the desire. So what motivates people to go on diving tours? The obvious answer is “They would like to look at fish underwater.” But if you do a bit of research, you’ll get a list of different reasons why people book a diving holiday:
Crawlong Fish, source: https://news.nationalgeographic.com/news/2008/04/080403-fish-photo.html
All the list of the reasons was discovered due to the analysis that the team conducted. Researches are crucial — without them, you wouldn’t be able to crystallize the inner motives why people do something.
Types Of Customers
Diving is a cult, once you’ve tried going underwater, the experience will hold you for a long time, encouraging you to travel more and more. Therefore, we can figure out 2 types of customers that are seeking for a diving tour:
Friends? Spouses? Kids? — divers who are not traveling in groups may be accompanied by partners who are very likely non-divers, so it’s important to show that the locations are picturesque and there will be some cool stuff on land that non-divers will enjoy.
As for groups, the conditions usually differ greatly between solo and group travels, so we decided to sort them out from the start:
A classy travel booking service is certainly not jack-of-all-trades that is a service for everybody but actually nobody. To make your travel application come forward, back it by a strong UX/UI: map out your audience and create user personas representing each type of your audience with their needs, wants and pain points. After this, construct a customer journey with the main points users hit on their way of making decisions:
3) People Actually Like To Plan, So Supercharge This Process With Cool Features
On the one hand, people think of a planning their travel as of a cool experience when they can finally relax and plunge into that pleasant anticipation. But on the other, customers understand that they will need to navigate through a variety of options and therefore make a lot of choices.
A sweet spot between “my app will be a Swiss army knife that will give answers to all the questions” and “my app will be super simple and super-intuitive” can be found by implementing the right features. An easy-to-use booking platform is not about adding as many features as possible, it’s more about cutting off the unnecessary features and keeping the service simple yet informative.
Here’s the example from PADI Travel: once the user arrives at the frontpage of the platform, in a couple of clicks he can book his trip, just by choosing a destination and a liveaboard. You might be interested here whether people are ready to book a diving vacation on the spot. Of course, they don’t. However, Expedia Media Solutions research states that, on average, the person goes to a travel website 38 times before booking. So, if during the 39th time something clicks, your platform has to be ready to meet that need right from the first page.
FEATURES THAT INSPIRE
To give the customers feeling they do not back the wrong horse, you have to provide them with the proofs of the options — tell them about top destinations through blogs, make the process of discovery interactive, show them stunning visuals, or, in one word, inspire them and motivate explore more.
Here’s what PADI Travel has in place:
FEATURES THAT SIMPLIFY RESEARCH
An inquisitive traveler’s mind needs detailed information but certainly does not need a shower of all the information you’ve compiled. The key is organized information in the right proportions. Descriptions at PADI Travel are designed not to saturate you, and point out what you have to keep in mind. Here customers may find information on time zones, currencies and even the plug types at the planned destination — so you don’t even have to google more. Important feature — informing users on air and water temperature all over the year, so they easily can check average air and water temperature to make the right choice on their wetsuit.
Oftentimes divers are on tiptoes with eagerness to see certain types of creatures, and it was decided to put there a calendar showing the probability of meeting fish or mammals underwater:
As for Liveaboards — all of them have a kind of landing page enabling users to dive into Liveaboard's bio and decide whether it is a nice company for their itinerary.
One more elegant solution for conversions was found after series of A/B testing — all destination booking pages have three CTAs. These three buttons cover the users’ top inquiries:
The devil is in details; small things help build up a whole picture, so take care of all the tiny experiences and make sure the customers feel your helping hand throughout the entire process.
4) Change Of Rules, Or Keeping Your Head Calm Under Any Conditions
Building the travel platform for PADI taught our team at Django Stars that application development is the art: the art of delivering clean code, the art of communication, and the art of keeping your head cool in stressful situations. As I mentioned at the beginning, our team started developing the app for Diviac, a Zurich originated app with stable management and requirements: after years of partnership, we knew what to expect and how we can contribute best. When we found out Diviac would be acquired by PADI, we were in two minds. The first was like “Wow, cool, the largest diving organization — we’re already having goosebumps”, the second was like “Meh, everything will change, we’ll have more stakeholders meaning eternal release cycles and vague feedback”.
Fortunately, our guesswork turned out to be wrong: yes, there were some changes, but at their core, they were more about the mindset and cultural shift. It was important to tweak and make the service more “global” as there intended substantial traffic from the USA and other countries. We needed to ensure the platform will behave as designed, and our QA members created performance tests to check whether the solution will stand with 500+ concurrent users.
KEEPING THE HEAD ABOVE WATER
Or how to deal with shakeups
Communication is key though don’t forget that with new changes come new opportunities. Don’t be afraid to spend time on redefining the old concepts — a fresh eye might bring unhackneyed insights.
5) Polish the Must-Have Features
The rich user experience within the features that almost every travel booking app has might already be your competitive advantage. Make sure the following features work like a clock:
Integration of a calendar like Google Calendar into your booking engine will automatically add all the details into the user’s calendar and voila! Travelers have all the details in place and can keep track of their upcoming vacation.
To distract your customer is as easy as a pie: there comes the cat, there’s someone calling and the app is already forgotten. This is why your users will be thankful if you send them new offerings, alerts, and reminders of the options they left in the cart.
By tracking users’ travel history, location, behavior and browsing habits, your platform can also provide:
Source: https://www.referralsaasquatch.com/push-notification-strategy/
Here’s how Hopper app notifies users on price reduction
Find the balance between “nice to know” notifications and really important ones to keep the users loyal and engaged.
To make user’s search easy and neat, the platform must have the advanced filtering system. With a great range of filters, the user will be able to narrow down all the available choices to that one, perfect option.
PADI Travel has filtering and searches logic based on multiple dynamically changing rules allowing users to search for the objects of various types from a base of 120.000 products.
Here’s how Diviac search evolved from the operator — type based categorization:
.. to a filtered search involving 15 categories:
When the user has finally arrived at the decision and found the one and only booking, make sure all the payment transactions will be smooth and hassle-free for him. Otherwise, you’ll force him to scrape through the intricate payment jungles after he spent a pretty amount of time on all of the online arrangements. Make sure everything will happen in a quick and easy manner. Take care of the following elements:
A comprehensive CRM for internal processes management of is that part under the tip of the iceberg that makes everything work with no hassle.
PADI Travel developed an internal custom CRM system to empower travel agents with a full-cycle order and payments management tool. In this way agents can manage every step, starting from the creation of the product to feedback and rating tweaks.
While developing the internal-facing side of the platform, keep in mind some features that will be welcomed by the managers:
To sum up all these lessons and findings, I’d like to refer to a French oceanographer, Jacques Cousteau. He didn’t like the hundred-year-old diving technology that limited his range of exploring the sea and partnered with Emile Gagnan to improve it. Together they invented the Aqualung for scuba diving, allowing millions of marine explorers to swim to greater ocean depths. “The future is in the hands of those who explore,” he wrote. When he described his breakthrough, he wrote, “I was playing when I invented the aqualung. I think play is the most serious thing in the world.”
This story discusses what we learned from the best in the diving industry and how together we’ve been building (and continue to build) a unique service. It shows that even when there is a widely-used solution in your industry, but you know you can solve the users’ problem better, go for it. And don’t forget to treat the whole development process like a game, one with rules, control, goals, and fun — only in this case, you will create a new game-changing product.
If you find this post useful, please tap 👏 button below :)