We need someone to develop a tool that allow creation of newsletters and press releases for company internal and external use. Content should mainly be text written by the person using the tool or a MS Word, RTF, ODF or PDF, document.
It should be possible to:
1) Add and manage contacts from a list as recipents. THe list selector shall have a search and sort facility that allows the users to search for recipents based on name, organisation, region, adress, email.
2) Create a distribution list that can be reused
3) Create and store several lists of recipents
4) Build a short newsletter with free text, with some basic graphical "rich features" in the text editor such as bold, font size etc. Something like the text editor in Rent-A-Coder would be more than sufficient.
5) Attatch a word/PDF document with the newsletter
6) Distribute the newsletter via email to the recipents
7) Distribution should have a "delay" facility so that one can create a newsletter and have it sent automatically at a later date. For example you create it one day and it is auto distributed the follwing morning.
8) View the result of a particular mailing at a later date and check that mails indeed have been sent, also with the "mail reciept" function.
9) Create a simple HTML page which displays some static data (contact info etc.) and a list of published newsletters/press releases.
The tool shall be written using the Cake PHP framework in PHP and JavaScript, and data shall interface to MySQL. If the developer want's to add some neat AJAX features (for instance to the search/sort/select) that is wellcome. The tool shall use UTF-8 characterset. All texts should be stored in the MySQL database using the lightweight "text tool" that we have built ourselves in the final deliverable version, but for development version(s) hard coded texts are OK. The graphical profile should match that of what we use for our regular website.
We can provide a server to run and develop on or if the coder wishes to develop locally that is fine too. We would prefer a mode of working where we get to see a couple of snapshots during development so we can give feedback for the final version.
More information can be had on request. A scetch of an approximate layout will be provided in PowerPoint or PDF.
## Deliverables
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).
## Platform
The code is to be written in HTML, PHP, and Javascript intended to run under Linux/Solaris with Apache. The database backend is MySQL 5. If you wish to use some AJAX features that is fine, but not a requirement. The tool needs to conform to our website [login to view URL] standards in terms of width colors etc. so that it can be launched as part of that site. A test facility will be provided on our server. We prefer use of LGPL libaries, if you wish to use libraries that have limitations - ask us first. We use a lightweight set of PHP code to store the texts visible on our site in MySQL, and these need to be used when developing this tool. This consists of very simply naming a blob of text "bread_1" and using that instead of hardcoded text. The end result should work with IE 6, IE 7, and firefox and should verify with The W3C Validation Service.