Skip to content

Shake For Rewards Mini App - User Guide

The Shake For Rewards Mini App lets members shake their phone to win tokens or vouchers. Each shake uses one entry. Members earn entries by logging in daily. Operators set up the program (title, entries, prizes, dates) in the Ops Portal.

Note: This Mini App opens inside the VIO Member App. Members must sign in to the Member App first. Operators manage everything from the Admin Portal.


Table of Contents

  1. How to Access
  2. Member - Main Screen
  3. Member - How to Shake
  4. Member - My Rewards
  5. Member - My Entries
  6. Ops Portal - Dashboard
  7. Ops Portal - Reward Statistic
  8. Ops Portal - Program Settings
  9. Things to Know
  10. Troubleshooting

1. How to Access

For members

  1. Open the VIO Member App and sign in.
  2. From Home, tap Mini programme -> See all.
  3. Tap the Shake For Rewards tile (the name may be different for your brand).
  4. The first time you open it, a popup asks for motion permission — tap Allow.

Tip: Always open Shake For Rewards from the Member App so your login is carried over.

For operators

  1. Open the Admin Portal and sign in.
  2. Go to Mini Apps -> Shake For Rewards.
  3. The Ops Portal opens with three pages:
    • Dashboard (default)
    • Reward Statistic
    • Program Settings

2. Member - Main Screen

When the page opens, the member sees:

ElementWhat it does
Back arrow (top left)Returns to the Mini Apps grid.
TitleShows the Mini App name (default: Shake For Rewards).
Help icon (top right, ?)Opens the How to Play popup with rules.
Notification bannerShows a recent winner, e.g. "Ko***eng shook and won 50 tokens!"
Gift boxA big animated gift box in the centre. It shakes when you shake your phone.
Status textShows shakes left today, e.g. "You have 3 shakes left today."
Enable Shake Detection buttonOnly shows if motion permission was not granted yet.
My Rewards buttonOpens your list of won tokens and vouchers.
My Entries buttonOpens your entry history (gained + used).

3. Member - How to Shake

How to play

  1. Make sure you have at least 1 shake left (check the status text).
  2. Hold your phone firmly and shake it.
  3. The gift box plays a shake animation.
  4. After about 2 seconds, a result popup appears.

What the popup shows

ResultWhat you see
Won a tokenTitle Congratulations!, sparkle image, message "Hooray! You got X TOKEN tokens!", Done button.
Won a voucherTitle Congratulations!, voucher sparkle image, message "Amazing! You won a [voucher name]!", Done button.
No reward this timeTitle Keep Trying!, message "No reward this time, keep trying!", Done button.
Program not started or already endedTitle Keep Trying!, message "No active program found", Done button. Happens when the program's start date is still in the future, or its end date has already passed.
All prizes out of stockA small dark toast at the top: "No rewards are available right now. Please try shaking again later."
Shake failedError message shown inside the popup. Try again.

Note: When all prizes are out of stock or the program is not active, the shake does not use an entry — your shake count stays the same. Operators need to restock, extend the program, or start a new one before members can win again.

Where to earn more entries

Tap the ? icon (top right) to see the How to Play popup. Members can earn entries through:

  • Daily Log In — open the app each day to receive entries.

Tip: The number of entries given per daily login is set by the operator. Check How to Play for your current rules.


4. Member - My Rewards

Tap My Rewards on the main page.

What you see

  • Back arrow to return.
  • Token and Voucher tabs to switch the list.
  • Sort icon (top right) — opens a sort menu:
    • The Newest - oldest
    • The Oldest - newest
  • Reward list:
    • Token row: token icon (round badge), token name, date/time, amount (e.g. +10 VIO), source.
    • Voucher row: voucher image, brand, voucher name, Earned on... date.
  • Empty state: if you haven't won anything yet, the page shows:
    • A big gift box illustration
    • Message: "No rewards at the moment."
    • A purple Join Shake For Rewards button — tap it to go back to the main shake page and try your first shake.

5. Member - My Entries

Tap My Entries on the main page.

What you see

  • Back arrow to return.
  • Total entries card at the top — the entries you still have.
  • Entry history list — every gain and use of entries:
    • + Entry gained — e.g. Daily login + 3 entries.
    • − Entry used — e.g. Shake for rewards − 1 entry.
  • Both gain and use rows show in the same purple text. The + or sign in front tells you whether entries were added or used.
  • Each row shows the date and time.

Tip: Entries are tracked per day. Some bonuses (like Daily Log In) reset every day, so come back tomorrow for more.


6. Ops Portal - Dashboard

The Dashboard is the home page when you open the Ops Portal.

Page layout

SectionWhat it shows
Top headerShake For Rewards title on the left with an Online status badge. Top right has the Program Settings button (gear icon) to open Program Settings.
Stats cardsTotal Participants, Total Entries, Total Rewards (split into Tokens count + total amount, and Vouchers count).
View Reward Statistic linkTop right of the Program Summary section. Opens the Reward Statistic page.
Search boxFind an entry by user or reward name.
Entry Source filterFilter by Daily login.
Reward Type filterFilter by Token or Voucher.
Entries tableOne row per shake — shows user, date, entry source, reward type, reward, status.
PaginationPrevious / Next at the bottom of the table.

How to use

  1. Open the Ops Portal — Dashboard loads first.
  2. Use the search box to look up a member or a reward.
  3. Use the Entry Source and Reward Type filters to narrow the list.
  4. The page auto-refreshes every 10 seconds so the numbers stay live.
  5. Click Reward Statistic in the menu for prize-level insights.
  6. Click Program Settings to change how the program runs.

