a WYSIWYG graphical interface for designing IBM i (AS400) display files.
- Implement a WYSIWYG graphical interface for designing AS400 display files. This could involve creating a canvas where users can drag and drop elements like fields, constants, subfiles, etc.
- Allow users to set properties for each element, such as field names, lengths, positions, and attributes.
- Create a data structure that represents the design elements in a JSON format. Each element on the screen (field, constant, subfile, etc.) should correspond to a JSON object.
- Update the JSON structure dynamically as the user modifies the design.
- Develop the logic to convert the JSON representation into postional DDS for Display files and viceversa.
- Map the graphical properties to the appropriate DDS keyworkds.
- Implement validation checks to ensure that the design adheres to DDS display file standards.
- Provide informative error messages and suggestions for corrections.