EAV Forms Plugin
Developed a CakePHP plug-in to allow admin user to create and manage dynamic html forms. Non-admin users use the existing forms to manage the user data. The admin user can add unlimited number of attributes (fields) with predefined settings. The application is based on EAV MySQL-database pattern to manage dynamic addition of attributes to an entity. The application also allows users to create or select templates for the forms. Integrated rich text editor to build templates of different types i.e Header, Footer and Body. An entity can be served as parent or child entity to another registered entity to share its own attributes based on inheritance properties.
Integrated MongoDB as well to manage the growing number of instances (user data) at the application level. Implemented the soft delete concept through out the application. The application manages the history of entities, attributes and instances. Implemented generating of PDF forms using wkhtmltopdf.
About our Client