Hello Everyone
I’m excited to initiate the discussion around the project called Re-Write Test management components in React. Current release of OpenELIS 3.x has 30% coverage around the Test Management Pages which has already been rewritten by our amazing contributors. Furthermore, I am interested in contributing more to the project!
Project Description: Currently, Most of the test management components, ie, “Modify tests”, “Add Tests” etc, are still not migrated to the new React Frontend. This project aims at migrating the Test management components and some other functionalities (not yet migrated) to the new React Front End!
Project Mentors: @Gita_cliff @Moses_Mutesasira others
Expected Outcome: Test management pages should be rewritten with reusable components within the React, completing their functionality and producing the output as the Old UI. 90-100% coverage is expected as the pages are highly nested.
Forwarded, as an initiation, I would like to come forward and tell the community that rewriting the page requires the approach of taking JSON data from the REST Endpoint and manipulating according to need, and showing it as the Old UI does with all the functionality as Jakarta Pages (JSP).
The reason behind this transition is that the old UI is not favorable and it doesn’t match the industry as it is harder to maintain and has its own disadvantage. Like Dynamic Rendering, State Preservation of Forms and User Experience Lackness!
Continuing, as a contributor on OpenELIS, happy to discuss the different approach of mentors and other community members and work on maintaining the code.
My approach: is first to upgrade the React version from 17.0.0 to 18.2.0, as for better compatibility with the framework performance and the UI utility which I am going to use in the different components of the pages as per the need. { might need to revalidate this approach }
Thank You
this side Aditya @aditya
cc @Moses_Mutesasira @reagan @Gita_cliff and other mentors and members