tg icon indicating copy to clipboard operation
tg copied to clipboard

New Web UI foundations

Open 01es opened this issue 1 year ago • 0 comments

Description

TG implements a model-driven Web UI with clearly defined UI building blocks such as Entity Centres, Entity Masters, property editors, etc., which provide means for generating very capable user-facing Web applications. The current implementation of the Web UI client-side of things is developed with Web Components using the Polymer library. Broadly, this issue is about developing an approach for migration to lit as a natural successor to Polymer.

This issue has the following objectives:

  • [ ] 1. Establish a new development foundation for lit-based Web Components:
    • [ ] 1.1. Migration to TypeScript, which includes selection of an IDE (VS Code, IntelliJ IDEA Ultimate).
    • [ ] 1.2. Automatic dependency management.
    • [ ] 1.3. Web unit testing.
    • [ ] 1.4. Application assembly.
  • [ ] 2. Develop a program for a piecemeal migration of the current code base, which includes a well-defined list of components (visual or not) and an approach for their incremental migration to the new foundation.

Expected outcome

Minimum: a new foundation for the migration and development of Web UI, proven with the necessary spikes. Desired: a clear plan for migration of the current Web UI to the new foundation.

01es avatar Feb 13 '24 06:02 01es