Pimcore developer needed to develop loyalty system

Posted by - Manoj Kumar at Nov 21, 2020
Queensland, Australia

BudgetTypeStatusValid Through
$18.87HOURLYOpenNov 21, 2021

Job Description

develop basic incentive plattform based on pimcore / symfony
first step (no salespeople, only admin,assistent and dealer, no competition) must be done in one month

Introduction
This document serves as the initial specification document based on the requirement document translated in English. This document specifies a breakdown of requirement in technically doable approach so it can be implemented. Application is expected to be developed in Pimcore.

The Performance Lounge is a web portal to serve as Collaborative performance analysis for dealers and dealer's salespeople. Where administrators can bring dealers and salespeople together and analyse performance based on sales data and motivate them with points.

Performance Lounge:
The Application is called performance lounge because it helps to motivate and track the performance it takes care of all the dealers there are registered with PL.

Dealers Club:
Dealers club is like a subsection of performance Lounge which is targeted towards the dealer.
A Dealer is owner of Dealers club which is like management section for this dealer's salespeople.
A dealer can view his own account overview which also include the performance results of his salespeople.
A dealer can create competition for the sales person and based on their performance points are allocated.
A dealer can invite new salesperson in the dealers club.


Requirements:

Users
These are the end users who can log in into the application and manage the system based on access role assigned to them.
We have different types of roles and they create a hierarchy in the system.
System Admin : Can control anything and everything in the system.
Assistant : Can act on the behalf of System Admin and controls all other kind of users in the hierarchy but based on access right defined by system admin.
Dealer: is the targeted user of the application. The Dealer is the one who holds the upper hand over the salespeople. And is able to view and control salespeople.
Salesperson: is the lowest in the chain and are working to achieve targets assigned by the dealers.

All Users must have the following functions:
Invitation via email.
Account deletion request.
Password recovery.
Profile management.
View news, notification and the competition information.
Dashboard where they can see their own status data as well as subordinate user data.
Every transaction related to the user must be recorded in the history of the user action.

Dashboard:
Dealers and salespeople have their own dashboard where they can look into their own performance in terms of points and competition they took part in.
Dealers and salespeople can see the open or on going competition and news or notification about upcoming opportunities of general information published towards them.
They must be able to see date range based statistics of their performance as well.


Communication channel:
Feature to send targeted emails from admin to dealers or dealers to sellers.
CMS where latest news and competitions information can be published and reaches the dashboard of the end users.
CMS can be operated by admin/assistant in order to create content(news, competition info) for dealers and dealers can do the same for its salespeople.

Competition:
Competitions can be created by admin/assistant for the dealers and dealers can create competitions among their own salespeople.
Dealer can decide to set a target in the competition and levels which a salesperson can reach in order to obtain certain fixed amount of points.

Points:
There can be two kinds of points Standard and Promotional scoring.
Standard points are just based on a fixed calculation principle and can't expire.
Promotional points can be declared by dealer when a new competition is created for a specific period of time and dealer can decide the number of points to be allocated during the competition.
Promotional points has the expiry date of 3 years and user must be notified if points are expiring in advance.

Skills & Expertise Required

Symfony 

Offer to work on this project closes in 351 days!

Try more jobs by Manoj Kumar

make hp pagewide pro mfp 477dw accept nongenuine cartridge - Hourly
Mastercard MasterCom API Setup - Hourly
SCHOOL MANAGEMENT SOFTWARE - Fixed
Mockup Specialist to design my offer - Hourly
WordPress developer and problem solver! - Hourly
Excel Scripting and data visualization - Hourly

Similar Projects

Akeneo API issue fix and upgrade

We have some issues with our Akeneo products API.
When we are trying to create new product we are receiving error.
Details about payload and error will share with shortlisted candidates.
<...read more
Hourly, $14.15

Cocorico marketplace installation i...

Cocorico installed, configured and functional for testing & evaluation purposes on a cloud server with a basic landing page.

Docker
It is essential to have installed cocorico before .
Fixed, $58.96

Deploy existing PHP7 Symphony3 appl...

Deploy an existing API gateway and back-office server built on PHP7 using Symphony3 on AWS.
Deploy PHP7 Symphany3 Notification servier on AWS.
Deploy Amazon RDS (with MySQL).
Deploy Amazon...read more
Fixed, $1,179.18

