We leverage our extensive mobile development expertise to build robust and scalable Drupal-based apps that run seamlessly on both iOS and Android.
Development of a tool for handling website activities.
Prize drawing conditions:
Feature requirements:
Our application developed for a client is an example of a decoupled approach that is actively used in systems built on Drupal — all data is stored and updated on the backend (Drupal-side), the application “communicates” with the backend and is responsible for the part of the system the end user intercats with (Frontend-side).
Existing solutions (Drupal modules) for working with the referral systems had limited functionality (were not flexible enough), or did not pass the checks for the code quality.
For this reason, a custom module for managing the referral system was developed for the task, which provides the ability to interact with it not only on the side of the website, but also for various kinds of applications.
As a result of the analysis of the competition conditions and implementation requirements, it was determined: if one user shares something (for example, a link to an event) with another user and as a result expects a certain action from him in order to receive any kind of a reward, this is a classic referral system.
Therefore, we decided not only to provide the client with the required functionality within the current needs, but to implement a complete referral system management.
This would allow us to have a ready-made tool for managing any activity on the site or application in the future. In the case of a client task, this is a drawing of a book for sharing the information about the event, but such a tool can cover many more cases:
The buyer of the online store can send the registration link to friends to get an additional discount on the order
A blog reader can comment on 50 articles on the site and get special (gold) status (and if we will need to take into account how many times his comment was rated as useful, this can also be considered by the referral system)
The referral system allows you to work with almost any kind of user activity on the site. Its scope of application is not limited to the interaction of an affiliate (the one who offers to perform an action) and a referral (the one who performs the action) — one user is enough to track the activity.
If a site/application is interested in increasing user engagement, implementing such an activity management system is a great way to achieve this goal.
Before starting development, we determined which concepts the system should be able to work with:
When developing the functionality of referral activities, we took into account that there can be many different types of activities, therefore the basic type of activity, which functionality the specific to the business logic activity types will be extend, should assume variability and should not be strictly tied to our case.
For the “classic” version of referral activities, the functionality of generating a unique referral link was implemented (by sharing such link the system can uniquely identify the affiliate user).
Need a referral activities management system to encrease sales and customer engagagement?