Project Overview:
The primary goal is to develop a form generator that allows users to create form templates for information collection. The information collected will be stored in a JSON blob in a MariaDB database. The form generator must support:
Creation of categories with subcategories up to 10 levels deep.
Insertion of various field types within categories and subcategories, including text, textarea, dropdown, radio button, password, checkbox, date picker, and file upload (with constraints).
Conditional logic to hide/unhide categories, subcategories, and fields based on user input (e.g., if/then syntax).
Attached are a some rough examples to convey the functionality we’re looking for.
Technical Requirements:
Operating System: Linux (Debian 8)
Database: MariaDB 8.0.37
PHP Version: 7.4.33
JavaScript Libraries: JQuery 3.4.1, Bootstrap 4.4.1
Code and Folder Structure: Adherence to provided skeleton site and structure (CSS, JS, PHP files).
Data Storage: JSON blob storage in MariaDB, relational links for customer data.
Coding Standards: Use of long open PHP tags, space indentation, CamelCase for function names, thorough commenting for functions.
Security and Authentication: Handled by the main index.php file.
Ajax: Use of jQuery library for Ajax requests.
Project Rules:
No outside or 3rd party libraries should be included/used other than those provided without being vetted by management first.
Do not use any type of JavaScript autoloader or package manager.
The primary libraries included in the skeleton site provided cannot be upgraded beyond the versions included.
These rules are enforced for security and compatibility reasons.
Deliverables:
Form generator tool with all specified functionalities.
Full integration with existing web portal.
Adherence to coding standards and project requirements.
Detailed documentation and comments within the code.
Skills Required:
Strong experience in PHP and JavaScript.
Familiarity with MariaDB and JSON data handling.
Proficient in using JQuery and Bootstrap.
Ability to write clean, maintainable code with thorough documentation.
Experience with Linux environments, particularly Debian.
Understanding of conditional logic implementation in forms.
Additional Notes:
This is an ongoing project with potential for future work.
All code will be reviewed by our internal team.
We provide a collaborative environment and value long-term relationships with our developers.
How to Apply:
If you are interested and meet the above requirements, please submit your proposal including your relevant experience, examples of similar projects you have completed, and your availability. In your proposal write the phrase "Audience-Bottom-6" somewhere in the first paragraph. We look forward to hearing from you!
Hourly Range: $15.00-$30.00
Posted On: July 18, 2024 00:03 UTC
Category: Full Stack Development
Skills:MariaDB, JavaScript, PHP, jQuery, HTML, CSS, HTML5, Custom PHP, Web Application, Web Development
Country: United States
click to apply
Powered by WPeMatico