7. Ops Portal - Reward Statistic

The Reward Statistic page shows how each prize is performing.

Page layout

SectionWhat it shows
Breadcrumb (top left)Shake For Rewards › Reward Statistic. Click Shake For Rewards to return to the Dashboard.
Export Reward Statistic buttonTop-right of the page header (purple, with a download icon). Downloads the current reward statistics.
Period filterToday, This Week, This Month, or All Time — change the time window.
Reward Type filterFilter by Token or Voucher.
Reward tableOne row per prize: prize name, type, Total Won, Total Prizes, Won Rate %, and a Trend arrow (up/down).
PaginationMove between pages of prizes.

How to use

  1. Pick a Period at the top (Today / This Week / This Month / All Time).
  2. (Optional) Filter by Token or Voucher.
  3. Check the Won Rate % to see how popular each prize is.
  4. Use the Trend arrow to see if a prize is being won more or less than before.
  5. Click Export Reward Statistic (top right) to download the current view as a file.

8. Ops Portal - Program Settings

Open Program Settings to set up or update the Shake program. It uses a 4-step form. You must save at the end for changes to apply.

Tip: A breadcrumb at the top left (Shake For Rewards › Program Settings) lets you return to the Dashboard at any time by clicking Shake For Rewards.

Steps:

  1. Basic Settings
  2. Entry Configuration
  3. Reward Configuration
  4. Confirmation of the program

8.1 Step 1 - Basic Settings

FieldWhat it does
Set Program Duration (toggle)On — set a start and end date. Off — the program runs without an end date.
Start Date Time / End Date Time(Only when toggle is on.) Pick when the program starts and ends. Start must be before end.
TitleTitle shown on the member's How to Play popup. Up to 30 characters.
DescriptionRules shown on the How to Play popup. Use the formatting bar (bold, italic, bullets, link). Up to 2,000 characters.

Buttons: Cancel or Next.

Note: Next stays disabled until the title and description are filled. If date range is set, end must be after start.

8.2 Step 2 - Entry Configuration

Set how members earn entries.

Entry methodWhat to set
Daily Log InToggle on. Type a number (1-99) — how many entries the member gets each day they open the app.

Buttons: Back or Next.

8.3 Step 3 - Reward Configuration

Add the prizes that members can win.

How to add a prize

  1. Click Add New Reward.
  2. Fill in:
    • Reward Name
    • Reward Type: Token or Voucher
    • Quantity (total stock)
    • Auto Restock (optional): turn on and set Restock Amount + Threshold (refills when stock drops below the threshold)
    • For Token: set token type and amount per user
    • For Voucher: pick the voucher from the list
  3. Click Save.

After adding prizes

  • Each prize row has its own Winning Probability (%) input.
  • The total of all probabilities must be exactly 100%.
  • A warning shows the current total — adjust until it reads 100%.
  • Use the edit / delete icons in the Actions column to change or remove a prize.
  • More than 5 prizes? Use the page arrows at the bottom.

Buttons: Back or Next. Next is disabled until total = 100%.

8.4 Step 4 - Confirmation

A read-only summary of everything:

  • Basic Settings: duration, title, description.
  • Entry Configuration: which entry methods are on and their values.
  • Reward Configuration: full prize table with probability.

Buttons:

  • Back — go back to change anything.
  • Update Program Settings — saves the program. A success message confirms when it's done.

Warning: Changes apply immediately after you click Update Program Settings. Be careful when changing live programs that members are using right now.


9. Things to Know

TopicNote
Entries reset dailyDaily Log In entries refresh each calendar day.
One shake = one entryEach successful shake uses one entry, even if no prize is won.
Failed shakeIf a shake fails to record, no entry is used. Try again.
Winning chanceSet in Program Settings. Each prize has its own % — total must be exactly 100%.
Prize stockEach prize has a quantity. When stock is empty, that prize cannot be won until restocked (manually or by Auto Restock).
Brand namingThe tile and screen title can be renamed by your brand, so members may see a different name than Shake For Rewards.
Permission requirediOS users must tap Allow when the motion permission popup appears, or shake won't work.

10. Troubleshooting

For members

ProblemWhat to do
Page is blank or stuckGo back to Mini programmes and reopen Shake For Rewards.
Shake does nothingMake sure you tapped Allow on the motion permission popup. If not, tap Enable Shake Detection.
Status says 0 shakes left todayWait until tomorrow — entries refresh on next daily login.
Result popup never showsCheck your network and try again. A failed shake does not use your entry.
Reward not showing in My RewardsPull down to refresh, or close and reopen Shake For Rewards. Tokens also show in Home -> Balance of the Member App.
Motion permission popup never appears (iOS)Open iOS Settings -> Safari -> Motion & Orientation Access and turn it on, then reload the page.

For operators

ProblemWhat to do
Update Program Settings doesn't saveMake sure the Winning Probability total in step 3 is exactly 100%.
Next button stays disabled in step 1Title and description must be filled. If duration is on, end date must be after start date.
Next button stays disabled in step 2At least one entry method must be turned on, and its required values filled.
Dashboard numbers look wrongPage auto-refreshes every 10 seconds. Reload the browser tab if it still looks off.
Members not earning entriesCheck that the entry method is on in Program Settings -> Entry Configuration.
Members not winning a specific prizeCheck the Quantity and Winning Probability % for that prize in Program Settings.

See also Mini Apps overview, Lucky Draw Mini App, and Daily Check-In Mini App.

VIO v4 Platform Documentation