Campaign type: Contest (Object) - Waiviogit/waivio GitHub Wiki

Contest (Object)

A campaign type "Contest". Create a contest campaign (for example, using hashtags) → users write posts → as in a mention campaign, we add comments under the posts informing users that they are eligible and participating in the contest → during the contest duration, judges vote on the posts, or a random winner is selected if there are no votes → once the winner is determined → a comment under the winning post announcing the winners will be published by bot.

Create Campaign

  • Campaign type: Contest – type in the dropdown menu.
  • Removed "Campaign budget" field (from user UI; on the backend, campaign budget will be calculated as reward1 + reward2 + reward3).
  • Rewards fields: Replaced the "Reward" field with three fields: Reward #1, Reward #2, and Reward #3, allowing different rewards for each winning place. Only Reward #1 is required. Placeholder: Enter amount.
  • "Contest duration (days)", similar to the giveaway object campaign field "Giveaway duration".
  • "Result declaration time", similar to the giveaway object campaign.
  • Added a new optional field "Contest judges" to assign judges for the contest (placed before the Compensation account field). The percentage of votes from judges on posts will be used to determine the winners. If there are no judges or no posts, the winner will be selected randomly. The campaign creator is assigned as the default judge and cannot be removed. Contest judges Find users Winners are based on judges’ votes. If none or tied, random selection applies.

Image

image

Judges tab

A tab for judges to easily find the campaigns where they have been assigned as judges for contest campaigns and view all eligible posts. This flow includes 3 steps: selecting a primary campaign → selecting a secondary object → viewing posts. Follows the usual Global/Local flow. Place: Rewards block, after History.

1 step

The first screen displays a list of all primary campaigns where the user has been added as a judge. It uses the standard primary campaign card layout.

Text displayed: Judges You have been selected as a judge for these campaigns. And filter by sponsor.

image

2 step

The second screen shows a list of all secondary objects for the selected campaign. Changes in this view:

  • Instead of the "Submit" button, there will be a "See posts" button, which leads to Step 3.
  • Breadcrumbs: Judges > {PrimaryObject}
  • Filter by sponsor.

image

3 step

  • After clicking "See posts", the user will see all eligible posts displayed in feed format.
  • At the beginning of the feed, there is a "View all" link that opens a modal window displaying all post links.
  • Breadcrumbs: Judges > {PrimaryObject} > Posts

image

View all modal windows with post links in format name/post-permlink. image

Judge notification

A notification in the bell and Telegram to inform the user that they have been added as a judge to a campaign. The notification URL should lead to the Judges tab, using a two-step navigation flow that displays the list of all related secondary objects. The Telegram URL leads to main page Judge tab.

Bell text: You were added as a judge to {primaryObjectName}.

Telegram text: {username} was added as a judge to {primaryObjectName}.

image

Comments systems for winners

After the contest ends, we will announce the results by posting comments under the winning posts.

There will potentially be three winners:

  • For the 1st place winner, we will write a general comment containing all the contest results, mentioning all winners and participants (or just the first 100 if there are too many).
Thanks to everyone who participated in the contest campaign by {sponsorNameLink}!

After carefully reviewing the entries and all the creative comments, we’re excited to announce the winners:
1st place: @winner1 — ${amount}  USD ({amount} WAIV)
2nd place: @winner2 — ${amount}  USD ({amount}  WAIV)
3rd place:@winner3 — ${amount}  USD ({amount}  WAIV)

Each winner impressed us with their unique contributions and well-thought-out posts, congratulations!

Big thanks to all participants for joining and supporting the campaign: @user1, @user2, @user3 ...

We loved seeing your insights and enthusiasm. Stay tuned for more contests, campaigns, and chances to earn!
You can track your rewards and explore active campaigns [here](https://www.waivio.com/rewards/global).

Keep creating and good luck next time!
  • The 2nd and 3rd place winners will receive a brief comment under their post, mentioning only them.
Congratulations @winner2!

You’ve secured {2nd or 3rd} place in the recent contest campaign by {sponsorNameLink}!
As a reward, you’ll receive ${amount} USD ({amount} WAIV), well deserved!

Thanks for your thoughtful post and participation.
Keep an eye on upcoming campaigns [here](https://www.waivio.com/rewards/global), more chances to win await!

Additional information

  • [judges / notification] Add a notification to the bell and Telegram to inform the user that they have been added as a judge to a campaign. #7729
  • [contest / judges] Add Judges tab to Rewards. #7727 #7726
  • [campaign / contest] Add a new campaign type: Contest (Object) #7654 #7714 #7715
  • [contest / object] Add comments systems for contest object campaign type. #7733