Tag Archives: Case Study


TeamOutLoud is a social app for companies (hotels, in particular) with a powerful employee engagement system. Just like in LinkedIn or Facebook, employees here are able to evaluate professional and interpersonal skills of each other, post news and comment other updates, add and take photos of their work activities. The app is dedicated to increasing employees engagement, retention, and happiness.


The end customers of our clients once came up with the problem. They had an idea to create an app that could solve it, so they came to us, as we already have some cooperation with them. The app should be a simple, user-friendly tool to involve employees into evaluating skills and build a friendly corporate culture, leveraging the human resource potential. What was required to consider is:

  • The quick result to test the market;
  • A convenient interface for users not to waste time on the functionality search;
  • A quick response, as it is a social app connecting people with one another. It was extremely needed to shorten the timeout and show new info immediately.


  • We decided to make a PhoneGap application. PhoneGap reduces application development time for iOS and Android to 30%.  Our company has worked with PhoneGap plugins before. It also allows reducing the budget by 20-25%, which is important for startups.
  • Standard patterns for unique solutions.
  • Firstly, as we had a considerable experience working with AngularJS, we started designing the solution using this framework. However, its efficiency didn’t match project needs. To make our social app operating as quickly as Facebook, we developed our own ReactJs-like library. Such a solution made it possible to build an in-app news feed quickly and show the changes instantly.


TeamOutLoud is already have a rich success story. It is used by The Ritz-Carlton, Corinthia, Intercontinental, Sheraton hotels and serves more than 6000 users in total. IR is a development partner of the TeamOutLoud startup featured at WebSummit 2015 in Dublin, which then proceeded to the pre-accelerator stage and finally to startup accelerator which takes place in Lisbon in November during Websummit 2016.

Magento is a perfect solution for E-commerce. There are plenty of features included to meet any requirements and needs of sellers. However, there is a problem when displaying common static pages, such as the About Us and Contact pages, which is called CMS pages in Magento.

There is an option to edit and add them in the Admin panel, but when a user needed to display links on the main navigation bar, there was a problem.

It was impossible to accomplish without code customization, which required a great deal of time and effort. Given how frequently we were asked about this type of development, we decided to create an extension to simplify the process.

The solution we found is based on using a catalogue categories menu, which allows one to render CMS page links and titles instead of category link and category name. To ensure user-friendly management, we reached a solution of adding a new tab to the CMS page edit section following the Meta Data tab. Our custom tab contains a categories tree, like on a product edit page in categories tab, so we can assign a CMS page by clicking checkboxes on the tree nodes. We had to completely rewrite the cms/page model and implement our custom “after save and before delete” logic.

At first sight, it would seem that all we need is to create a reference to cms_page_edit_tabs  block and insert our categories tree inside. However, tabs in the product edit page and cms page edit page are different. We could not use the adminhtml/catalog_product_edit_tab_categories block as a tab in the CMS page edit, because it requires that the tab block calls  the Mage_Adminhtml_Block_Widget_Tab_Interface interface, but the catalogue categories tree doesn’t implement this interface. Therefore, we created a custom adminhtml block and extended the categories tree block. Then, we overrode the methods specific for categories tree view.

We’ve spent about 80 hours on development, but now it will only take a few minutes to install the extension. It creates a new tab in the edit section, where an Admin can simply assign a CMS page to a selected category without using any URL rewrite management or redirects. Moreover, this extension supports multiple stores, which is quite important due to its growing popularity.

If this is something you were looking for, please visit the Itera Research account on Magento Connect



Itera Research team