We are looking for an experienced OpenCart PHP developer to build a custom interactive “Spin & Win” (Ruleta) feature inside an existing OpenCart-based employee portal.
This is a time-sensitive project with a clear scope and defined launch dates.
⸻
Project Overview
We need to implement an interactive Spin & Win wheel available on:
• Desktop (Web)
• Mobile (Responsive)
The feature will run for a limited period:
March 16 – April 17
Each employee will be allowed:
• ✅ 1 participation per day
• ✅ During the active campaign period only
⸻
Functional Requirements
1️⃣ Interactive Wheel (Frontend)
• Attractive, modern UI
• Smooth animation
• Fully responsive (desktop + mobile)
• Configurable reward segments:
• Percentage discounts (configurable in admin)
• “Try Again” option
⸻
2️⃣ Participation Logic
• Each employee can spin once per day
• Validation based on:
• Logged-in employee account
• Date-based restriction
• System must prevent manipulation (no JS-only validation)
⸻
3️⃣ Unique Code Generation (If Winner)
If the user wins:
• System must generate a unique discount code
• Code must:
• Be linked exclusively to that employee
• Be usable only once
• Expire automatically after campaign ends (optional but preferred)
• Code must integrate with OpenCart coupon system
⸻
4️⃣ Reporting Requirements (Admin Panel)
We need a custom reporting dashboard including:
Report 1:
• Total participations
• Codes generated
• Discount % assigned
Report 2:
• Total redeemed codes per day
• Full employee details:
• Name
• Email
• Employee ID (if applicable)
• Discount used
• Date of redemption
Export to CSV preferred.
⸻
Security Requirements
• Server-side validation required
• No duplicate spins
• No coupon duplication
• Protection against manual manipulation of requests
⸻
⚙️ Technical Requirements
• OpenCart (please specify version experience)
• PHP (clean, modular code)
• MySQL
• Custom module (not hardcoded)
• Must follow OpenCart MVC structure
• Admin configuration panel for:
• Campaign dates
• Discount types
• Wheel segments
• Spin limit rules
⸻
Deliverables
• Full OpenCart module
• Installation instructions
• Documentation
• Testing before go-live
• Bug-fix support during campaign period
⸻
Timeline
• Development start: ASAP
• Must be completed before March 16
• Testing window required before launch
⸻
To Apply, Please Include:
1. Your experience with OpenCart (version + years)
2. Similar gamification or coupon projects completed
3. Estimated timeline
4. Fixed price quote
5. Confirmation that you can deliver before March 16