Enhance and Fix Joomla 4 Authentication Component (ID Card, Smart-ID, Mobile-ID) + Joomla 5 Compatibility
Budget: €750 – €1,500 EUR
I'm in need of an experienced Joomla and PHP developer to debug, enhance, and extend a custom-built Joomla 4 component. This component is designed for user authentication using Estonian identification methods: ID card, Mobile-ID, and Smart-ID. The goal is to resolve an existing bug, make the component installable for use on other Joomla sites, ensure compatibility with Joomla 5, and implement any suggested improvements for better reliability and usability.
Current Status:
- The component is developed for Joomla 4, with Smart-ID and Mobile-ID authentication working correctly.
- The ID card authentication has a bug: after entering the PIN code, the login process stalls, and users are not redirected to the Joomla internal environment. After multiple retries, access is sometimes granted, but the process is inconsistent.
Your primary focus will be fixing the ID card authentication bug. I also need you to investigate the conditions that trigger this issue, as I am not sure what the cause is.
Task Requirements:
Bug Fix:
- Diagnose and resolve the issue with ID card authentication to ensure a seamless and reliable login process, matching the functionality of Smart-ID and Mobile-ID.
- Test all authentication methods to confirm they work consistently.
Make Component Installable:
- Modify the component to be packaged as an installable extension, allowing it to be easily deployed on other Joomla 4 and 5 sites.
- Ensure the installation process is straightforward and well-documented.
Joomla 5 Compatibility:
- Test the component on Joomla 5 and address any compatibility issues to ensure full functionality on the latest version.
- Update the code if necessary to align with Joomla 5 standards.
Optimization and Suggestions:
- During the analysis, evaluate the component for potential improvements in performance, reliability, or user experience.
- Provide actionable suggestions (e.g., better error handling, faster processing, or enhanced usability) and implement them if agreed upon.
Skills Required:
- Expertise in Joomla 4 and Joomla 5 development, including custom component creation and packaging.
- Strong PHP skills and experience debugging authentication workflows.
- Knowledge of integrating third-party authentication systems (familiarity with Estonian ID systems is a bonus but not required).
- Ability to optimize code and propose practical enhancements.
Additional Information:
The component is partially functional; this project involves both fixing the bug and enhancing its versatility.
- I will provide access to the Joomla 4 environment and the component’s source code.
- Logs or further details about the bug can be shared upon request.
Deliverables:
- A fully functional ID card authentication process within the Joomla 4 component.
- An installable Joomla extension package compatible with Joomla 4 and Joomla 5.
- Confirmation that Smart-ID and Mobile-ID remain operational across both versions.
- A brief report on the bug fix, compatibility adjustments, and any implemented improvements (with suggestions for future enhancements if applicable).
Please submit your bid based on the described tasks. I’m open to adjustments if additional enhancements or complexities arise during the project.
Current Status:
- The component is developed for Joomla 4, with Smart-ID and Mobile-ID authentication working correctly.
- The ID card authentication has a bug: after entering the PIN code, the login process stalls, and users are not redirected to the Joomla internal environment. After multiple retries, access is sometimes granted, but the process is inconsistent.
Your primary focus will be fixing the ID card authentication bug. I also need you to investigate the conditions that trigger this issue, as I am not sure what the cause is.
Task Requirements:
Bug Fix:
- Diagnose and resolve the issue with ID card authentication to ensure a seamless and reliable login process, matching the functionality of Smart-ID and Mobile-ID.
- Test all authentication methods to confirm they work consistently.
Make Component Installable:
- Modify the component to be packaged as an installable extension, allowing it to be easily deployed on other Joomla 4 and 5 sites.
- Ensure the installation process is straightforward and well-documented.
Joomla 5 Compatibility:
- Test the component on Joomla 5 and address any compatibility issues to ensure full functionality on the latest version.
- Update the code if necessary to align with Joomla 5 standards.
Optimization and Suggestions:
- During the analysis, evaluate the component for potential improvements in performance, reliability, or user experience.
- Provide actionable suggestions (e.g., better error handling, faster processing, or enhanced usability) and implement them if agreed upon.
Skills Required:
- Expertise in Joomla 4 and Joomla 5 development, including custom component creation and packaging.
- Strong PHP skills and experience debugging authentication workflows.
- Knowledge of integrating third-party authentication systems (familiarity with Estonian ID systems is a bonus but not required).
- Ability to optimize code and propose practical enhancements.
Additional Information:
The component is partially functional; this project involves both fixing the bug and enhancing its versatility.
- I will provide access to the Joomla 4 environment and the component’s source code.
- Logs or further details about the bug can be shared upon request.
Deliverables:
- A fully functional ID card authentication process within the Joomla 4 component.
- An installable Joomla extension package compatible with Joomla 4 and Joomla 5.
- Confirmation that Smart-ID and Mobile-ID remain operational across both versions.
- A brief report on the bug fix, compatibility adjustments, and any implemented improvements (with suggestions for future enhancements if applicable).
Please submit your bid based on the described tasks. I’m open to adjustments if additional enhancements or complexities arise during the project.