Want create site? Find Free WordPress Themes and plugins.


Surveyex is a HR campaign Management Tool used to collect data by sending out surveys within a company or group. This management tool is able to create interactive campaigns, and once sent out to the targeted group of people they can then correspond or send back information to the relevant topic or issue. The goal of creating this management tool was to offer its services as a product to other companies as well so they could manage their internal staff to resolve problems in a much efficient and effective way.

Client Requirement

Our client needed to create a campaign management system that consisted of mainly 3 components, a backend CMS to manage the questionnaires and the target audience, an android application and an iOS application to get the responses from the target audience. They intended to establish this system as a product and offer its service to many potential customers, basically to company owners, managers, leaders and anybody who has the requirement of approaching in a modern and effective way of getting feedback from a well defined audience on any matter.

They needed this solution to be created in such a way that when one creates a questionnaire from the CMS, and imports the email addresses of the people it should reach to, using an excel file, an email would be sent to everyone, with a link to download the mobile counterpart of the system and with an access code unique to each receiver, to access the campaign. This link needed to be intelligent to decide if the mobile device is android or iOS driven and then redirect the user to app store or google play respectively, and also if the mobile application is already installed on the device, to open it and automatically fill the login details for the campaign.

They also needed to make these campaigns more interactive and effective through attractive UI designs and use of audio and video features on the campaigns. In fact they did so by making the interactions “audio and video only” and requesting a chatbot like UI design at the receiver’s end. Questions were meant to be presented to the audience through a video uploaded at the CMS, and the responses were also meant to be taken in the form of audio or video files.

Finally they needed to extract the audios from the submitted video responses and save them separately as well in addition to the videos. And later on these responses were meant to be collected (download) by the campaign owners as bulks.


Among few of the complexities we had to deal with, while making this solution a reality was, dealing with the audio and video responses generated at the user’s end.
Most modern mobile devices we have nowadays feature advanced recording devices that produce high quality outputs which are large in size.

The users were supposed to record responses limited to 5 minutes, but even if the responses are longer than that, we were not supposed to cut off the extra length since it could include useful information at times. Even a 5 minute video recorded from a modern device could be larger to an extent that makes it harder to upload when the connections are unstable, and could be undesired by the end users since that would consume a lot of their data and time. So it was very challenging to collect those responses without a loss of information.

To address this problem we had to implement mechanisms to reduce the file sizes at the users end before they are uploaded to the CMS, and this part was a bit tricky especially when it came to android devices.

Giving the mobile users a chatbot-like experience was a little challenging too since everything in the campaign was pre planned and not much was there to be responsive. But with few simple and creative UI designs and few animations we were able to achieve this to a level that satisfied our client.

At the same time processing video files at the backend to extract audios was a challenge too because we had to make that feature capable of handling a few different video formats. The most efficient and reliable solution to this was to use the AWS Elastic Transcoder for getting this task done. Our team integrated this service into our platform successfully, so that we could save a lot of time and efforts that we would spend if we had to perform this manually using libraries.

Supporting the bulk download for responses collected at the backend was another challenging feature we had to handle and this required a lot of work too, since the bulk data is very likely to fail while downloading. So we had to implement specific means to compress the bulk data before offering to download and handle that process at the backend of the application.

Final Outcome

After overcoming the above challenges, we are very proud to say that we have delivered a remarkable HR campaign management tool seen like none other before.

The concept of creating a HR campaign management tool to resolve or deliver messages to a targeted audience within a group or company with the greatest discretion was brilliant from inception.

This product is now used in many organizations big and small. As the engineers who made this idea a reality, it has been a great pleasure for us. Currently we are maintaining this system, whilst working on the improvements and changes our client is suggesting.

Did you find apk for android? You can find new Free Android Games and apps.