We have an admin panel built using the CakePHP framework.
We need to be able to add the facility where our users can add promotional campaigns to their individual accounts and redeem these once users enter their premises.
## Deliverables
We have an admin panel built using the CakePHP framework.
We need to be able to add the facility where our users can add promotional campaigns to their individual accounts and redeem these once users enter their premises.
Examples of campaigns would be:
1) Buy 5 cups of coffee and get the 6th one free (with this one, the admin panel needs to be able to store info as to how many times that voucher has been scanned).
2) 2 for 1 on all main meals
3) 50% off total food bill
Plus more ongoing
The application is built using CakePHP for the front office which lets the users configure their campaigns/companies), the back-office is written in JAVA and hosted on another server (the database is accessed by both front and back offices).
We have a basic the redeeming feature setup, which currently saves the data entered by the user in a table "Redeem" in our database. This is the data we want to be able to manipulate and add different campaigns and users need to be able to set these up in their individual accounts
We also have the following features:
- 1) Paypal integration: The application currently allows users to send SMS messages. Each user has sms credits in their account, one credit billed by our sms provider (txtlocal) is billed to the user, and if the user does not have enough credits in their account, they need to be able to buy these.
TODO : finish the integration of the application with paypal (or another payment system) to let the users buy credits.
- 2) Batch SMS from Excel file : The SMS feature currently allows users to send one/individual SMS.
TODO: We need to allow the user to send batch messages, for instance provide the data in an Excel file, plus a template mechanism to build dynamic messages (for instance Hello %1, Your number %2 has been registered on the %3). Basically, the user will upload the CSV file and fill in the template, the application will show the result as a preview + total credits needed, at which point the user can confirm or cancel the message sending.