Mobile learning framework development for offline educational apps
iOS
AL
The Client
Sahamie foundation is a non-profit organization focused on creating lasting, positive change in East Africa's education. Their goal is to help people develop skills, attitudes, and confidence for employment and entrepreneurial success.
The client`s request
The Client needed a partner for scalable mobile solutions. Their previous vendor lacked expertise in extending the app's features and adapting it to different study areas. They wanted a comprehensive platform for authors to create courses and apps quickly.

When The Client approached us:
  • first version of the app was already launched;
  • the app had some technical issues;
  • the team wanted more than just an app – a comprehensive m-learning framework to develop educational tools for various subjects.
Process
Analytics Module Redesign
To create a mobile learning framework, we began by fixing the first version of the app from previous developers.
We redesigned the analytics module, enabling successful marketing campaigns. The Client gained insights into user progress and used the information to guide further redesign decisions.

Developing a Framework for Mobile Learning
During the planning of app development we realized that we need to create a framework which would enable us to produce applications more easily by incorporating common elements such as courses, modules, topics, lessons, tests, activities, budgets, and UI.
Following Agile principles, we implemented each feature iteratively to assess user feedback. Also we designed the application architecture to allow for the seamless addition or removal of project feature modules based on their specific use in different solutions.

Mobile Learning Framework Implementation According to TDD Best Practices
With the modern Android SDK, we created a highly modular architecture, allowing easy inclusion or exclusion of app features. Our approach embraced TDD principles, ensuring platform stability. We employed JUnit and Espresso for autotests and utilized CI/CD tools from Android SDK and GitLab to streamline development.

Challenges
  1. The app needed to work and update offline due to limited or costly internet access. Usual server-side interaction wasn't suitable for the task. We devised an approach to enable offline functionality and analytics collection.
  2. Supporting product consistency amidst changing business requirements was another challenge. Maintaining module architecture and the TDD process consumed additional time. However, our expertise helped minimize losses in this Agile development style.
OUTCOME
Using our mobile application development expertise, we created a universal framework for mobile learning to build various apps for different training courses.
Focused on Android users, we developed an Android version since 98% of the target audience uses that operating systemю The application had
a significant social impact, with a total of 100,000 users and over 10,000 successfully learning the Somali language through the app.
Let's create together
Feel free to write and call us.
We really love to
communicate with our clients.
+ 1-737-710-1911
contact@udev.dev
Office in US
5330 North Freeway, Houston, Texas, 77022