Job Description
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
- 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
Apply Now
Apply Now