Drupal Integration With Amazon S3 File System

BACKGROUND

PepsiCo is a global food and beverage company with a product portfolio that includes 22 international brands generating over a $1 billion each in annual retail sales.

They were looking to store media images in Amazon S3 (Simple Storage Service). In order to achieve the above requirements, Mpire Solutions suggested to create an internal portal that provides a functionality to upload media files to the S3 file system while providing limited and restricted Amazon S3 accesses to their employees.

CHALLENGE

Since the client was looking for a digital asset management functionality, our team decided to conduct a deep audit to identify the main objectives and basic requirements before we proposed anything to the client. After a thorough examination of the scenario, we proposed Drupal CMS to the client as it was the best fit as per the requirements.           

The first challenge we faced was to make the connectivity between Drupal and the Amazon S3 file system. The second major challenge was the access control mechanism between Amazon S3 file system and users. After implementing the access control functionality, every user should have only accessed their own media in the portal.

The third challenge was to create the tag-based functionality associated with each media entity. Our ACQUIA certified Drupal team of developers decided to use the Drupal taxonomies to achieve the tag-based functionality.

REQUIREMENTS

  • Amazon S3 back-end file system integration – To make connectivity between Amazon s3 file system and Drupal.
  • Access control mechanism – To make easy access for the users who have already accessed the platform before.
  • Media assets uploading to Amazon S3 & Tag-based functionality  – To control and manage file uploading mechanism.

SOLUTION

First, our Drupal developers used the contributed modules to build the connectivity between Amazon S3 and Drupal and then we created the taxonomy terms specifically for tag-based functionality.

After achieving the above, we created two user roles in Drupal. One role has the functionality to create a tag, associate file assets with tags, and manage the functionality to make a brief association between files assets and tags. The second role has only access to upload file assets to the Amazon S3 file system.

We also created the custom module which contains the functionality to upload file assets to a specific folder in the Amazon S3 file system. This module also contains the permissions functionality for both of the user roles which restricts the users to its own permissions.

RESULTS

  • We managed to make a significant integration between the Amazon S3 file system and Drupal.
  • We successfully created two different user roles in Drupal with specific accesses assigned to each.
  • A custom module was created to upload the required files in the Amazon S3 file system.
  • Taxonomy terms were created for tag-based functionalities.

BENEFITS

  • The portal now provides the functionality to make some effective integrations between Drupal and Amazon S3 file systems.
  • The portal has a flexible, robust, and user-friendly interface.
  • The client is only providing access to the portal to their employees without providing them Amazon credentials.
Read More

Event Management System Development & Zoom APIs Integration with Sitecore

BACKGROUND

MNGHealth is a leading technology-enabled solutions company with 20 years of successful engagement with healthcare professionals. With data insights, audience analytics, and a connected marketing ecosystem, it offers multi-channel and technology-based marketing solutions to the pharmaceutical industry and provides digital and virtual channels for leading industry brands.

In the beginning, when they reached out to Mpire Solutions to work on their multi-site project as a development team,  their website was divided in two sections – the Admin portal, and the Clients portal. Mpire Solutions was hired to work on the different landing pages of Clients portal as per their requirement.

The main project was related to Event Management (Online and on-demand virtual experiences) where a number of pharmaceutical organizations connect with MNGHealth in order to promote their products and services through online events attended by Doctors, PhDs, other medical practitioners and potential individuals. 

CHALLENGE

While the developer team at Mpire Solutions worked on building an event management system for the website, we faced multiple technical challenges. On the other side,  we faced multiple road blocks  while creating complex and dynamic content features on various landing pages of the website.

Our development team successfully managed to overcome these challenges using the right combination of technologies and expertise.

REQUIREMENTS

  • Event Management System – To create and manage online and on-demand events through event booking, event calendar, and attendee registration.
  • Integration with Zoom APIs – To enable the existing software’s integration with Zoom software.
  • Dynamic Content on Landing Pages – To create complex and dynamic content features on landing pages.

SOLUTION

