Educational App Development for Digitized Learning

A mobile e-learning solution providing students with easy access to digital editions of their textbooks with interactive follow-up features.

Challenge

Our client, Mnemozina, is a big publishing agency from Russia that cooperates closely with the Ministry of Education.

When the client got in touch with our company, a part of their e-learning solution had already been developed yet the code was rather outdated, so it required a complete redesign and implementation of several add-ons.

The main challenge for our team was to develop a mobile app that could display the textbook archives, enable their downloading to the file system as well as unpacking of the archives on the fly. In other words, the client hired MBicycle’s educational app developers to implement a set of tools and features for digital education and make it convenient to use within a single app.

Solution

MBicycle’s e-learning software development team set off by choosing the main programming language. Since the part of the app had already been written in Java, and Kotlin was not yet available for the public at the time the project started, our team chose Java as the core programming language for the Mnemozina app.

Based on the client’s requirements, we have developed a solution that would allow its users to do the following:

  • Activate and deactivate digital publications on their devices
  • Transfer digital textbooks from one device to another
  • Work with activated textbook editions offline
  • Accumulate, analyze, and structure information from textbooks by adding notes and bookmarks

All digital editions of textbooks fully corresponded to their paper versions. They also contained follow-up options, such as glossaries, multimedia resources, interactive tasks, a branched reference system, and various ways of monitoring the task progress.

To assure easy downloading of textbooks, we decided to use the Yandex.Disk cloud storage. Our Android developer built a tool on top of Yandex.Disk for creating lists of downloads with the ability to run up to 10 downloads at a time.

The client continuously uploaded all their digitized versions of textbooks to Yandex.Disk, while the app users, who got a unique token upon purchasing a textbook, could download the respective edition directly to their devices. To ensure data security, the MBicycle team used encryption for tokens and passwords that were stored locally.

Process

For this project, we ramped up a team with relevant experience in educational app development services. The team included an Android developer, two QA engineers, and a project manager.

We were developing the Mnemozina mobile application according to the Agile methodology with weekly reports and build-testing. After successful testing of each piece of the functionality, we would send its code to Mnemozina’s team. The client took an active part in task assignment and management via Atlassian JIRA, our chief tool for task monitoring.

Technologies & Tools

Programming language

Java

Third-party libraries & frameworks

Android Studio, Android SDK, Android NDK, Binding, Zip4j, ButterKnife, RadaeePDF SDK, Yandex DISK SDK, Glide, Google ExoPlayer, Crashlytics

Results

We’ve been cooperating on this educational mobile app development for almost two years, releasing the app to Google Play and maintaining it. As a result of this long-term cooperation, the MBicycle team delivered a smart mobile solution that expanded the possibilities of mixed learning using digital textbooks bought from Mnemozina along with printed materials, thus enriching traditional educational methods.

The client was very pleased with the results, as bringing together digital and analog educational resources turned out to be very helpful for both students and teachers. Today, our development team continues supporting the project and making regular functional updates.