0% found this document useful (0 votes)
29 views

Offerwall

Offer wall description

Uploaded by

raravivs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

Offerwall

Offer wall description

Uploaded by

raravivs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

© - ArhamSoft (Pvt.) Ltd.

Executive Summary
The project involves the design and development of a "Marketing Platform", having the objective of
assisting customers in earning virtual money as well as maximizing their company revenue through
OfferWall, mobile app monetization, and referral program. Both publishers and advertisers have their
dashboards and can perform multiple activities with respect to their roles & permissions.

To avail set of monetization features, the users need to create an account as a Publisher by providing their
personal details. Once the signup form has been submitted, they will get an email confirmation email and
can then use the website as a normal user.

Platforms provide an Offer Wall and mobile app monetization feature to help users increase their revenue
and create or purchase virtual currency. To maximize profits, a rewards and reporting system will be
developed.

The users will be presented with a variety of offers from which they may select to avail or participate.
These will be shown to the users in a form of a survey, sign up for registration, watching videos, or
downloading an app in exchange for rewards. Advertisers, on the other hand, will see that every offer
they avail of while asking for permission reach out to them in a more engaging way than conventional
advertising.

The Referral Program enables users to begin marketing their referral links in minutes. For this purpose,
the user only has to sign up as a regular publisher, and referral material (banners, links) will be available
in the user's control panel, as well as a specific report including profits per referral. When a person arrives
at any of the sites (home, docs, registration, etc.) via a referral link, it is logged and associated with the
referrer user.

Web-Admin will be responsible for decision-making and managing the actions performed by the
registered users and answerable to all those queries sent to them manually via email. They have the right
to create more sub-admins and assign some rights to them and according to their assigned roles; sub-
admins will be responsible for those activities.

9
© - ArhamSoft (Pvt.) Ltd.

Overview

Web Platform

Overview
Web-Admin

Key-Audience

Customers
Audience

Publisher

Advertiser

10
© - ArhamSoft (Pvt.) Ltd.

Major Developments

User Registration

Sign in/Sign out

Profile
Settings
Management

Customers

Publishers
Dashboards
Advertisers
Offers
Admin
OfferWalls
Major Developments

Ad Campaigns

Integrate
App Placement
Placements

Surveys Offer Integrations

Third party
Surveys
Integrations
Payment
Notifications
Methodologies

Statistics

Referrals Referrals Earnings

Billings

Reports Reversal Reports

Help

Postback
Integrations

11
© - ArhamSoft (Pvt.) Ltd.

Third-Party Integrations

Third Party API


Social Media

Users
Customers

Popular

Mobile Apps
Customers

OfferWall
Surveys

Account Transactions History

Note: Mobile Apps category is for users to explore offers and earn rewards by playing/using mobile apps

12
© - ArhamSoft (Pvt.) Ltd.

Publishers

Registration

Sign in

Dashboard

Offers

Reports

Apps Overview
Publishers

Create an App Place

Referrals

Referrals Earnings

Billings

Notifications by
Postback

Settings

Help

Log out

13
© - ArhamSoft (Pvt.) Ltd.

Advertisers

Registration

Sign in

Dashboard

Settings
Advertisers

Overview
Ad Campaigns
Create an Ad
Campaign
Payment Option

Help

Log out

14
© - ArhamSoft (Pvt.) Ltd.

Admins

Login

Profile Management

Dashboards
Dashboard
Publishers
Websites
Management

Dashboard

Advertiser Ad Campaigns

Desposit Funds
Admins

PTC/Video Leads

Completed Offers
Reports
Completed Shortlinks
Users Management
Completed Tasks
Roles & Permissions
Management

Support

Payments Management Offer Integrations

Third-Party
Postback Integration
Management

Log out Payment Methods

15
© - ArhamSoft (Pvt.) Ltd.

Functional Features
Users
Customers
Note: This group of users is the audience of apps that the publisher is targeting; the customers for the
apps.

Surveys (OfferWall)

a. The users are to be provided with offer options in which they can choose to avail or
participate into
b. These offers may come in a form of a survey, sign up for registration, watching videos,
or downloading an app in exchange for rewards.
c. View offers in categories

a. Popular
b. Mobile Apps
c. Surveys
1. View
a. Success Probability Index

16
© - ArhamSoft (Pvt.) Ltd.

b. Approximate time to complete the survey


c. Amount of Currency that the users will receive as rewards for
their participation in the offers
2. View record history of surveys filled with the following details
a. Name
b. Payout
c. Chance
d. URL Link of the survey
d. Account
1. View Transactions History with details
a. Date
b. Offer Name
c. Amount
d. Status
e. Award Status
i. Claim Conversion
1. The user enters
a. Email Address
b. Description
c. Uploads 3 images

