egovernments / Digit-Core

DIGIT is an open source modular Micro-services multi-tenant platform for public service delivery.
https://core.digit.org
MIT License
16 stars 52 forks source link

Low Code No Code Strategy #3

Open gajenc opened 3 years ago

gajenc commented 3 years ago

@Chandar

@Manish

Initial Note on Low Code No Code https://docs.google.com/document/d/1PKk2hBeyPD0bUqr66Bp3D1iBlw_S3nA2QghKZx-aJbQ/edit?usp=sharing

Initiated, and the initial discussion has happened with shashwat, manish will further update the progress

eGovMan commented 3 years ago

Initial Note on Low Code No Code https://docs.google.com/document/d/1PKk2hBeyPD0bUqr66Bp3D1iBlw_S3nA2QghKZx-aJbQ/edit?usp=sharing

gajenc commented 3 years ago

Sashwat and sachin is working on it. Need to get the note on what is being worked on. @sashwat

shashwat-egov commented 3 years ago

Here, we are planning to build a core form builder and form engine. The form builder will dynamically generate JSON schema where the structure for the form will be defined and the forms engine will simply render the forms based on the schema the form builder constructed. Master data builder and workflow builder are going to be two 'interaction' based form building implementations on top of the core form builder. Currently we are trying to implement master data builder where the employees can answer a bunch of logically sequenced questions and the master data builder will generate a json schema out of the whole interaction. For e.g. , if an employee wants to introduce Document categories master data, the master data builder will ask which fields are to be present in the form, whether those fields are required or if those fields are dependent on some other fields.

Once the employee interacts with the UI, a JSON schema will be generated by the form builder which will be persisted in a NoSQL db. Now, whenever a client needs to upload a MDMS config for a particular ulb, the UI will query db, fetch the existing form schema and the generic form engine will render it. Then, the client can simply enter values for the required fields and submit the form. So, the client won't have to write a single line of code or go through existing MDMS yml files to create master data for their ULB.

shashwat-egov commented 3 years ago

lowCodeNoCodePlatformDesign