Please note: This is a program and not pulling from any source. This is for my website which will require integration into it as well. My website is done mainly in PHP and I will reveal the website to the winning programmer or programmers seriously interested in taking on this project.
I would like to create an Admin and Members area so they can track progress on email campaigns. This is not tied into any database currently and will not use any real imported statistics. **This is a program that’s sole purpose is to simulate email campaigns.** There will be a lot of random variables. This is where is may be a little confusing. So I will try and explain in as much detail as I can imagine it running.
It is very important to me to have this done ASAP and with constant communication if necessary. I only want to know what’s going on when I email or call you. Too many bad experiences in the past make this a requirement.
I will refer to this below as either "email campaign" or "program", though in essence, this is a program.
The whole process will consist of several different steps for the customer.
(Current setup is: I have only an option where they pay and that’s it, so there’s no process to submit their email campaign after that)
On my website, The first fields for the customers should be for categories, email address AND to create a username and pass for the Members area. The customer must also be able to have the option to re-order by using the same login info if a repeat client. Then they pay and setup their membership account. After acceptable payment they are to be directed to a thank you page and finish off with adding email subject line and ad body for their email, they must be able to pre-view their email ad as it would appear in an actual email, and then submit for approval. In the members area it should have a Status field and should say ‘Awaiting Approval’ with the amount of emails they purchased. They should also be able to submit more than one ad only IF they purchased more than the minimum amount of email which is 500,000.
A copy would arrive to both the customer and me with a reference # to the purchase. Maybe a transaction ID from paypal or username.
After they submit their ad the new member can login to the Members area and only view the subject line, ad creative, and categories they selected the volume of emails purchased and a "Status field" saying ‘Awaiting Approval. Please allow up to 12 hours for your ad creative to be approved and a confirmation email will be sent with start date and time"
I want an Admin area with the following to manage the email campaigns: First I want to be able to view all the orders and be able to see who ordered and what volume they ordered with their username info and email. Also a check box next to each customer’s info (imagine a Hotmail or Yahoo mail setup). a "New Campaign" button, "Start" button, "Cancel" button, "File" button and "Search" button. I will explain the button functions below.
I want the following features in this admin area to work as follows:
The check box should allow me to delete them like in hotmail or yahoo as an example.
The "New Campaign" button should create a new campaign with me entering all the details required in populating all the corresponding fields I mentioned above (like name, email, login info email volume ect.ect.)
The "Cancel" buttons function is to freeze a running campaign or not start one that has been submitted with a date and time (More on this explained below)
The "Start" button will be to start a campaign and should show next to it a field to enter a date and time in this format [mm/dd] [X:XX] [am or pm]. The "Start" button and its function is to email the customer a pre-canned email letting them know that their email campaign will start and enter into that email the variable "date and time" I specified. The (program) email campaign will not start until that specific date and time. The "Start" button will also file the campaigns under a menu called "Active Campaigns" and when those campaigns finish should be moved to a menu called "Expired Campaigns".
The "Search" button will be to search campaigns by volume type, username, email address, transaction id and anything else I may have forgotten.
At this point, in the Customer Members area, the customer should be able to see a countdown timer as to how many hours or minutes are left before their campaign will start at that appointed time I specified in the Admin area. This should all take place in that same "Status" field mentioned above for the member’s area.
The following will need to happen and be visible to the customer: The volume they ordered (500k, 1 mill, 2 mill ect.) should be present and start randomly & slowly counting up towards the amount they ordered and also must always go over the amount ordered to a random number between 5% and up to 15% of the amount ordered. (E.G. if client ordered 1 million, they should end up with 1 million + a random number between 50,000(5%) to 150,000(15%). So it will always appear that they got more than what they ordered, which is always the case in real bulk email campaigns due to undeliverable and invalid email addresses)
Also the following fields should be present in the Members area:
"Email Open Receipts:" This number should be randomly counting up to between 10% and 30% of volume ordered and must count a lot slower than the actual campaign and when the main campaign finishes, should still run to a random between the percentages mentioned above for between 5 & 8 hours after the original campaign (program) finishes.
"Campaign Duration:" (This will be the original campaign duration time from start to finish)
The X or XX can be a random number set from the beginning of this entire program or just simply start and end when the program ends. The program "email campaign" from the start to finish should be from the following set of variables in hours, once again a random time chosen specific to each campaign:
250k = 4 to 6 hours
500k = 5 to 9 hours
1 mill = 6 to 15 hours
2 mill = 12 to 27 hours
3 mill = 19 to 31 hours
4 mill = 24 to 42 hours
5 mill = 30 to 55 hours
When the campaign or program finishes its course, another email is to be sent to remind the client and me that the campaign has finished along with their login info and details of the campaign in the email.
At this point when the campaign finishes, in the Admin area the info should be moved from "Active to Expired Campaigns" I also want to be able to email to all Expired campaigns anytime, like a newsletter feature.
The only last thing is that this conforms to my websites appearance in the Members area. The Admin area shouldn’t be hard to do either.
I cant think of anything else I want included at the moment, I do think that I have covered everything and would like a quote and estimated time frame for all of this.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
This needs to work in all 3.0+ versions of Internet Explorer and Netscape", "Linux"