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

In this project, we’ve cooperated with a huge publishing agency providing digital learning services. 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. Due to this, they required a development company to provide a complete redesign of the solution as well as the implementation of several updates. For this purpose, the client’s management turned to Mbicycle.

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 these 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, our team chose Java as the core programming language for this solution.

Based on the client’s requirements, we’ve developed an application that would provide its users with the following options:

  • Activate and deactivate digital publications on their devices
  • Transfer digital textbooks from one device to another
  • Work with the paid 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 tracking the task progress.

To make the process of downloading textbooks smooth and easy, we set up integration with special cloud storage. Our Android developer built a tool on top of this storage to help with creating lists of downloads with the ability to run up to 10 downloads at a time.

The client constantly uploaded up-to-date digitized versions of their textbooks to the cloud storage. The app users could purchase a textbook and get a unique token to easily download the current version directly to their devices. For ensuring data security, the Mbicycle team used encryption for tokens, as well as stored all the passwords 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.

While developing this e-learning mobile application, our experts followed the Agile methodology with weekly reports and build-testing. After successfully implementing each big update, we held demos for the entire project team. The client also took an active part in task assignments and management, which helped us achieve such close-knit cooperation between our companies.

Technologies & Tools

Programming language

Java

Third-party library APIs

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

Results

As a result of our long-term & proactive educational mobile app development along with the client’s team, our experts delivered an advanced mobile solution that expanded the ways of mixed learning. We assured using digital textbooks from the client’s library along with printed materials, thus enriching traditional educational methods.

The client was completely satisfied 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.