Web App GUI Enhancement

Job ID: 40173993

Budget: $300 – $301 CAD

Tabler HTML + Vanilla JS (no React) based Web application front end implementation.

Requirements:
1. Fix sop browser page loading from sample-data folder, and recover pre-existing functionalities, include load local storage saved sop instances, "Fork to workspace" button, etc.

2. Unify css to use same set of css for all sop browser, sop runner and sop editor pages. Make the page headers looks the same and with the same alignment position. Remove the unused "Sample Data Viewer" and "Sample build" strings from the headers. The pages should be using same fonts and colours, include panels header bar and panel content fields and labels.

3. On editor page:All the "Save Changes", "Delete", "Revert" buttons should be working. Move the "Delete" buttons on the right side of "Save Changes" buttons. Change "Save Changes" button to be "Save".

4. on editor page Task detail panel when select a task json: Move metadata field put on the bottom and readonly, with small fonts. Hide completed_by and completed_at fields. Notes field should show notes entry list. Notes field should allow add/edit/delete notes for individual note entry.

5. On editor page, SOP field should be changed to be Steps field, and show individual step as list. Step can be add/edit/delete. When adding or editing a Step, the step details panel should be shown in a popup panel, and user can save or cancel on the step details popup dialog panel. May require editor page reformat according the step add/edit feature, for example, moving steps, reordering steps list, etc.

6. On sop editor panel should show list of custom fields list, and should allow user add/edit/delete custom fields.

7. On step details panel, should show list of custom fields list, and should allow user add/edit/delete custom fields.

8. Adjust the page design to make all the columns and panels size collapsable (to be narrow bar) and adjustable.

9. Save sop should save the sop json into browser local session storage as valid json and can be loaded back to the sop list.

10. When all ahead GUI work has been done, create set of centralized API interface for all the data operation with local and remote implementation, and allow switch between local calls (for GUI development and testing) and remote calls (for server side API integration).

11. All the page design should provide high quality, professional grade and production ready quality.