Flutter Edtech App for primary school students in national minorities
Сreated with the support of
Challenge
There were an unusual number of requirements and limitations crucial for project success.
In addition to product owner inputs, we had also to consider the official education program, teachers' opinions, parents' focus group feedback, investor rules, etc. Many people were involved, so we had to carefully manage all received recommendations without jeopardizing the project scope, budget, and timeline.
Another challenge was the application design requirements because the end-users were schoolchildren. So, it had to be simple, logical, concise, and attractive to kids and, at the same time, not very resource-consuming to work fast, even on the old mobile devices.
One of the most critical requirements was a limited budget. And we didn't have a chance to make a mistake and the opportunity to rework the application in case of failure in our solution.
Ihor Khvorostianyi
Language Adviser, Project 'Learning Together'
Implex is a liable and responsible company. During our cooperation, the work ethic was at a high level. The company is proven to be efficient and has shown the capacity to deliver products on time. Communication with 'Implex' is fluent and it has proven team working skills.
Solution
We used Flutter on Mobile to save on development efforts. It is an open-source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase. As a result, we were able to implement a full set of features with 30% fewer efforts.
The structure of the application
This is how the application works. First, a simple step-by-step registration takes a user to the work area. The workspace consists of two main blocks. One is the progress and gamification block with a game character (you can choose Lulu or Lolo depending on who the child identifies themself with). The second is the levels block that includes subjects, exercises, tests, and more. Learning units offer different types of game mechanics: kids can be involved in listening, reading, and selecting an image or a text block. And only after the user completes a level a new one is unlocked. The fact that they can't skip around levels makes the learning process gradual and natural.
The technical solution
From the architectural perspective, the application was designed to allow further development with minimum reengineering efforts. To achieve that goal, we implemented:
- Multilingual base in the application, with the ability to add new languages
- 6 game mechanics allow you to combine and create an unlimited number of themes and levels for learning
- Media gallery - enables you to reuse audio and images for different exercises
- Flutter & Rive animations. Rive adds logic and interactivity with the State Machine
- Offline mode, included in the application's architecture
Results
This project is of great social importance, and therefore we are delighted to have taken part in it.
Thanks to well-thought-out technological solutions and our team's solid experience in Agile+Waterfall development, we have created an excellent application for Ukrainian schoolchildren. As a result, "Learning Together" and school leaders are starting to launch the Mobile application "ЙОЙ" in educational processes.