Since the Event Management System was the core requirement of the client, we used the Sitecore technology to successfully develop the event calendar, event booking, and attendee registration options. Additionally, we created the e-mail management system and enabled existing software’s integration with Zoom APIs.

RESULTS

  • A system was created to automate the process of online events conducted on-demand by MNGHealth.
  • Integration with Zoom APIs was successful.
  • An email management system was developed.
  • Dynamic content on different landing pages of the website made it appear more professional and comprehensive.

BENEFITS

  • The event management system now helps to generate and manage new online events as per the client demands.
  • With Zoom APIs integration, attendees don’t have to launch a separate Zoom Meeting.
  • The event calendar helps to manage the event dates and timings and shows the availability for online event bookings.
  • An official email management system can now communicate accurately with the potential customers of MNGHealth.
Read More

WordPress Website Development, Rebranding, and Redesigning

BACKGROUND

Bread Financial (formerly Bread Payments) is a technology based financial services company that offers personalized payment, lending and saving solutions. The company provides BreadPay, a financing platform that allows its users to make online purchases from participating retailers and pay for those purchases over time.

They reached out to Mpire Solutions to develop a new official website. It is noteworthy that Bread Payments and Mpire enjoy three years of excellent business relationship which is discussed throughout this success story.  

Keeping in mind this continuing and growing business relationship, we ended up not only developing their website but with a complete rebranding and redesigning approach and later providing maintenance and support.  

CHALLENGE

The client was looking for a professional and customized WordPress website with an excellent user experience (UX) and user interface design (UI) for their main financial service. The key challenge was that they already had an existing website which they wanted us to rebrand and redesign as per their requirements on a very short timeline.

REQUIREMENTS

WordPress Website Development

Develop a highly functional WordPress website displaying important information for both merchants and customers along with payment plans and all other essential information.

Website Redesigning / Rebranding

  • To enhance the user experience and user interface design of the website.
  • To enrich the layout, content display and color theme of the website.

SOLUTION

Keeping in mind the short deadline and the initial design provided by the client, our certified WordPress developers successfully managed to complete the back-end development to get the desired results for the client.

This website included the following key information about the services provided by the client;

  • About PayPlan
  • Applications & Getting Started
  • Billings & Payments
  • Logging In & Account Management
  • Order & Delivery Status
  • Returns & Refunds
  • COB Update
  • Payment Failed
  • FlexPlan for Apple Products

After a successful launch of the website, the client asked for redesigning and redevelopment of the existing website. We assisted them in enhancing the visual layout, content structure, and color theme.  

However, the process of making amendments to the website was a challenge in itself and required a standardized process to make any modifications. This process comprised of three phases, i.e., Development, Staging, and Launch.

In the first phase, the required changes were made by our team of developers and were tested by our internal QA team. The second phase was where the outcome of these changes were tested by the team of Bread Financial. Once the changes were approved by the client, we merged things making them ready for the launch. These steps were necessary to follow each time client required any changes made to the website.  

Post launch, we continue to provide professional maintenance and support services to the client to date.

RESULTS

  • We successfully managed the WordPress website development as per the client’s requirements.
  • The existing website was redesigned and rebranded with highly functional user experience and user interactive design.

BENEFITS

  • With the newly revamped website, customers and merchants now get all the essential information against their queries conveniently.
  • With the redesigning and rebranding, the website has become more user-friendly and effective for both customers and merchants.
Read More

QuickBooks Integration with Drupal and Workflow Automation

Background

 

The management of the IYNAUS wanted to update their official website as per current community standards. They had two operational portals – a management portal, and an assessment portal.

They were using the Management portal to accomplish all internal functions and to store critical data. On the other hand, all assessment activities for students and teachers were being handled using the Assessment portal. The management sought to upgrade the portals and website by adding new features and addressing additional issues.

mpire solutions
A group of people collaborating while seated at the desk
Laptop showing customer service, retention, and profitability locations on a world map

Challenge

The client required feature enhancements, bug fixing, and updating the website according to the community standards. However, there were also a couple of external portals connected with the website and it was quite a challenge to keep things unchanged among the workflow of both external portals while making changes to the website.

