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.
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.
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.