I would like you to develop a website along the same principle of [login to view URL] but targeted for a more specific market. I need the site to be developed in PHP/Mysql with form to PDF conversion as part of the process. I would like this to be a continuous project with scalability a priority as I will want to add features as the site progresses. I will also need to process payments securely with PayPal integration.
## Deliverables
Development Deliverables:
A. [login to view URL] Clone with the following features.
B. Clean Site design that utilises provided Logo and will be easy to modify
C. Documented code that can be modified by other developers
D. A framework that allows future scalability. I.E API/Plugin Dev
E. Sender Process functionality
Process
1. Users should be able to start writing their letter immediately on the front page. They should be able to copy and paste to the screen and also use a WYSIWYG editor and also upload docs(PDF,Word,etc). A user should be able to send a letter without having to setup an account. The user should also be able to select from a menu system editable public letter templates.
2. They should then be able preview what the letter will look like.
3. They can proceed / continue to edit or / save file (warning: needs login)
4. When they proceed they then get a terms and conditions (to be provided)
5. Proceed to checkout
6. Paypal processing
7. On receipt of paypal payment letter gets added to postal batch.(PDF)
8. User should be thanked and reminded they will be e-mailed when their letter has been sent and given option to write another letter or create an account.
9. When the payment is verified the user should get a notification that there letter is about to be sent.
10. When the letter is sent they should get a notification that it is in the post.
Essential back-end Scripting
When a user sends a letter I will need two documents created. a PDF with the letter and a address label that can be printed in block form (Multiple labels per printed page)
Very Important:
Each letter that is send to the batch should be given a unique ID which can be printed as a scannable barcode. This ID and barcode will be printed on the address label for the envelope and the letter. This ID will be stored in the database and be used to track the send status of the letter. It will also be associated with the e-mail account used for the paypal payment.
When a letter is submitted a unique ID and Barcode must be generated assigned and added (superimposed) to the address label and the letter PDF.
When a letter is submitted it must be converted into a PDF .The PDF document must be given the same title as the barcode number that was generated with the document. The barcode ID/number is also used in the admin logs to track the send status and the e-mail address that paid for the letter to be sent.
Barcode Coding system.
RM for realmail Date day/month/year followed by job number which is incremental
Example: RM08101000001
Daily batch of sent letters and labels
At a set time each day a batch file of the converted PDF documents must be put in a directory available for download.
User Control Panel
Reset Password / De-activate Account
Upload Address book / manage address book (for use on letters)
Save Docs as templates for further use
Credits from Paypal / number of credits left / top - up credits /
History of Letters sent and the ability to view send status
Update e-mail address / this must be associated with member unique ID
Notification settings e-mail sent e-mail received
E-mail Notifications letter sent / pending / letter received
Subscribe/unsubscribe from site mailing lists
Admin backend features
View daily stats
Change admin password
Batch export PDF files
Delete/update/view/reset passwords users
manually Adjust user credits
Update status of daily inventory in DB
Option to purge PDF's in system memory
Logs:
I need to track information on the system. All payment information must be stored and also for each letter sent the following
Date Sent
Unique ID
Status /processing/delivered/Sent/canceled
Username/e-mail address