Project: Create a Wordpress Plug-in which interfaces with [url removed, login to view] and allows a logged in Wordpress user to create documents using variables taken from the Wordpress database.
Use Case: A website that allows users to easily generate frequently used documents (such as letters, invoices, confidentiality agreements, etc.) which will automatically be populated by user data the logged-in user has previously supplied upon registration (e.g., company_name, company_address, company_city, etc.)
Example Workflow: A new user signs up for the website and upon registration is presented a form (perhaps created using Cimy User Extra Fields) asking for the following information:
There could be many other fields offered but this will do for our example. The user fills out these fields which are stored in the Wordpress MySQL database associated with the user so that any time the user logs in the data is available.
The logged-in user can then click on a menu that will present the user with a list of available documents that can be created. For instance, the menu might have links to the following types of documents:
independent contractor agreement
terms and conditions of sale
web site terms and conditions
The user would click on one of these available links, and would then be taken to a screen where the user would be offered the opportunity to add some variable data for pre-determined fields to be filled in for the selected agreement. For instance, if the user selects the confidentiality agreement, the user would be taken to a screen that would offer him the option of adding the other party's information, such as name, entity type, address, name of signatory, etc. After filling in this information, the user would be asked in what format the document should be returned, with the choices being PDF, DOCX, DOC, or RTF. Once the user chooses the document format, the user is invited to click on a button labeled "Create your document". At this point the information entered by the user would be saved to the database for incorporation into the document, the system will call up the appropriate document template which will contain static text as well as data fields, and the system will call the logged-in user's data (both the permanent user data and the other party user data which is temporarily stored in the database), and the template and user data will be sent to the [url removed, login to view] website and processed by way of the livedocx Zend framework Zend_Service_LiveDocx service, and returned to the user for download.
The plug-in will facilitate creation of a front-end user interface to present the user with the available documents, and step the user through the questions that need to be answered to create the document, and provide a mechanism for the user to be presented with the document for download ([url removed, login to view] and the Zend Framework will be useful here). The back end of the plug-in will provide the admin with the ability to add new document templates, and give the admin the ability to add fields to be filled in for the document template.
The programmer for this project will need to be familiar with the following:
Wordpress, including creation of Wordpress plug-ins
The following link will provide some additional information about the Livedocx service and its PHP interface:
[url removed, login to view]
Programmers interested in this project may wish to have a look at this Wordpress plug-in project, which uses Wordpress, the Zend Framework and [url removed, login to view] to produce a resume in various document formats.
[url removed, login to view]
The WP-ZFF Zend Framework Full Wordpress plug-in will probably be useful to the programmer, since it will make the latest Zend and ZendX libraries available for any plugin to use simply by calling the class name.
The successful bidder will be provided with a clean Wordpress installation with appropriate user fields, document templates, and FTP access as a test site.
Please feel free to ask any questions that will help you in bidding this project. I would like to have this finished and working by the end of August, 2011.