Our Solution

Our Solution

Idiomas - Learning a language with ease

Our Solution

Our handcrafted solution makes learning any foreign language quicker and easier. By connecting you with another culture and language, our purpose is to help you communicate efficiently with different people in their native language.

The Idiomas mobile App makes it easy to succesfully learn a foreign language. You don't have to register or log in. Simply select your native language and then choose the language you want to learn. The introductory audios will be available for free in all languages. So you can easily access, download, and listen to it offline or online. The samples will help you determine if you should buy the course. If you wish to continue with those lessons, need to start a monthly subscription to that specific language course.

After subscribing to your favorite learning course, you can listen to different conversations related to your work, travel, or everyday life. The languages will expand your vocabulary and show you how easy it is to learn and speak. Activatable subtitles are available on every audio file.

Find more about the technical insight of this solution.

telescope_mas

Feature Overview

Key Features
registration

Idiomas onboarding

registration

In-app purchase

registration

Language learning audio lessons

registration

Encrypted file downloadmanager

Tech Stack

Tech

We are listening to our customers and thrive to cover all open questions and demystify software development processes and technologies behind it. Enjoy exploring some of the topics in our blog categories below.

Cross platform development flutter (Dart)

Back-end

Flutter applications are written in Dart. Dart is an open-source and free language. Flutter contains more app-specific libraries, including widgets, materials, and cupertino. With, it is possible to build an application that will run on 6 different platforms simultaneously. These include Windows, Linux, Android, Mac, and iOS.

Logic

Back-end

The audio lessons files were stored in a catch so that it could be accessed offline. The audio files were called from the source through GitHub and saved on the users' devices.

Data encryption and decryption

Social

Encryption and Decryption methods have been used to decrypt all audio file in the app. The original audio and decrypted audio files are authenticated securely. The process of encrypting transforms plain text data into ciphertext, which is incomprehensible. In decryption, the plaintext is converted to ciphertext.

Audio Player

Social

The audio player was integrated to make learning a new language fun and easy. The app provides audio for every language learning lesson. This allows users to easily repeat, or reinforce what they learned. Listening to the lesson materials and following the text helps users not to have to guess what is being said or read aloud!

bussines mas

How Vitec helped in Achieving Client goal?

Client goal

For us to be able to analyze and consult our partners' ideas, it is crucial to fully understand their vision. During this step, we focused on understanding the vision and translating it into an IT concept. Together we enhanced the app idea with small but meaningful features like subtitles and encryption/decryption and mapped it all into a product roadmap that we both can work towards too. Our partners and our team worked closely together to finalize the visual representation of the Idiomas App.

services category

We have started developing designs and prioritizing modules. In order to achieve the app objective, we designed a low-fidelity UI/UX design using Figma, presented it to our partner to check. Once the application modules were created, we identified a secure solution to store audio file in local catch by using an enhanced encryption concept. Finally, the result was a doable roadmap for the first version.

services category

During implementation, modules and user flows had been prioritized according to our roadmap and documentation. The goal was to develop a solid code architecture that can be easily maintained and can serve all user flows without major customization. To ensure smooth subscription management between the app and stores, we paid special attention to best practices for handling in-app purchases without account creation within the app.

services category

Besides unit testing in the development, we executed regression testing when completing new functionalities. The caching in conjunction with the encryption concept was successfully verified. IAP subscription had been tested with different languages courses. In order to give the product the final green light to be released to the market, we performed end-to-end testing with plenty of positive and negative test scenarios.

services category

We were very happy to submit the app to the App Store and Play Store once we had a fully tested version 1.0. We handled all the store reviews and were thrilled to see the first version live. Currently, we are providing 360° IT Support including monitoring, bug fixing, consulting, ideation, feature enhancement, and customer service.

services category

Main Features

Functionalities
Check-Out

Subscriptions

Check-Out

Idiomas onboards users with a brief overview of its mission, vision, and about its founder, Thomas Pillich. After this, users can choose which language they would like to learn and listen to its free introductory audio lessons. A user who has not subscribed to Idiomas can only access its free audio introductions, while subscribers have access to all the audios related to the language they have subscribed to.

Every month, the subscription is renewed. It can be canceled from the Play Store or App Store at any time. The user can no longer access a certain language course after canceling the subscription. The Apple and Google's in-app purchases payment system has been used for purchase and subscription management.

Check-Out

Language courses

Check-Out

Language learning courses are a fun and beneficial way to learn a new language in the car, on the way home, on the way to work, to university, or college. The courses are available in Chinese, English, French, German, Japanese, and Portuguese, each with its own audio lessons for Spanish and Turkish native speakers. Users can download them, listen to them and learn from anywhere. The dialogues in lessons are related to daily life, travel, and work. Also, audio player and customized subtitles have been added on top of it.

Check-Out

Offline access

Check-Out

Users can access the app offline anytime, anywhere! As everything is downloaded directly to the user's device before playing through headphones, users will never run out of internet data or lose their work. In order to achieve this, we implemented encryption and decryption methods in all audio files within our program so that they can be played securely without ever requiring an online connection.

Biggest challenge

Biggest challenge and our journey of overcoming

Biggest challenge

On the way to developing a custom mobile app solution, we grow with the help of challenges.

The first major challenge we encountered was that if a user had purchased a course but when they restart the application, the application asks them again to purchase the course as IAP states were not being updated properly.

For this challenge, we examined the user's history of IAP usage and compared it with a list of languages the app offered. Our next step was to update the array and check if the user had previously purchased and downloaded language courses from the app. Based on that the correct state is displayed. When a user is actively enrolled in a course, they will be able to download and listen to recorded lectures.

In addition to this issue, we ran into encryption and decryption issues. Existing audio files were encrypted with a specific key, but neither we nor the client knew it. Therefore, when we added the new language to the audio files we had to create a new encryption concept that applied to all audio files (Spanish and Turkish).

To resolve the issue, we came up with an encryption method called ‘Advanced Encryption Standard Encryption/Decryption' Advanced Encryption Standard (AES) - GeeksforGeeks We then quickly created a demo and converted all other language files into a secure encrypted format. These files were uploaded to GitHub.

With a “Never Give Up” attitude and the motto of “Partner & End-User Happiness the challenges were no more than a few enjoyable moments for us.

Most special moment in our journey

journey

A special step in creating Idiomas was for us the idea itself of learning other languages as a native Spanish or Turkish speaker, combined with a delightful design that is easy to use.

Install it, select your native language(Spanish and Turkish), choose a language you want to learn, try the free lessons, buy within 2 clicks, and enjoy learning.

So it was very special to design the user flow as simple as possible to underline the simplicity of the language learning itself and get rid of any friction from the users.

journey

Leave A Reply

Reply

Related Portfolio

Portfolio

Every successful project has its own success story. We aim, we work, we deliver and let our next projects tell a new story. We have a lot more in our closets. Please let us know if there is anything you need and we will bring it out for you. Together, let's create another one.

Mobile App

Mobile App

Olive Tree Study
Barcode
Barcod

Mobile App

Olive Tree Study
Barcode

One of the most difficult tasks in parenting is to motivate your kids to learn, and if you leave them alone wi...

Barcode
Barcode
Barcode