17
© - ArhamSoft (Pvt.) Ltd.

Publishers
1. Register
a. To register and create an account for the platform, the users enter
a. Email Address
b. Password
c. Re-type Password
d. Company Name
e. Contact Person
f. Country
g. Phone Number
h. Website URL
b. The user checks the box for reCAPTCHA verification and clicks on the “Signup” button
for the account to be created
c. The user receives an account confirmation email on the email address provided by them
for account registration. The users click on the link in the email to authenticate their
accounts.

2. Sign in
a. Once the user has registered with the platform, they can sign in via
a. Email address
b. Password
b. Can forget password
a. The user receives an email on the email address provided by the user
b. Password reset instructions are sent to the email

18
© - ArhamSoft (Pvt.) Ltd.

3. Dashboard

a. View an overview of all the activities and analytics of the publisher


a. Number of Years to Date conversions
b. Number of Years to Date Payouts
c. Number of Conversions made on the current day
d. Number of Payouts made on the current day
b. View weekly traffic statistics via a table
a. Date
b. Number of Clicks
c. Number of conversions
d. CR
e. Amount in USD
c. View Current Events
d. View Top Offers in a table with the following information
a. Offer
b. Clicks
c. Conversions
d. CR
e. Payout
e. View top offers in terms of
a. Most clicked
b. Most converted
c. Most payout
f. View top 10 traffic sources
a. View places that the traffic is mainly originating from

19
© - ArhamSoft (Pvt.) Ltd.

g. View Quick Graphs displaying


a. Earnings
b. Clicks
c. Conversions
h. Sort Quick Graphs via
a. 1 Day
b. 3 Days
c. 1 Week
d. 1 Month
e. 3 Months
f. 6 Months
g. 1 Year
4. Offers

a. View Individual offers made specifically for mobile devices


5. Reports
a. Overview

a. View Publisher’s Apps Report


1. They enter
a. Their App to view the report of

20
© - ArhamSoft (Pvt.) Ltd.

i. Can select “All Apps” to view data of their apps


collectively
b. Start Date
c. End Date
b. Reversals Reports

a. View Reversals Report by selecting the period for the report to generate
6. Apps Overview

a. View overview of all apps created by the user along with their details
a. Name
b. Status
c. Type
d. URL
e. Currency Name
f. Equivalence
g. Postback
h. Date of creation
b. Select actions for app placements
a. Delete placement
b. Edit placement
c. Integrate placement

21
© - ArhamSoft (Pvt.) Ltd.

7. Create an App Advertisement Placement


a. The users enter the following information to create an app placement
a. App/Game Name
b. App type
1. Web - Rewards
2. Web - Game
3. Mobile App
4. Web - Other
c. What incentives to offer to the audience
1. Cash
2. Points
3. Virtual Currency
d. App’s Currency Name
1. The name of the virtual currency in the publisher’s app/game
e. App’s URL
f. App’s Value
1. The users specify how much of their app’s currency is equal to USD 1

Note: The minimum recommended value is 40. If the publisher’s


currency is USD, for example, they’re not recommended to input
something like 0.50 because then they will see almost all offers as 0
value. Instead, they should name their currency as "Cents" and input
the value of 50 in the field.

g. App’s Postback
1. The URL where the platform would send notifications when the user’s
audience completes an action (conversion)
b. The user views the recently created app placement in the apps overview section
8. Referrals
a. View referral links that the publishers may use to refer someone else to the platform
a. In URL format
b. In banner formats of different sizes

22
© - ArhamSoft (Pvt.) Ltd.

b. The users who refer others to the platform will receive 10% of every lead generated by
their referral for 1 year, at least.
9. Referrals Earnings
a. View referral earnings generated by the publisher
a. They select the period for the referrals (months with years)

23
© - ArhamSoft (Pvt.) Ltd.

10. Billings

a. View Overview of the Publisher’s Billings


a. View total balance accumulated so far
b. View details about billings
1. Date when the billing was posted
2. Period of the billing
3. Type of billings
4. Details about each billing
5. Amount in each billing
11. Notifications by Postback
a. Every time an audience user completes a task watches a video or completes any other
of the many actions that reward them, the platform will send the publisher a Postback.
b. A Postback is simply a GET request from the REST API that the platform does to the
publisher’s App's Postback URL that they had set up during the App Creation process.
12. Settings
a. View/Edit Settings via the following sections
a. Profile
1. They enter to edit the following details about their profile
a. Email
b. Phone
c. Company Name
d. Contact Person
e. Website
f. Company Address
g. Company City
h. Company State
i. Company Country
j. Postal Code