Another challenge was to convert their manual functions into automated mechanisms. We consistently made an effort of understanding their workflows to suggest the most apt solution.

Requirements

  • Security Update – To implement multiple security update patches.
  • Website Upgrade – To make the website up-to-date as per the community standards.
  • Workflow Automation– To automate the entire manual order workflow.
  • QuickBooks Integration – To integrate accounts-related data and send it to QuickBooks from Drupal.
  • Website Redesign – To add latest features throughout the website for better customer experience.

Solution

Since there were two external portals connected with the website, we had to be extremely vigilant while working on the procedures. A team of ACQUIA certified Drupal developers at Mpire Solutions conducted an in-depth audit to come up with the most suitable solution.

Before beginning with the actual task, we made sure to accurately understand the workflows of the application and consciously decided to first upgrade the Drupal Core without confusing the functionality of the website.

Furthermore, we managed to convert their manual functions into completely automated mechanisms. Previously, they used to manually enter the details of orders in QuickBooks (leading accounting software). However, with the implementation and extension of contributed and API modules, we managed to integrate QuickBooks with Drupal.

Results

  • The Drupal Core was upgraded successfully as per the requirements of the client.
  • The official website of the client was upgraded while exceeding the required standards with advance modification of functions.
  • QuickBooks was integrated with Drupal Core. Drupal now automatically sends order related information to QuickBooks thus eliminating the manual process.
  • All the bugs were fixed and website features were updated and enhanced.
  • The client was fully satisfied with the project delivery as we successfully managed to meet the targets within the given timeframe.

Benefits

  • The automation and integration of the workflow greatly helped save effort and time.
  • The additional and new features of the website majorly contributed towards attracting new customers.
  • Improved CMS of the website.
Read More

Software And Drupal Integration For Automated Workflow

INTRODUCTION

SCALA is a multinational organization providing secure network deployment. It offers wide ranging software, hardware, services and support for companies that are looking to transform their physical space – retail stores, financial institutions, restaurants, and transportation hubs with a wide array of technology including artificial intelligence, virtual reality, digital signs, mobile sensors and computer vision technology.

Before reaching out to Mpire Solutions, the team at SCALA used to manually add new content to their website. They were looking for an automated process through which they can add content to their website without any manual effort. After a complete analysis of their requirements, our team of developers decided to address them through a customized solution.

CHALLENGE

The biggest challenge we faced during development of the customized solution was the directory structure of the zip file generated by the software. The directory structure had the .htm file in a specific folder and these files contained the HTML of the content. Also, some folders contained CSS, JS files, and images. The folder locations of CSS, JS, and images changed each time the client exported the content from software. This process caused to show the broken display of the webpage to the visitors.

Our development team suggested a custom module and a programmatically created page on which only the administrator can import the zip file exported from the software that client used for documentation purposes.

REQUIREMENTS

  • Features Enhancement – To significantly create, add, implement, and integrate new features to the client’s website.
  • Automated Workflow – To reduce the client’s manual efforts in day to day operations.
  • Software Data Integration – To effectively integrate the software exported data with Drupal CMS.

SOLUTION

Once our certified Drupal team analyzed the client’s requirements, they started working on making the custom module on the local setup. In that specific custom module, we created a programmatic page that contained the file upload functionality to ease the entire process of uploading. The website administrator can now upload the zip file and then the back-end code can automatically find all the .htm, .CSS, .JS, and image files to store all these assets in the respective Drupal storage.

The HTML content from the .htm file was included in the content section for a specific content type and then adjusted for all images paths as per Drupal’s standards. After importing all the content to Drupal, the code removes the zip file from the Drupal storage folder so that the System storage can have free space available all the time.

In the complete workflow, the website’s load optimization was yet another main target. Our team of Drupal developers noticed each and every detail of the website so that the custom module’s functionality cannot affect the website’s performance.

