We are a printing company that is required to send a proof to customers. We also receive high resolution files from customers and we are still required to show them a proof (a copy of the final print).
We would like to have a site where companies (users) can be set up as different users.
Features:
* Ability for users to signup
* Users able to upload (PDF) files in Hi-Resolution format (large file size) at anytime which is stored in a directory on our server at the same time as creating a jpg image and displaying on the screen.
* Admins able to upload (PDF) files, to different registered users, in Hi-Resolution format and store in a directory on our server as well as creating an jpg image and displaying on the screen.
* Once an upload has been completed for online proofing the site would send out an email letting the client and admin know to login and review the proof.
* Admins able to setup clients and send them the login information on creation. (email address, login info, contact details, etc)
* Admin and users can add comments via the site for each proof about required changes that need to be made, the dialog would be "attached" the jpeg so a user or client could review the dialog until that jpeg has been approved, after approval no extra comments can be made.
* Admins able to upload a revised pdf to the same dialog (job) until the file is approved. The revised pdfs and the original pdf would remain for comparison until the jpeg is approved. Once a revised jpeg is uploaded the site would then again send out an HTML (graphics) email instructing the client to log-on once again and review the jpeg.
* Once approved a thumbnail is visible in their previous orders, and the pdf file would remain in the users account, for tracking and records and re-orders
* Ability to reorder existing records - the previous order remains untouched and comments closed, but the new order would allow comments.
* Admins and users are able to manage records, deleting old information when needed
* Ability to backup uploaded files via FTP
* Ability for admins to limit users activity (possibly suspend and reactivate accounts, etc)
* Payment details for account customers (invoices on paper) or paypal payment options.