Dedicated development and process refinement for EdTech giant

IT Staff Augmentation for Education Company

About the Project

AppsAnywhere is a proprietary product developed and offered by our client AppsAnywhere Limited. It is a specialized App Store style platform featuring a host of education software applications that are part of the higher education curriculum across many countries. The primary purpose behind developing this product was to streamline the delivery of apps that are commonly used in educational institutions by both students and staff members.

Our client realized the hassle that students and institutions alike face when it comes to searching for, downloading, and installing these apps on multiple unique devices running different operating systems. AppsAnywhere addresses this problem by presenting a consolidated view to users, simplifying the process of accessing apps via a unified platform.

Through the web portal, a user searches for any app they need. At the backend, the real magic happens. AppsAnywhere assesses certain parameters, such as the technical specifications of the user’s device and the availability of that particular app locally or on-cloud, and then decides on the most suitable delivery method. Using Numecent’s Cloudpaging technology, AppsAnywhere Limited has implemented a unique app delivery method via configurable app virtualization.

Given the large scale at which AppsAnywhere Limited now operates, constant improvements must be made to their EdTech software product as well as its development processes. To streamline key processes and add new features to their product, our client approached us for IT staff augmentation services to help expand and supplement their existing development team.

About Client

Our client AppsAnywhere Limited started out as a two-member company in the North of England operating out of a small pub. Right from the beginning, the founders had one goal: to facilitate the provision of education software apps across higher educational institutions. Their product, AppsAnywhere, utilises cutting-edge technologies to deliver key EdTech software applications used by university students and staff. Today, AppsAnywhere Limited serves 150+ universities in 20+ countries, and over 1.5 million users benefit from their groundbreaking contribution to the education industry.

Banking

The Challenge

There were two key problems that needed to be addressed.

The first issue that our client faced arose when they realized and recognized the pathway that they were on, moving rapidly to further growth. Their previous software partner was unable to provide full-time dedicated resources in accordance with the client’s increasing needs for the augmentation of their development staff members.

The second issue was purely technical in nature, also something that they were unable to resolve while working with their previous software development partner. There were certain gaps that our client identified in their development process – pertaining mainly to release management and security – which they wished to address. They also wanted assistance and support with development in terms of incorporating the continuous requests sent in by their users.

Solution

The Solution

To address the first problem, our client chose to go with our IT staff augmentation services whereby we provide dedicated resources to work in collaboration with the client’s existing development and IT teams. Having pre-existing knowledge of how this type of engagement model works, our client knew exactly what they wanted, and we delivered. At the start of this engagement, our client chose four of our best experts to join their team. More recently, two additional resources have been welcomed on board. This was a game-changer for our client, who now had the freedom to scale this “extended” dedicated development team up or down depending on their changing business and tech requirements.

The other item on the problem set was ingeniously handled by our development team. Right at the start, they were able to expertly tackle the security challenge pertaining to API keys, which established our client’s trust in the team’s abilities. We then set out to address the other technical obstacles that our client wanted to overcome. After augmentation, the new staff members familiarized themselves with the elaborate code and app architecture, and then got to work!

Revolutionise the EdTech industry with groundbreaking
education software.

Discuss your project requirements with us and we can work out the
best dedicated team composition to suit your needs.

Learn More

What We Delivered

Efficient Release Management

Originally, the build process for each new release of the AppsAnywhere client app used to be managed manually. It was a time-consuming process that was prone to errors. We improved release management efficiency for this complex build process for both Windows and macOS. Our team was able to successfully automate the build process for both OS, eliminating the possibility of human error and marginally reducing the build and release times.

Improved Setup

The installation and setup of the AppsAnywhere client have now been improved in that we have eliminated the need for end-users to interact with the installation process. The system now automatically detects which version (if any) of the AppsAnywhere client is installed on the user’s device. If an older version is detected, it is updated to the latest version. In case of no previous installation, a fresh install takes place without the end-user having to intervene.

Hardware Detection

Certain apps offered on the AppsAnywhere platform are unusually resource-intensive with heavy system requirements. To further refine and improve the process of the delivery of these apps to end-users, our team developed a mechanism that automatically detects the hardware specifications of the client device and sends them to the AppsAnywhere server. These are compared against a list of pre-requisite requirements for the particular app that the client wishes to run. Only apps that do meet the recommended or minimum hardware requirements are delivered to the end user’s device via a suitable delivery method.

Our Process

AppsAnywhere is a large-scale product with a highly complex code base incorporating extensive levels of abstraction, making it quite difficult to decipher and understand. Therefore, the initial post-augmentation knowledge transfer phase for each of our resources who were onboarded by AppsAnywhere Limited took a sizeable amount of time and effort.

Given the nature of this particular arrangement, our team follows the agile development methodology where weekly meetings are held between the client and development teams. The participants discuss the progress that has been made from last week’s meeting and come up with task lists for the upcoming week. As new project requirements or change requests and their respective tasks come up, they are added to the dedicated development team’s task list.

The project is proceeding in 3-week sprints with regular periodic meetings and calls between the project manager and the developers. Apart from these, there are also daily standup meetings held internally for progress tracking.

For better collaboration and coordination and to make sure that the project is moving forward as intended, the team uses tools such as Jira, GitLab, Bitbucket, and Confluence for task assignment, issue-tracking, and code review.

Team

Team

Initially, the scope of the project required the involvement of three senior software engineers and one senior quality assurance engineer. Two more resources – PHP development specialists – were later added to the team owing to the broadening project scope. The development team now comprises a total of seven people and is headed by the project manager.

Technologies

php

PHP (Laminas)

JQuery

JQuery

Vue Js

Vue.js

C#

C#

.Net

.NET

Objective-C

Objective-C

MYSQL

MYSQL

SQL Server

SQL Server

PostgreSQL

PostgreSQL

    Seeking digital excellence?

    Tell us your project vision and receive expert insights, practical feedback, and suitable engagement options from our leadership.

    By submitting this form, you agree to GoodCore Software Privacy Policy

    18+ years

    of experience crafting exceptional software

    6.8 years

    clients spend with us on average

    100+

    successful projects for startups and enterprises


    Check Mark
    NDA Included

    Strict adherence to confidentiality

    Check Mark
    IP rights secured

    Intellectual Property belongs to you


    Got questions?
    Want to talk to us?
    020 8781 6903
    Want to join our team?
    This website uses cookies to enhance site navigation and improve functionality, analyze site usage, and assist in our marketing and advertising efforts. Please click "I accept cookies" to let us know you're okay with our use of all cookies.
    I Accept Cookies