24
© - ArhamSoft (Pvt.) Ltd.

2. They click on “Save Profile” to save the new details they’ve entered or
changed the details that they had entered previously
3. They can click on “Cancel” to not save any new information that they
may have entered.
b. Payment Method
1. Edit Payment Preferences by first selecting their payment methodology
a. No payment for now
b. Payoneer (minimum $70)
i. They then enter Payoneer Email Address
c. PayPal (minimum $10)
i. They then enter PayPal Email Address
d. Bank Transfer (minimum $100)
i. The user enters/selects information in the following
fields
1. Account Type
a. Personal
b. Business
2. Bank Country
3. Bank Account Currency
a. USD
b. EUR
4. Recipient Entity Details
a. Phone Number
b. Entity Email
c. Street & Number
d. City/Town
e. State/Region
f. Zip/Postal Code
g. Entity Country
5. Bank Account Details
a. Bank Name
b. Account Holder Name
c. Account Number
d. Swift Code
i. If not, they enter “no”
e. Routing Number
i. If not, they enter “no”
f. Account Type
i. Savings
ii. Checking
g. Extra Details (like an intermediary bank
or others)

25
© - ArhamSoft (Pvt.) Ltd.

e. BTC (minimum $5)


i. The user enters
1. Coinbase email
a. Only if the publisher has a Coinbase
account
2. Bitcoin Address
2. They click on “Save Payment Info” to save the new details they’ve
entered or changed the details that they had entered previously
3. They can click on “Cancel” to not save any new information that they
may have entered.
c. Update Password
1. They enter
a. Current Password
b. New Password
c. Confirm New Password
2. They click on “Update Password” to save the new details they’ve
entered or changed the details that they had entered previously
3. They can click on “Cancel” to not save any new information that they
may have entered.
13. Help
a. Request Support for any issue that may come with the platform
b. The user enters
a. Support Type
1. Account
2. Billing
3. Technical
4. Other
b. Subject
c. Message
c. They click on “Send Message” to send a message to the admin of the platform
14. Log out
a. The user can log out of the account on the browser

26
© - ArhamSoft (Pvt.) Ltd.

Advertisers
1. Register
a. To register and create an account for the platform, the users enter
a. Email Address
b. Password
c. Re-type Password
d. Company Name
e. Contact Person
f. Country
g. Phone Number
h. Website URL
b. The user checks the box for reCAPTCHA verification and clicks on the “Signup” button
for the account to be created
c. The user receives an account confirmation email on the email address provided by them
for account registration. The users click on the link in the email to authenticate their
accounts.

2. Sign in
a. Once the user has registered with the platform, they can sign in via
a. Email address
b. Password
b. Can forget password
a. The user receives an email on the email address provided by the user
b. Password reset instructions are sent to the email
3. Dashboard
a. View international coverage of ad campaigns
b. View overview of all the activities and analytics
a. Number of clicks

27
© - ArhamSoft (Pvt.) Ltd.

b. Number of leads generated


c. Number of conversions
d. Status of active ad campaigns
e. View performance graphs in different timeframes
1. 1 Day
2. 3 Days
3. 1 Week
4. 1 Month
5. 3 Months
6. 6 Months
7. 1 Year
4. Settings
a. View/Edit Settings via the following sections
a. Profile
1. They enter to edit the following details about their profile
a. Email
b. Phone
c. Company Name
d. Contact Person
e. Website
f. Company Address
g. Company City
h. Company State
i. Company Country
j. Postal Code
2. They click on “Save Profile” to save the new details they’ve entered or
changed the details that they had entered previously
3. They can click on “Cancel” to not save any new information that they
may have entered.
b. Update Password
1. They enter
a. Current Password
b. New Password
c. Confirm New Password
2. They click on “Update Password” to save the new details they’ve
entered or changed the details that they had entered previously
3. They can click on “Cancel” to not save any new information that they
may have entered.
5. Ad Campaigns
a. Overview
a. View the list of all ad campaigns posted by the advertiser with the following
details

28
© - ArhamSoft (Pvt.) Ltd.

