Contents

GSoC'20 : Week-8 of Coding Period | Implemented template forms for JSON files

Week 12 of GSoC'20

PR7: Initial layout of Form-like editors

This PR is intended to push the newly created form like editors for the file variants localdomain.json, variables.json, pools.json, modules.json. A live simulation can be experienced at https://gsoc-abhi-147d7.web.app.

This week, I had been working on creating the UI of the form like editor, which can be regarded as the most interesting feature which is being built in the GSoC period and I can undoubtedly say that the users working with FLINT will also have the same opinion, after the software is rolled out to production.

I would like to share some of the illustrations which has been built over the week.

Illustartion of LocalDomain.json showing the basic fields

  • The libraries section contain drop-down menu to choose Library Name and Library Type. Other option has also been provided to specify user-defined library name.
  • Add Libraries and Remove Libraries option has also been provided.
  • The LocalDomain section uses DatePicker and other customized TextField widgets to ease user efforts.

https://user-images.githubusercontent.com/36303692/88340833-233a5e80-cd5a-11ea-80da-dccd04584585.png
Illustartion of LocalDomain.json showing the basic fields
https://user-images.githubusercontent.com/36303692/88340835-23d2f500-cd5a-11ea-9784-224d999f9607.png
Illustartion of LocalDomain.json showing the DatePicker as a widget

Illustartion of Variables.json showing the basic fields

  • The Transforms section contains drop-down menu to choose different types of trasform. Based on the choice, dynamic list of key-value pairs are generated.
  • Add Transform and Delete Transform feature is also provided.
  • User has provision to change key of any transform.

https://user-images.githubusercontent.com/36303692/88340830-22a1c800-cd5a-11ea-9850-5457297ab889.png
Illustartion of Variables.json showing the basic fields
https://user-images.githubusercontent.com/36303692/88340836-246b8b80-cd5a-11ea-8ca7-4a73e07c8909.png
Illustartion of Variables.json showing controls for a transform

Illustartion of preliminary version of Modules.json key-value pairs

  • User has provision to change key of any module.
  • Add Module and Delete Module feature has been provided.

This form is in development phase, it will be refined in a few weeks

https://user-images.githubusercontent.com/36303692/88340821-20d80480-cd5a-11ea-915f-ca173dddab58.png
Illustartion of preliminary version of Modules.json key-value pairs

Illustartion of Pools.json key-value pairs

  • User can add/remove as many key-value pairs as required.
https://user-images.githubusercontent.com/36303692/88340827-22a1c800-cd5a-11ea-9d94-e99b0597a3b2.png
Illustartion of Pools.json key-value pairs

moja global's Technical Steering Committee meeting

We had a TSC meeting day before yesterday, where we had a lot of new members, both mentors and mentees across the globe. The agenda of the meeting was to come up with new ideas, features and functionality, which can be infused with existing moja global's softwares, getting new contributors to contribute to the repositories and helping them to ease their onboarding process. This is an awesome new idea, to sustain the open source ecosystem, to help new-comers to feel comfortable and increase the reach of the organisation. All thanks to @guy sir for the awesome new initiatives.

This article can also be found at DIAL Hub.