Offerwall
Offerwall
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
Profile
Settings
Management
Customers
Publishers
Dashboards
Advertisers
Offers
Admin
OfferWalls
Major Developments
Ad Campaigns
Integrate
App Placement
Placements
Third party
Surveys
Integrations
Payment
Notifications
Methodologies
Statistics
Billings
Help
Postback
Integrations
11
© - ArhamSoft (Pvt.) Ltd.
Third-Party Integrations
Users
Customers
Popular
Mobile Apps
Customers
OfferWall
Surveys
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
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
Third-Party
Postback Integration
Management
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.
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
19
© - ArhamSoft (Pvt.) Ltd.
20
© - ArhamSoft (Pvt.) Ltd.
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.
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
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.
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.
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.
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.
Reference Websites
• https://www.offerdaddy.com/
33