RESULTS

  • The manual effort made by the client on a daily basis was diminished with the development of a custom Drupal module.
  • New features were added throughout the website to ease the client’s day-to-day operations.
  • Proper software data with Drupal integration not only saves time but also provides the right and desired results.
  • Enhanced and customized Drupal standards.

BENEFITS

  • The configuration of the custom module proved to be flexible and functional for the SCALA team.
  • A thorough software integration now allows the software to automatically export data in Drupal.
  • The client now enjoys the automated workflow without making any manual efforts.
Read More

Bibliography Function Integration into Drupal 8

Introduction

Our client’s main focus is improving the safety and quality standards of America’s healthcare system by investing in research and collecting useful knowledge, data, and tools for healthcare professionals and policymakers. They made the decision to upgrade their Content Management System (CMS) from Drupal 7 to Drupal 8 to capitalize on the superior capabilities and features of the latter.

They hired our services to develop the Bibliography functionality for the ‘Literature Collection’ section – the most essential component of their website. Unlike Drupal 7, the Bibliography contributed module for Drupal 8 is not yet available. Therefore, we chose to use the Bibcite module to develop the Bibliography function.

Challenge

Our task was to develop the ‘Literature Collection’ page on their website while we had access to their latest design along with 5300 references in the RIS format.

However, we found several bugs in the Bibcite module for Drupal 8 which we needed to fix by creating a patch as per the requirements of the client. The main challenge was that the Bibcite module neither supported the mapping of the custom fields nor the term reference fields via RIS import.

Another challenge was implementing their custom design which required two different layouts for the main search page and the search results page, using the same Drupal Views core module.

Solution

First, we launched a patch for the Bibcite module to support custom fields mapping. In this patch, we modified the ‘modules/bibcite_entity/src/Form/MappingForm.php file to get all the fields using the ‘getReferenceFieldOptions()’ function and then, configured the filter to return only the custom or desired fields.

Next, we tackled the problem of term reference field mapping. Our solution was simple: We would get the value of the specific tag from the RIS import file and match those values with the specific vocabulary available to determine if the term exists in the system or not. If it exists, then the system will return the term IDs and those term IDs will be placed as a value of term reference field.

Finally, we developed a full width design for the main search page, while the search results page was divided into 2 columns. We did this by using two different conditions in the template, based on the query string in the URL of the search results page.

Solution

Our solution has resulted in three main benefits for the client:

  • We were able to successfully develop, modify and integrate the Bibliography function or, more specifically, the ‘Literature Collection’ page into the client’s Drupal 8 website.
  • We were also able to ‘smooth out’ background processes to optimize the loading speed of the ‘Literature Collection’ page.
  • We were able to complete the project within the designated time-frame and ensure 100% client satisfaction.
Benefits
  • The development of the ‘Literature Collection’ page ensures that the visitors have full and easy access to useful and relevant information.
  • The new design of the search results page ensures that visitors can view results in a more readable manner and access relevant links.
  • The loading speed optimization of the Bibliography page ensures a seamless user experience for people who visit the website.
  • Our client was able to save their precious time and resources by outsourcing the task to our experienced developers. 
Read More

Performance Optimization and Functionality Enhancements With Drupal 7

Background

 

The client was a professional Sales enablement and Sales readiness provider that helped businesses and organizations with numerous expert sales enablement programs. The main issue was that while the client already had a Drupal-based official website, they heavily relied on third party agencies to run multiple projects.

The client decided to consolidate all their operations under an in-house team to make the maximum use of their skills and experience and to expand their service portfolio. In order to do so, they had to convey this information to the target audience and existing clients.

Their official website was the most effective platform and source of information to share this update about the expanded service offering. They approached Mpire Solutions to upgrade and modify their website to make it more user-friendly and dynamic using the most reliable technologies while also training their in-house team at the same time.

mpire solutions
A group of people collaborating while seated at the desk
Laptop showing customer service, retention, and profitability locations on a world map

Challenge

Since the client was looking to update their website in terms of enhanced functionality perspective, our team had to conduct a comprehensive audit of their existing website to dig out flaws and gaps before suggesting a solution. The main challenge was to deliver the desired solution within the limited timeline provided by the client.

