Aviv Learning Inc. creates engaging learning experiences that help teach and test essential topics
Some blocks in application and portal don’t update in runtime
There is no commercial version of the application
Strong fully implemented web portal
Strong fully implemented game
Alternative applications if student’s equipment doesn’t support app or iOS
Positive results gained from education gamification
Aviv Learning Inc. a New-York based company that aims to create engaging learning experiences that help teach and test essential topics. The company develops innovative educational solutions for corporations and schools. Aviv Learning leverages scalable mobile learning technology and the latest in AI to develop realistic simulation environments. These environments enable employees to learn and practice the skills needed for the job. The company is also focused on implementing gamification in education by creating engaging common core aligned educational games on mobile platforms for students.
The main goal of the client was to create an application that provides mathematical gamification for children. Computools specialists experienced in educational apps development were invited to carry out some works on this project. The result of this collaboration is the Algebra Tycoon application that aims to solve college algebra problems and allows students to become a world-famous investor, build companies, and create charities that will change the world using algebra. It shows how algebra is used across many industries and businesses in this common core aligned mobile game.
The gamification app developed by Computools's specialists was highly appreciated by the client and its customers. During working on the project, all the tasks and the main goal were achieved. This allowed the client to increase profits, expand the customer base, and increase customer satisfaction. Thanks to the scrupulous work of the company's employees, the finished application fully meets all requirements and high standards.
Several key options we solved:
Monitoring student progress with a web-based teachers’ portal.
Identifying specific topics and problems that students are struggling with the most.
Creating competitions between students and groups of students using the teachers’ portal.
Business Process Automation
Digital Platform & Technology
The choice of technologies for a project depends on the required functionality and options to fully apply gamification of learning, and the need to make changes in the future. The technology stack for this project was agreed with the client at an early stage of discussion.
Unity 3D is one of the best choices to go for interactive VR application development. It provides developers with necessary components eliminating the need of making them from scratch. One of the biggest advantages Unity 3D engine is that application can be launched on multiple platforms, like Android, IOS, Windows Phones, PCs, Macs, Steam, PlayStation, Xbox, etc.
C# is a modern, general-purpose programming language that can be used to perform a wide range of tasks and objectives. C# integrates seamlessly with the Unity engine and can be used on virtually any modern mobile device or console thanks to cross-platform tech.
Java was designed to be easy to use and, hence, easier to write, compile, debug, and learn than other programming languages. This allows to create modular programs and reusable code. One of the most significant advantages of Java is its ability to move easily from one computer system to another.
Bootstrap is a front-end framework that is developed to support creating dynamic websites and web applications. It is one of the most preferred front-end frameworks as it aids easy and fast processing to develop a website. It supports all major browsers and fast loading responsive web pages.
MySQL is extremely powerful, secure, and scalable. And because of its small size and speed, it is the ideal database solution for Web sites. MySQL is an Open Source, high performance, feature-rich relational database management software, that can be used in various environments. It's feature-rich and doesn't need too much knowledge to use at the same time. What is more, most of the tasks can be done in the command line.
AWS is designed to allow application providers, ISVs, and vendors to quickly and securely host your applications. AWS enables to select the operating system, programming language, web application platform, database, and other services the client needs. AWS allows to take advantage of a scalable, reliable, and secure global computing infrastructure, the virtual backbone of Amazon.com’s multi-billion dollar online business that has been honed for over a decade.
Computools always strives to maintain comfortable communication, starting from the first days of working on a project. In this project, Skype was used to conduct the necessary meetings, resolve pressing issues concerning the project and gamification in education, and video calls. This messenger was chosen as it fully met all the requirements. The communications ecosystem also included email.
A specification is created throughout the project. Initial stages are prescribed in parallel with the creation of the prototype.
Goal - Math gamification for children. Transfer Educational Entities to gamification tech methods
Precondition Student downloads an application at provided links from stores and logs in by credentials created by the school. Then students learn the material by flipping answers or selecting the right variant.
Main Flow Start Play. Select the mission and task target. Flip Left/Right to select the right answer. Select the right answer by enter nums or click on buttons.
Postconditions Waiting on bonuses.
Alternative Flows 1. Can use different missions. 2. You need to try to be a good CEO and collect a lot of money as can from done tasks.
The organic functioning of the team, the harmonious interaction of all its members is one of the key factors for the achievement of the main goals of the project. To carry out the tasks of the educational apps development project, employees with a high level of expertise in the required technologies and areas were selected.
Thanks to a well-established internal communication a productive collaboration between the team members was provided. Each type of meetings, face-to-face brainstorming, video or audio-conferences, helps to achieve the main goal of the project.
Well-coordinated collaboration at all stages of the coding and testing process increases the pace of the development. This works especially well when our software engineers cooperate closely with their client counterparts.
To find a really innovative solution, our engineers meet at brainstorming sessions. It stimulates creative activity and each participant has an opportunity to offer as many options as possible, including the most fantastic ones. It helps to hit the necessary ideas and solutions.
At the end of each sprint, we conduct team discussions and arrange feedback sessions. By exchanging opinions and emerging ideas, our developers find truly innovative solutions, improving their personal efficiency and the efficiency of the entire team.
Internal Communication Flow
One of the main goals of the Compotools team is to finish the project in time and meet all intermediate deadlines with completed tasks and solved issues. To provide quick decision making and solving any difficulties during work on the project developers used Skype, Face-to-Face scrum meetings, and retrospective meetings. The Project Manager used one of the best project management software - Trello to set tasks to team members and to monitor assignments.
Project Management Methodology
Since the project needed to be implemented quickly and maintain the productivity and efficiency of the team, Scrum was chosen as the project methodology. Using scrum as one of the most popular methods of the Agile approach has repeatedly proven to be effective. Especially while working on projects where the result is needed in a short time. Continuous testing and verification of the results lead to high efficiency and operability of the application. Moreover, this way the developer can complete tasks faster. The team remains motivated throughout the work, and the manager can control the work at each stage. As a result, the user is more satisfied with the application, which was released in a short time and with minimal improvements during maintenance.
Identifying high-level project goals
Analysis & Exploration
Researching and analyzing the existing and ready-made solutions
Defining main restrictions and providing solutions for them
Identifying the main risks
Selecting basic architectural patterns and tools
Forming an application stack, work processes with VCS
Forming the main development guidelines
Interactive prototypes & Specification
Development of a prototype in parallel with specification
Choosing Project Management Methodology
Build Development Process
Calculating the number of project teams
Configuring the technological processes and interactions between roles
Build The Team
Making the initial scope based on the specification and estimate, calculating the optimal number of specialists for each role
Adding executors to the team's core
Conducting an intro meeting
Development of a road map, dividing the development process into parts
Implementation of the first series of solutions
Implementation of developed elements of the platform
Testing & Stabilization
Developing a testing plan
UI & Unit testing
Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency
Working on product design, we primarily develop its architecture, as this has a great influence on how the design will be built in the future, and how ways of promoting and upgrading the product will be organized.