Why do we need the feature?

What is Leaderboard?

Leaderboards help to rank the users based on the relevant metrics performance of campaigns. Also, there is an additional feature to give rewards to the users based on their leaderboard ranking.

Use of Leaderboard

The campaign motive is to push the users to perform better, so leaderboards help to bring a sense of competition among the users. It also gives the user an understanding of where they stand and motivates them to do better.

UI Elements

The UI under the Leaderboard has 5 different sections:

  • Add the metrics on which users will be tracked - Add up to 3 metrics to rank the users

  • Group this leaderboard by - Dropdown to select the user table fields on which group the leaderboard.

  • Interactive Filters - Add interactive filters from the user table field to configure the leaderboard based on needs.

  • Visibility of leaderboards - Option to choose whom you want to show the leaderboard, either admin, Participants, or both.

  • Rewards for Leaderboard Ranks - Giving rewards to leaderboard rankers based on their ranks.

Workflow / Using the Feature

  • To add leaderboards on the dashboard page, click on the Leaderboards option. It will take you to the landing page of the leaderboard.

  • As seen in the above screenshot, there are two main sections. The first section is about adding multiple metrics(max 3) on which the users will be tracked, and the second section configures the leaderboard with features such as "group this leaderboard by," and whom you want to show the leaderboard. An additional feature for leaderboard rankers is giving them rewards based on their ranks.

Add Primary, Secondary, and Tertiary Metrics

  • Why We Need this? The system ranks the user on the leaderboard based on metric value, so if two users have the same value in the primary metric, then the secondary metric will help rank the user. This process will repeat for tertiary metrics if they have the same values for secondary metrics.

  • To add secondary metrics, click on the “Add Secondary Metric” button at the bottom of the primary metric section. The exact process will repeat for adding tertiary metrics. (see below screenshot for reference)

  • As seen in the above screenshot, the first thing is to give the name of the metrics you want to add, then select the metrics by clicking on the "Add condition" button. Once you click, a popup will appear with four options: fields, function, metric and static. Select the metrics based on which calculated value you want to track users.

  • Once you select the metrics, choose how to rank users based on their metric values “Highest to lowest”/ “lowest to highest.”

  • The system ranks the users on the leaderboard based on their primary metric value. If two users have the same values, it checks the secondary metric value and ranks them based on the selected order condition (highest to lowest/lowest to highest). The process will repeat for tertiary metrics if similar values are found on the secondary metric.

  • You can choose where to display which metrics on the leaderboard.

Group by Section in Leaderboard

  • Once we save the leaderboard, it will show on the dashboard with all county lists.

  • Select any county to see their user rank in their county. To see all user ranks, click and expand icon(upper right element 1) and to view, edit and delete the leaderboard, click on the three-dot icon(upper right element 2).

  • You can also choose who you want to show the leaderboard, only admin or participants, or both.

Rewards for Leaderboard Ranks

  • This feature helps in giving rewards to users based on their leaderboard performance. There are two options to provide rewards individually and a range of ranks.

  • To use this feature, first enable it by clicking the button "Give rewards to the leaderboard ranks," then choose the options either individual or range of ranks based on needs.

  • As seen in the above image, There are three fields to set the reward. First, put the number of points given for rewards, select how you want to distribute it, and then select up to which rank you wish to distribute.

  • To reward individuals, we need to choose at which rank, how many points to use for rewarding, and which way to distribute them. (see the below image for reference)

  • As seen in the above image, we can add multiple rewards for different ranks using the plus(+) icon.


How long it takes for people to interact with the feature for the first time, measure of ease of use and adaptability

It doesn't take much time for the user to interact with this feature and it is very simple to use and adopt, self-explanatory verbatim on the UI.

How often feature is being used

This feature is used whenever users want to pull the leaderboard on the dashboard, and edit/view it.

How long users spend interacting with the feature

User spend time on this feature only when creating, editing, and viewing the leaderboard.

Abandonment rate

Depends on the campaign's requirements.

Future work

Filter by the status of the program can come to ease the view. Interactive filters for widgets.

Last updated