We had to face certain limitations throughout the process of web design, as we were asked to keep some elements of the design unchanged. Furthermore, there was no previous history or information available about the website to help us understand existing issues. Therefore, we designated a professional team of certified developers to look into the details of the client’s website in order to understand and find its flaws.

Requirements

  • Website Updates – Update the website in order to make it more user-centric for critical digital marketing objectives.
  • Website Enhancement – Enhance overall features of the website to let the targeted audience know about updates in service portfolio.
  • Website Redesign – To redesign specific pages of the website for a better user interface.
  • Website Coding Modifications – To fix bugs and other issues on resource center pages.
  • Website Security – To secure clients’ information and other critical data of the website and implement Drupal security patches.
  • A/B Testing – To analyze random behavior of the visitors / users.

Solution

Once our expert Drupal team found the inefficiencies within the website and understood the requirements of the client, we made significant changes in the design and functions of the same.

There were two main changes required – one was redesigning the blog page and the other was homepage revamp. These were quite challenging while keeping all other factors in consideration. The homepage revamp required complete redesign and functionality changes to improve the overall user experience.

The website’s load time optimization was yet another flaw. We decided to start updating the website with the best practices of minified CSS, JS, advanced aggregation, and image optimization to decrease the loading time of the website. It all worked as per strategy as the loading time of the website improved significantly.

Results

  • The entire website was updated and modified with the help of Drupal 7 technology.
  • The website’s loading time was enhanced.
  • The website’s functions were modified as per the requirements of the client.
  • The necessary web pages were redesigned to optimize the landing pages
  • The website’s security was strengthened with the help of authentic tools.
  • The client was 100% satisfied as we managed to update, modify, and optimize the website within a narrow timeline.

Benefits

  • The website’s load time has improved to Grade ‘A’ from Grade ‘B’.
  • The website’s user experience has been improvised to a huge extent.
  • The newly optimized website has helped attract maximum organic traffic to the website.
  • The website has become much more flexible and functional at the backend for content editors.
Read More

Shopify Application Development & Integration For Customized Payment Module

Background

 

Rosy.com is a private digital family organizer and app that helps preserve personal, family, and business memories. They organize and digitize photographs, videos, documents, stories, and other types of media so that users can create beautiful storytelling and personal sharing using the digital family organizer and app.

Since the client already had a fully functional Shopify website, they were looking for a customized payment module to manage the complete subscription process using the Shopify application. With the help of the customized app, the client was looking to add value to the customer experience so that users can claim multiple discounts on a single subscription.

Furthermore, they required an efficiently running application to assist the active and non-active users. In addition to the customized Shopify application, they also wanted a proper and smooth integration to achieve their objectives. 

mpire solutions
A group of people collaborating while seated at the desk
Laptop showing customer service, retention, and profitability locations on a world map

Challenge

Already built-in limitations of Shopify were the key challenges we faced when developing a customized Shopify App. The basic limitation for the client was that users subscribing to their platform can only apply one discount voucher at a time for a single subscription. The experienced Shopify developers’ team at Mpire Solutions had to find and implement the best-customized solution to overcome this limitation efficiently.

Another key challenge related to the custom Shopify App was to link/integrate it with the Recharge App for a customized payment module. It further included the following challenges;

  1. To check and verify who is subscribing to the platform.
  2. Type of discounts users can avail or claim on a specific subscription (Half-Yearly or Yearly subscription).
  3. The renewal or cancellation of the subscription with specific timelines.
  4. Expiry terms and conditions of the subscriptions.
  5. The timeline of the subscription should define the nature and number of discounts a user can claim.
  6. To implement and manage the subscription process throughout the website.
  7. To implement the complete payment module with Recharge APIs integration.

Requirements

Customized Shopify Application Development – To manage the subscription process including discounts and coupons throughout the payment module.

Solution

The client already had a fully operational Shopify website, so we developed the entire customized Shopify application from scratch using the required technologies.

