CASE STUDY

Algebra Tycoon

Aviv Learning Inc. creates engaging learning experiences that help teach and test essential topics.

Solution

Game Development

Industry

Education Services

Outcome

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.

+95%
Throughput, Users
+83%
Average Order
+67%
Increasing Productivity
+71%
Increasing Revenue
-57%
Reducing Costs
63%
Business Process Automation

PROJECT DESCRIPTION

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.

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

Strong Processes

Positive results gained from education gamification

Communication Framework

Computools
Project Manager
Business Analyst
Team Lead
Engineer
Algebra Tycoon
CEO
Communication

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.

Business Process Mapping

01
Consult

Work on a project begins with a deep study of the main goals, identification of stakeholders, their goals, and expectations. A preliminary analysis of competitors, known and available solutions on the market is also included in this stage. The company's engineers search for anticipated obstacles and possible solutions, assess the risks.

02
Design

Building a high-level project architecture, creating a specification and an interactive prototype begins with choosing an approach and technology stack. The choice takes into account the future functionality and capabilities of the application for gamification in education, the need to implement new solutions. The interactive prototype serves as a guide to an in-depth exploration of the finished product options.

03
ENGINEER

Building a team is the first step at the beginning of development. Computools selects for the team specialists whose skills and expertise will be most useful for the project. After forming the team and holding an intro meeting, an agile methodology is selected, tasks are assigned and the team proceeds to their implementation.

Interactive Prototype

The prototype of the project is a powerful developer tool, which opens up wide opportunities for studying its functionality. This allows to check the effectiveness of the implemented options and add new ones, if necessary. Possible errors or flaws in the usability of the original idea can also be seen with the help of a prototype.

Computools
Project Manager
Business Analyst
Team Lead
Engineer
Quality Assurance Specialist
Algebra Tycoon
CEO
Communication

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.

Computools
Project Manager
Business Analyst
Team Lead
Engineer
Algebra Tycoon
CEO
Unity3D

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#

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

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

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

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

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.

System architecture

Specification

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.

COMPUTOOLS TEAM

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.

Project Manager
Aleksandr Novikov
Team Lead
Nikolay Smorgun
Business Analyst
Nikita Abelmasov
Engineer
Alexey Kolomoets
Frontend Engineer
Liliia Abramenko
Engineer
Vitalii Proskura
Engineer
Valentine Suhow
Quality Assurance Specialist
Maria Grekova
UX Designer
Denis Gubrienko
3D Designer
Alexander Sosin

BACKSTAGE

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.

Dev meetings
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.
Team Brainstorming
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.
Feedback
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.

PROJECT TIMELINE

1 week
2 weeks
12 months
1
CONSULT
Defining goals
  • 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
2
DESIGN
High-Level Architecture
  • 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
3
ENGINEER
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
  • 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
  • Applying improvements
  • Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency

Design Development

To make the best Math app truly fun, the modern user-friendly design has been developed. The user experience design was partly developed at the stage of creating an interactive prototype, which made it possible to quickly implement it and connect it with the rest of the application. The user interface design was developed in accordance with the agreed requirements and wishes of the client.

Computools
Project Manager
UX Designer
3D Artist
Algebra Tycoon
CEO
Communication

CODE DEVELOPMENT

The Scrum framework chosen for this project involved breaking up the development of the code into short periods of time - sprints. At the end of each segment, manual and autotests were carried out, which made it possible to quickly identify errors, make corrections, and implement the necessary changes.

CODE SAMPLE

Scan QR code to find code sample

Or use link below

https://github.com/DraugS/Algebra-Tycoon

Contact Us

Let's talk about your project.
Use the form to drop a line or write us an e-mail: info@computools.com

Thank you for your message!

Your request will be carefully researched by our experts. We will get in touch with you within one business day.

GET EXPERT ADVICE!

Computools will guide your company through a digital transformation.