FORM BUILDER

Open
The Auxilium Group
Windsor, Ontario, Canada
Thomas Lynk
CEO
(1)
3
Preferred learners
  • Anywhere
  • Academic experience
Categories
Computer science & IT Cloud technologies Mobile app development Information technology Databases
Skills
debugging planning development environment ecmascript (c programming language family) codebase deployment support wysiwyg quality assurance web standards javascript (programming language)
Project scope
What is the main goal for this project?

The project aims to revamp an antiquated WYSIWYG Form Builder, upgrading its core from PHP 5.6 and earlier JavaScript versions to the latest releases. This transformation is crucial for amplifying security protocols, improving system performance, and achieving full compatibility with the current web standards and technologies, thereby ensuring a robust, future-proof platform.

What tasks will learners need to complete to achieve the project goal?

We are seeking a cohort or two (4-8 participants) to upgrade our existing application, originally built with PHP 5.6 and an older version of JavaScript, to the latest versions of PHP and JavaScript. This project involves not only updating the languages but also ensuring that all functionalities of the current application are preserved and optimized in the process.

Scope of Work:

  1. Assessment and Planning:
  • Analyze the existing codebase to understand its structure and functionalities.
  • Prepare a detailed plan outlining the steps required for the upgrade, including any dependencies that need to be updated.
  1. Environment Setup:
  • Set up a development environment that mirrors the current production environment to ensure compatibility.
  1. PHP Upgrade:
  • Update the PHP code to the latest stable version.
  • Refactor deprecated functions and features to their modern equivalents.
  • Optimize the code to leverage new PHP features for better performance and security.
  1. JavaScript Upgrade:
  • Upgrade the existing JavaScript code to align with the latest ECMAScript standards.
  • Refactor and optimize front-end scripts and functionalities.
  1. Testing and Quality Assurance:
  • Conduct thorough testing to ensure all features work as expected on the updated version.
  • Perform security tests to identify and fix any vulnerabilities.
  1. Documentation:
  • Document the changes made, including any new setup or deployment instructions.
  • Provide a summary of optimizations and improvements achieved through the upgrade.
  1. Deployment and Post-Deployment Support:
  • Assist with deploying the updated application to the production environment.
  • Provide post-deployment support for a specified period to address any issues that arise.

Deliverables:

  • Updated application code compatible with the latest versions of PHP and JavaScript.
  • Documentation covering the changes, setup, and deployment instructions.
  • A report of testing and quality assurance processes and results.

Skills Required:

  • Proficiency in PHP and JavaScript, with experience in upgrading legacy code.
  • Familiarity with modern web development practices and standards.
  • Experience with testing and debugging web applications.
  • Excellent problem-solving skills and attention to detail.

 

How will you support learners in completing the project?

To support students in successfully completing the project, we will provide a comprehensive support structure encompassing dedicated staff guidance, access to necessary tools and technologies, and availability of relevant data. Staff members with expertise in relevant fields will offer mentorship, troubleshoot issues, and provide regular feedback during scheduled sessions.

Supported causes
Industry, innovation and infrastructure
About the company

We provide a is a versatile, low-code platform designed to enable users to develop custom business applications without extensive coding knowledge. It provides robust tools for creating tailored applications, managing complex databases, automating workflows, and ensuring data integrity and security. With its user-friendly interface, Our Product allows users to streamline operations, improve collaboration, and make data-driven decisions by rapidly building applications that fit specific business needs and integrating seamlessly with existing systems.