Since the client was looking forward to managing their discount mechanism and verifying who is subscribing to their platform, we integrated the customized Shopify App with Recharge APIs to meet the custom requirements for the client. The Shopify application was entirely customized and was integrated into their existing Shopify store. Even after facing so many limitations, we managed to implement the functionalities efficiently.

Furthermore, we implemented an automatic recurring email management system for the client using PHP technology. This was specifically for the ease of users, for example, if a registered user is inactive for more than a month, the email management system will automatically generate an email with some discount to attract them again.

Results

  • A fully functional customized Shopify application was developed for the client and integrated with their existing Shopify website.
  • The integration between the Shopify application with Recharge APIs enabled the smooth payment process for the client.
  • With the help of our customized Shopify Application solution, the client’s registered users can now purchase their subscriptions, and in return, the client provides them with a variety of features and discounts.

Benefits

  • The client has a fully efficient system now in the form of a Shopify website integrated with a Shopify application.
  • The users of Rosy.com can easily apply for multiple discounts even for a single subscription.
  • The client now has a proper backend mechanism through which they can create new discounts as per the requirements.
Read More

Custom WordPress Plugin Development and Implementation

Background

 

SirsiDynix is a well-known flexible co-workspace provider for start-ups, businesses, and organizations. They were facing issues over the reservation process of their workspaces i.e.,  conference rooms, coworking spaces, event spaces, desk spaces, shared offices, meeting rooms, breakout spaces, and etc.

The dimension of their service was massive as they were operating in a number of countries offering customized workspace solutions across various cities. They approached us to develop, implement, and manage a solution to tackle the challenges effectively.

mpire solutions
A group of people collaborating while seated at the desk
Laptop showing customer service, retention, and profitability locations on a world map

Challenge

Before reaching out to us, they had no digital solution or tool (except for a WordPress website) to tackle the ever-growing high-tech issues. However, with a continuous business expansion over the years, they had to deal with a lot of complexities throughout the reservation process of workspaces.

The key challenge was to create a plugin from the ground up and to show availability of the workspaces. We had to develop and modify the plugin in such a way that it can handle the demand of workspaces with different frequencies while specifying ranges of availability at the same time.

Requirements

  • Upgrade of Reservation Process – To upgrade the reservation process while making the availabilities visible and up-to-date for the customers.
  • Visibility of Available Workspaces – To assist users in determining the availability of essential workspaces over the course of days, weeks, months, and years.
  • Customized & Optimized Mechanism  – To make sure that the developed plugin can help manage all the business needs during the reservation process while considering different frequencies and recurrence challenges.

Solution

To start with, our WordPress developers performed extensive analysis of the specifications before recommending the development of a custom WordPress Plugin that can address all reservation issues from the beginning. Before taking any further action, our initial responsibility was to fully comprehend all of the client’s requirements.

We were able to effectively develop a user-friendly and customized WordPress Plugin with the best implementation and practices of WordPress development that tackles all the reservation issues efficiently. The users could easily search through the workspace availabilities and even recurrence frequencies for booking their desired workspaces.

Following are some of the customizations that we successfully managed to implement throughout the event calendar;

  • Add/Remove Events.
  • Edit Events.
  • Update Events.
  • Recurring Events.
  • Upgrade in display design.
  • Events with different frequencies.
  • Provisions in the workspace, such as multimedia / projectors, sound system, stationery, whiteboard, seating arrangements, refreshments, etc.

Results

  • The WordPress Plugin was successfully developed and implemented.
  • Dynamic customization of the plugin.
  • The users can now easily find the slots for reservations with different ranges and frequencies throughout the event calendar.
  • The client’s expectations were met in terms of objectives within set timelines.

Benefits

  • The upgrade helped SirsiDynix to achieve maximum operational efficiency.
  • It also helped them expand their business with the availability of more specific data about the bookings pattern and as per the demands of the target audience.
  • The entire project was delivered in a cost-effective manner with an enhanced user experience.
  • The client credited this upgrade for an overall turnaround of their business operations and multifold revenue increase.
Read More