1. Name
2. Status
3. Type of Ad
4. Description
5. Number of Clicks
6. Number of Views
7. Date of creation
b. Create Ad Campaigns
a. They enter/select the following
1. Business Name
2. Website URL
3. Platform
a. Mobile
b. Desktop
4. Headlines
5. Description
6. Phone Number
7. Keywords to
c. Manage Ad Campaigns
a. Edit details about existing ad campaigns
b. Delete ad campaigns
6. Payment Option
a. The user will select the option for payment.
7. Help
a. Request Support for any issue that may come with the platform
b. The user enters
a. Support Type
1. Account
2. Billing
3. Technical
4. Other
b. Subject
c. Message
c. They click on “Send Message” to send a message to the admin of the platform
8. Log out
a. The user can log out of the account on the browser

29
© - ArhamSoft (Pvt.) Ltd.

Admins
1. Login
a. Can log in using the dialogue box
a. Enter credentials
1. Email
2. Password
b. Forget Password
a. Can forget password
1. Can enter a registered email address and get instructions on the provided
email.
2. Profile Management
a. Can view his profile information
a. Can edit/update profile information
1. Payments
a. View payments history – transactions made to and from the
admin user
2. Profile Details
b. Can save profile information
b. Can change Password
a. They enter
1. New Password
2. Password Confirmation
3. Current Password
c. View all-time earnings
3. Dashboards
a. View analytics about the usage and activity of the users on the platform
a. Analyze user growth
b. Offers Made within a specified time frame
c. Conversions made through the platform
d. Surveys completed by the customers of publishers
e. Etc.
4. Publisher
a. Dashboard
a. View the list of Publishers using the platform
1. Perform actions for each user
a. View the publisher’s details
b. Block the publisher from using the platform
c. Delete the publisher from the system
b. Can search for specific publishers
c. Can click on a specific publisher to view the information that is displayed on
their dashboard
b. Websites Management
a. Add Website

30
© - ArhamSoft (Pvt.) Ltd.

1. They enter
a. Website Name
b. Website URL
b. My Websites
1. View all websites saved by the admin
2. Manage websites
a. Delete Website
b. Edit Website Information
5. Advertiser
a. Dashboard
a. View the list of Advertisers using the platform
1. Perform actions for each user
a. View the advertiser’s details
b. Block the advertiser from using the platform
c. Delete the advertiser from the system
b. Can search for a specific advertiser
c. Can click on a specific advertiser to view the information that is displayed on
their dashboard
b. Ad Campaigns
a. View ad campaigns posted by the user
b. Manage ad campaigns
1. Block ad campaigns
2. Delete ad campaigns
c. Can click to view which advertiser on the platform uploaded/started the ad
campaign
c. Deposit Funds
a. Can Deposit Funds to Advertisers
6. Reports
a. Completed Offers
a. View list of completed offers with the following details
1. Date
2. Name
3. Posted by
4. Created on
b. Perform actions on offers
1. Edit offers
2. Delete offers
3. Reward users on the completion of offers
b. Completed Shortlinks
a. View the list of completed shortlinks
c. Completed Tasks
a. View summary and details of the tasks completed by the sub-admins

31
© - ArhamSoft (Pvt.) Ltd.

1. Sub-admins who have


2. Date of completion
3. Date posted
4. Description
5. Name
d. Admin will be able to generate a report in printable format
a. List of users
1. Publishers
2. Advertisers
b. Payment reports
c. Campaign reports
d. Payout reports
e. Etc.
7. Users Management
a. View all registered user details
b. Block any user at any time for any reason
c. Manage user’s profiles
a. Users
1. Publishers
2. Advertisers
b. Sub-Admins
8. Roles & Permissions Management
a. Can create more admin users (sub-admins)
b. Can set the roles for each admin user
c. Can set the permissions for each role
d. Can add/edit/delete any user for any time for any reason at any time
e. Can remove/block any sub-admin

9. Support
a. View support requests sent by the users
b. Send replies will be given to users.
c. send a direct message to any of the users of the platform.
10. Payments Management
a. Track all the transactions, ongoing or in future
a. Payment info
1. Date of payment
2. Description of Payment
3. Payment Made By
11. Third-Party Management
a. Enable/Disable Third Parties
a. Offer Integrations
b. Postback Integration

32
© - ArhamSoft (Pvt.) Ltd.

c. Payment Methods
12. Log out
a. The user can log out of the account on the browser

Non-Functional Requirements
1. To develop an interactive, dynamic, and timely service for the client.
2. To develop a modern, sleek platform while retaining simplicity and maximum security
3. Each page will contain appropriate content and it will be displayed in a well-mannered fashion
4. Simple to navigate, dynamic, tech-savvy, and innovative look-and-feel.

Tools and Technologies


Following Tools and Technologies will be used for the development of the website:

Hosting Specification: Linux


Development Language: PHP
Backend Database: MySQL

Reference Websites
• https://www.offerdaddy.com/

33

You might also like