Manoj Kumar hiring Symfony experts from & nearby:

  • Afghanistan
  • Albania
  • Algeria
  • American Samoa
  • Andorra
  • Angola
  • Anguilla
  • Antarctica
  • Antiguaand Barbuda
  • Argentina
  • Armenia
  • Aruba
  • Australia
  • Austria
  • Azerbaijan
  • Bahamas
  • Bahrain
  • Bangladesh
  • Barbados
  • Belarus
  • Belgium
  • Belize
  • Benin
  • Bermuda
  • Bhutan
  • Bolivia
  • Bosniaand Herzegovina
  • Botswana
  • Bouvet Island
  • Brazil
  • British Indian Ocean Territory
  • Brunei
  • Bulgaria
  • Burkina Faso
  • Burundi
  • Cambodia
  • Cameroon
  • Canada
  • Cape Verde
  • Cayman Islands
  • Central African Republic
  • Chad
  • Chile
  • China
  • Christmas Island
  • Cocos Islands
  • Colombia
  • Comoros
  • Republic of the Congo
  • Democratic Republicof the Congo
  • Cook Islands
  • Costa Rica
  • Ivory Coast
  • Croatia
  • Cuba
  • Cyprus
  • Czech Republic
  • Denmark
  • Djibouti
  • Dominica
  • Dominican Republic
  • EastTimor
  • Ecuador
  • Egypt
  • El Salvador
  • Equatorial Guinea
  • Eritrea
  • Estonia
  • Ethiopia
  • External Territories of Australia
  • Falkland Islands
  • Faroe Islands
  • Fiji
  • Finland
  • France
  • French Guiana
  • French Polynesia
  • French Southern Territories
  • Gabon
  • Gambia
  • Georgia
  • Germany
  • Ghana
  • Gibraltar
  • Greece
  • Greenland
  • Grenada
  • Guadeloupe
  • Guam
  • Guatemala
  • Guernseyand Alderney
  • Guinea
  • Guinea-Bissau
  • Guyana
  • Haiti
  • Heard Islandand McDonald Islands
  • Honduras
  • HongKong
  • Hungary
  • Iceland
  • India
  • Indonesia
  • Iran
  • Iraq
  • Ireland
  • Israel
  • Italy
  • Jamaica
  • Japan
  • Jersey
  • Jordan
  • Kazakhstan
  • Kenya
  • Kiribati
  • North Korea
  • South Korea
  • Kuwait
  • Kyrgyzstan
  • Laos
  • Latvia
  • Lebanon
  • Lesotho
  • Liberia
  • Libya
  • Liechtenstein
  • Lithuania
  • Luxembourg
  • Macao
  • Macedonia
  • Madagascar
  • Malawi
  • Malaysia
  • Maldives
  • Mali
  • Malta
  • Man(Isleof)
  • Marshall Islands
  • Martinique
  • Mauritania
  • Mauritius
  • Mayotte
  • Mexico
  • Micronesia
  • Moldova
  • Monaco
  • Mongolia
  • Montserrat
  • Morocco
  • Mozambique
  • Myanmar
  • Namibia
  • Nauru
  • Nepal
  • Netherlands Antilles
  • Netherlands
  • New Caledonia
  • New Zealand
  • Nicaragua
  • Niger
  • Nigeria
  • Niue
  • Norfolk Island
  • Northern Mariana Islands
  • Norway
  • Oman
  • Pakistan
  • Palau
  • Palestinian Territory
  • Panama
  • Papua New Guinea
  • Paraguay
  • Peru
  • Philippines
  • Pitcairn
  • Poland
  • Portugal
  • Puerto Rico
  • Qatar
  • Reunion
  • Romania
  • Russia
  • Rwanda
  • Saint Helena
  • Saint Kittsand Nevis
  • Saint Lucia
  • Saint Pierreand Miquelon
  • Saint Vincentandthe Grenadines
  • Samoa
  • San Marino
  • Sao Tomeand Principe
  • Saudi Arabia
  • Senegal
  • Serbia
  • Seychelles
  • SierraLeone
  • Singapore
  • Slovakia
  • Slovenia
  • Smaller Territories of the UK
  • Solomon Islands
  • Somalia
  • South Africa
  • South Georgia and the South Sandwich Islands
  • South Sudan
  • Spain
  • Sri Lanka
  • Sudan
  • Suriname
  • Svalbardand Jan Mayen
  • Swaziland
  • Sweden
  • Switzerland
  • Syria
  • Taiwan
  • Tajikistan
  • Tanzania
  • Thailand
  • Togo
  • Tokelau
  • Tonga
  • Trinidadand Tobago
  • Tunisia
  • Turkey
  • Turkmenistan
  • Turksand Caicos Islands
  • Tuvalu
  • Uganda
  • Ukraine
  • United Arab Emirates
  • United Kingdom
  • United States
  • United States Minor Outlying Islands
  • Uruguay
  • Uzbekistan
  • Vanuatu
  • Vatican
  • Venezuela
  • Vietnam
  • British Virgin Islands
  • U.S.Virgin Islands
  • Wallis and Futuna
  • Western Sahara
  • Yemen
  • Yugoslavia
  • Zambia
  • Zimbabwe
  • Aland Islands
  • Saint Barthélemy
  • Bonaire, Saint Eustatiusand Saba
  • Curaçao
  • Guernsey
  • Isleof Man
  • Jersey
  • Montenegro
  • Saint Martin
  • Sint Maarten
  • East Timor
  • Kosovo