With over 200 million users, Duolingo is the top dog of the language-learning apps. Thanks to its effective curriculum, clean design, and appealing gamification, the app has been able to stay dominant on the market. We have studied the Duolingo's success factors, found its drawbacks and estimated an MVP for a similar app. Read the article to learn more.
When Duolingo first saw the world, global mobile education market volume was at 3.4 billion US dollars annually. It was a promising industry, and its volume has grown more than 4.5x times by 2017 to $16.2 billion. According to Statista.com, these numbers will reach 37.8 billion by 2020.
The point is, mobile education is thriving and it is not too late to get on the bandwagon even if you haven’t really considered making anything even remotely close to such a piece of software.
As for Duolingo, it is one of the most popular apps (currently #1 in App Store and #2 in Google Play in “education” sections) that helps over 200 million users learn more than 30 different languages. It also has a desktop version, but it is out of the scope of this article.
Duolingo has been on the market for 7 years now and has earned a 4.7 stars rating on AppStore and Play Market, in addition to praise from the press.
In this article, we will try to figure out what has made this app stand out from the crowd. Obviously, it will be hard to repeat its way on the path to glory in 2018, but using the best practices of the industry leaders never hurts.
In this article we will tell you about why would anyone need to develop such an app (if all those scaling billions on the graph above didn’t persuade you), who were the people who got Duolingo to its current state, which features were the most important (spoiler alert - it is gamification), how long does it take to build those features and more.
Who Were the People Behind Duolingo and Why They Succeeded with This App
AppBrain claims that the total number of educational apps in Google Play exceeds 300,000 and that is more than the number of apps in any other category, including entertainment, lifestyle and business applications.
It was pretty obvious back in late 2000’s that creating a useful app can potentially bring you fame, money and everything one could dream of (it still can).
So let’s dive into Duolingo’s story of success before the app became so popular and received all these rave reviews:
‘Far and away the best language-learning app.’
The Wall Street Journal
‘A single app for language skills, self-improvement and digital escape.’
The New York Times
‘Duolingo may hold the secret to the future of education.’
‘...Duolingo is cheerful, lighthearted and fun…’
It all started back in the end 2009 of when Luis von Ahn, a professor at Carnegie Mellon University, and Severin Hacker, his graduate student, began the development of an app with the help of several other people.
Luis was raised in Guatemala and knew too well that in order to learn English, his compatriots had to spend too much money. His aim was to give people a product that would allow them to learn languages for free.
Advantages and Limitations of Duolingo
There are plenty of good things one can to say about Duolingo. After analyzing plenty of reviews by users and critics we have a more or less firm understanding of the pros and cons of the app.
Almost every review begins with how wonderfully designed Duolingo is. Even those that try to make Duolingo look like a waste of time admit that design is actually not the reason they dislike the app.
Besides, Duolingo mascot looks adorable.
Duolingo CEO knows that learning a language is a social process. That is why they’ve launched Duolingo Language Club in the beginning of 2017. That is an optional social component to the language learning experience.
The clubs are available for both iOS and Android versions of the software. You can have a competition within your family or social group.
People who aren’t keen on socializing are able to find something for themselves in Duolingo as well.
You can “communicate” with bots in the iOS version of an app. Chatbots can maintain a conversation for you to practice your speaking skills. It seems like a great way to improve the ability to chat with real people by practicing on the machines.
For now, the function of communicating with bots is being relaunched and they are not available at the moment.
There are several research papers that prove that the app is helpful in studying languages. It is a scientific fact - one is able to learn a language with Duolingo. It takes time for new projects to earn so much respect, but in the end, it is totally worth it.
Support of multiple platforms
It is available on the Web, desktop, iOS, Android and even Windows Phone.
This is the feature that made the software so popular. Let’s speak of it in details after listing disadvantages of an app.
Who would gladly tell you about app developers’ flaws? Their direct competitors, of course. We have looked through several reviews and here are the disadvantages that were noticed in Duolingo app.
Lack of personalization
Personalization is one of the biggest trends in E-learning. A one-size-fits-all approach is no longer relevant (if it ever was).
Duolingo doesn’t personalize the language learning experience enough according to user’s goals or proficiency level. It also won’t teach you accents, or tell of any cultural peculiarities of language.
Not the best for speaking skills improvement
While Duolingo has speaking exercises and has voice recognition function, sometimes its assessments are lacking.
Plenty of eLearning platforms allow you to interact with other people. They will gladly assess your pronunciation and will tell you the correct direction to move to.
One could find many other potential mistakes of Duolingo team. However, very few people would say that the app is boring or dull. Most of the people who have tried to learn languages using Duolingo were amazed by how addictive they become to it.
What can we say? If you want to build an app as successful as Duolingo, it has to be engaging as hell. Let’s speak of that in the next section of an article.
Gamification as the key component of success
Anna Fitzpatrick, a writer from Toronto was by no chance IN NEED to study a foreign language. In her Duolingo recommendation letter for the New York Times, she admits that she got tired of looking through her old acquaintances’ Facebook pages and decided to learn Dutch instead.
Have you ever felt awful for endlessly scrolling your Instagram news feed and liking other people’s photos till 3 AM instead of doing something more or less useful? I bet you did!
Learning a new language won’t give you that feeling of guilt.
"The app eventually became a type of productive therapy, replacing other time-wasters in my life"
She especially enjoyed measuring her progress in terms of winning points, completing levels and outdoing her friends.
Zan Gilani, associate product manager at Duolingo admits that well-built gamification definitely contributed big time to the international success of the company.
Certainly, they A/B tested the app like crazy and continue to adjust it thoroughly.
They’ve come up with several different user-engaging techniques, including non-monetary in-app currency called lingots as some sort of loyalty points and daily rewards for completing the required sets of exercises.
Duolingo team constantly works on user experience enhancement, though it is already as addictive as Instagram, some users claim.
Features Duolingo Already Has and Your Future App Also Should
First of all, Duolingo is a course-based application. Leaving aside all the fancy gamification, social aspects and other stuff that contribute, it is nothing but a set of exercises.
The learning program includes speaking and listening exercises. There are also course parts that require from user making a translation or choosing the correct answer from multiple options.
This is a simple (and more or less standard) set of exercises that can be outsourced to the companies that develop eLearning software.
From the technical standpoint, such an app would require a good voice recognition system to be able to assess the correctness of your pronunciation. Some people find the voices in Duolingo a little bit robotic and even irritating.
As this is an eLearning application, building a great course is vital for the future success of the software.
Duolingo courses include:
- Speaking exercises (voice recognition program is employed);
- Listening exercises (you listen, you type);
- Sentence translation exercises;
- Multiple choice exercises (classic tests)
- “Tap the match” exercises (combining pairs of words from different languages).
Gamification features - points system
Gamification is a core component of Duolingo app. It is implemented in different forms. First of all, there are lingots - local currency. They can be used to purchase bonus lessons or cosmetic items for a mascot.
Besides, there are leaderboards, badges, challenges and day streaks to earn bonus points. Unfortunately, lingots can’t be converted into real currency or withdrawn, or course.
They add to a super engaging learning process, though.
Besides, all the achievements you’ve earned are saved in the profile. There you can also change your avatar and have a look at your positions on the leaderboards.
The app also has animation and sound effects - once you complete a task, you hear the celebration pipes, and a mascot owl appears to praise you.
One needs a good system of point accumulation for user experience to remain engaging.
Gamification elements in Duolingo:
- In-app currency ("lingots")
- Experience and levels
- Achievement badges
- Motivation (fanfare and supportive mascot)
Other features implemented in Duolingo:
- Social clubs
- Push notifications
- Offline mode
- Built-in feedback form
Users are able to found or join a social club to communicate and compete with friends, family members or other social groups. Different customized features are available here as well - choosing the emblem and the name of the club, for instance.
In our view, it wouldn’t hurt to link the app with social networks to brag about the success in studying languages. This function is omitted in Duolingo.
Duolingo just won’t let you go. It would remind you that you have a course to complete if you abandon the app for a day or two. It contributes to the motivation sector of an app by reminding users how lazy they’ve been recently.
Duolingo doesn’t require a stable Internet connection from the user at all times. One is able to complete the courses even in a military bunker if the set of exercises is pre-downloaded. The function is very handy for those who spend many hours in the Wi-Fi-less subway or elsewhere without an Internet connection and with a smartphone in their hands.
In-built feedback form
Duolingo developers react to the feedback from their more than 200 million user audience rapidly. They gather it via Reddit and some other places on the Internet. They also have a form within the app for people to leave their comments.
This is a useful feature for those who are planning to gather feedback.
Monetization of Duolingo-like Apps
There are many ways for eLearning apps monetization. Those include advertising, affiliate management, selling data and many others.
As for Duolingo, it was “lucky” enough to get sponsorship from Luis von Ahn's MacArthur fellowship and a National Science Foundation grant. Then it received extra funding from investments of Union Square Ventures and Ashton Kutcher's firm, A-Grade Investments.
Duolingo users used to worry about the financial well-being of the app, so company’s CEO had to make not one but two posts explaining to users that they shouldn't worry - the app will remain free for users.
"...our challenge is to find a way to make hundreds of thousands of dollars per day while still letting anybody who wants to learn to do so entirely for free"
said von Ahn in his first post about Duolingo monetization
Here are the solutions that were found by Duolingo:
Hardly “revolutionary” decisions.
Claiming that running ads has been an industry standard and reassuring users that they try hard for ads to be unobtrusive and non-disturbing to users, Duolingo management uses Google Ad Network now. The ads are shown at the end of lessons. The user can watch more ads to get extra in-app currency.
The blog post by von Ahn says that this is by far the largest source of making money for this app.
As some people can’t stand seeing ads, they have a subscription that allows avoiding any advertisement within the application.
The subscription also used to give access to offline lessons, but now they are available for all the users.
What’s important here, all these changes never touched actual learning content.
A year ago, the support of Duolingo cost over $60,000 per day and the numbers were rising. The cost of developing and supporting an MVP e-Learning app is way smaller. Once again, to get a more precise quote, contact us here.
How Long Does It Take to Develop Such an App?
You might be discouraged by the immense number of money and effort one has to put into such a project like Duolingo app. Have no fear, after doing all the calculations, you can assess whether you are ready to have your own educational app built.
This section includes our estimations on how long does it usually take to build certain components or implement this or that feature into an eLearning app. It is based on our experience with e-learning app development.
We have asked our developers to assess how much of their time it would take to build a custom solution like Duolingo. The numbers that will come up below are very rough, but they should give you an idea. For the sake of simplification, the estimations are made for an iOS platform. Android app development takes about the same time, give or take.
So we can conditionally divide the app development into three stages:
- The kick-off of the project: architecture creation, SDK, and libraries integration
- Major functions development
- Stabilization and debugging of an app
We are not taking into account the testing and promotion of an app here. Rough estimation suggests that it would take 516 to 712 working hours to go through all of these stages.
Stage 1: Approximate time - 72 to 108 hours
This stage includes the following:
- Project creation. Splash screen, app icon, architecture (8-12 hours)
- Integration of network interaction (16-24 hours)
- API research and integration (40-56 hours)
- Main menu. App navigation realization (8-16 hours)
- UI implementation (40-56 hours)
At the completion of this stage, the app will be structured, designed and ready for implementing the main functions (more on that in Stage 2 sections).
As you can see, it only takes a couple of work weeks to get the app to this stage of development.
Main functions implementation takes significantly more time.
Stage 2: Approximate time - 374 to 504 hours
There are plenty of aspects. That is why the minimal and the maximal estimations have 130-hours-differential.
- Lessons/Exercises (Including multiple choice exercises, speaking (voice recognition), listening exercises, learning paths, other types of training) - takes 102 to 144 production hours
- Gamification (internal currency, experience levels, series for consecutive days, motivation with the help of cheering from the mascot or different sounds etc., leaderboards, progress bars, shop for buying extra lessons) - takes 104 to 136 hours
- Duolingo-like clubs creation (40-50 hours)
- Push notifications (24-30 hours)
- Offline mode (8-10 hours)
- Feedback form (8-10 hours)
- Monetization (adSense integration, ads integration) (16-22 hours)
- Personal cabinet setup (40-52 hours)
Once again, those numbers are approximate. However, you can see the proportions of time-consuming operations.
Stage 3: Approximate time - 70 to 100 hours
We’ve estimated the time for the app stabilization and debugging at 70 to 100 hours. Every case is individual.
We can’t tell you the exact quote in this article. However, you can see the time estimations for building a potentially popular learning app. That should give you an understanding of the cost and time involved.
Luis von Ahn was trying to change the landscape of a modern education and make it free. He succeeded in that with one of the most popular applications for studying foreign languages.
However, it is very important to remember that even the most popular educational apps aren’t perfect but have features that are standard for the industry.
In this article, we had a look at some of the features and tried to assess them. We also gave some time estimation for developing these features.
In order to start with some of his/her own project in that industry, one doesn’t have to copy all the features of a successful app.
Following some of the general guidelines never hurts, though.
Rate this article
I expected and demanded a lot of you at Belitsoft company, but you exceeded my expectations. You acted pro-actively, challenged me at the right moments. Thanks!
CEO at Ticken B.V. (Netherlands)
We have been working for over 10 years and they have become our long-term technology partner. Any software development, programming, or design needs we have had, Belitsoft company has always been able to handle this for us.
СEO at ElearningForce International (United States, Denmark)
They use their knowledge and skills to program the product, and then completed a series of quality assurance tests. We were working in an agile way with them. Belitsoft performed very well throughout our project. We are definitely looking at Belitsoft as a long-term partner.
Service Delivery Director at Crimson (United Kingdom)
I highly recommend Belitsoft for website design and development. We were up against a tight deadline to launch the project. The work was delivered on time and within budget! I will continue working with Belitsoft as a valued partner for our web development!
Program Administrator at UC Berkeley (United States)
We have worked with Belitsoft team over the past few years on projects involving much customized programming work. They are knowledgeable and are able to complete tasks on schedule, meeting our technical requirements. We would recommend them to anyone who is in need of custom programming work.
Main Partner at Hathway Tech (United States)
Belitsoft company is able to make changes instantly. One of our internal engineers has commented about how clean their code is. Belitsoft seems to know what they're doing, which I appreciate.
Co-Founder at HOWCAST MEDIA (United States)
It was a great pleasure working with Belitsoft. Software Development Company. New requirements and adjustments were implemented fast and precisely. We can recommend Belitsoft and are looking forward to start a follow-up project.
Deputy Head of Division at Fraunhofer FIT (Germany)
Belitsoft company has been able to provide senior developers with the skills to support back end, native mobile and web applications. We continue today to augment our existing staff with great developers from Belitsoft.
CEO at Apollo Matrix (United States)
Belitsoft company delivered dedicated development team for our products and technical specialists for our clients time to time custom development needs. We highly recommend that you use this company if you want the same benefits.
Managing Director at Key2Know A/S in 2012 (Denmark)
We approached BelITsoft with a concept, and they were able to convert it into a multi-platform software solution. Their team members are skilled, agile and attached to their work, all of which paid dividends as our software grew in complexity.
COO at Regenerative Medicine LLC (United States)
Having worked with Belitsoft as a service provider, I must say that I'm very pleased with the company's policy. Belitsoft guarantees first-class service through efficient management, great expertise, and a systematic approach to business.. I would strongly recommend Belitsoft's services to anyone wanting to get the right IT products in the right place at the right time.
CEO at Moblers (Israel)
If you are looking for a true partnership Belitsoft company might be the best choice for you. They have proven to be most reliable, polite and professional. The team managed to adapt to changing requirements and to provide me with best solutions. I strongly recommend Belisoft.
Director at ShowCast Limited (Germany)