Our Customer is a well-known UK based development company running an outsourced IT initiative that specializes in developing and managing solutions with a continuous effective delivery approach.
The Client had several projects developed on Magento 1 platform, and it became necessary to migrate them to Magento 2 system, which could provide support and ensure compatibility with the iOS application in future.
Moreover, many backlogged user stories were created for Magento 1 system logs, existing in various locations (f.e.in EU and US). These user stories were applied to update Magento platform and its installed modules, as well as to add new functions to the already set and customized modules (i.e. for payment and shipping modules) and special support tickets.
The Customer itself didn’t have enough development resources, so it was decided to find a company specialized in Magento development, migration and support.
Magedia specialists started the work with the analysis of architecture of the already existing eCommerce Client platform and drew up a list of requirements for Magento code support and customization.
As a result was created a migration plan, which included and described steps to move the already existing in Magento 1 system data, such as product categories and info, clients and orders information. Besides, the team developed a detailed plan to migrate modules from Magento 1 to Magento 2, in case if M2 had no platform-based modules or the current modules required additional modifications and customization.
As a part of the migration process, Magedia team did a detailed research of the already existing modules in Magento 1 system in order to estimate the scope of future development work (to understand the number and the features of the modules the team will need to develop for Magento 2). Specialists had to analyze commits history of the modules, check the code step-by-step and create technical specifications for modules, which they planned to develop in future.
The most challenging tasks during the migration process were:
1. Gift Card solutions migration and creation of custom RESTful requests for it: Magedia specialists updated API calls with HTTP batch support introduced in Magento 2.3. As the Customer had different Gift Card cases for different countries, the team had to take into account all of them to prevent the situations of double usage of one card at different stores.
2. Integration with Google Firebase to generate push notifications about the order status for clients. The Customer had an application on iOS platform, so professionals from Magedia made an integration with Firebase API in order to configure and manage the notifications about the order and shipping statuses.
3. UPS delivery system. The Customer faced difficulties when clients put incorrect addresses on the checkout page. Every time when the store client tried to send an order with incorrect address the UPS required to pay a fee for it. To eliminate this, Magedia team created a custom module that validates all addresses via UPS API and suggests the variants for clients.
What outcome the Customer received
Magedia specialists successfully covered all the Customer’s needs and requirements – the team migrated the Client’s projects from Magento 1 to Magento 2, integrated new modules for better communications with customers, such as Google Firebase or login in to stores via Instagram. The Client highly appreciated team’s skills and ability to critical thinking, creativity and problem-solving, that significantly contributed to the increase in the number of the Customer’s store clients.
Platform: Magento Commerce 1.9, Magento Open Source 2.0
Technologies: ReactJS, jQuery, KnockoutJS, Bootstrap
Tools: Docker, Memcache, Varnish, Redis, Newrelic, Bamboo, Amazon AWS
Start date: June 2018