aiidalab / aiidalab-widgets-base

Reusable widgets for AiiDAlab applications
MIT License
7 stars 17 forks source link

Create guidelines for widgets development and design #319

Open csadorf opened 2 years ago

csadorf commented 2 years ago

Guidelines should include points on

  1. API design
  2. interface design
  3. performance best practices (i.e. widgets should work asynchronously and never make blocking calls, etc.)
danielhollas commented 2 years ago

@csadorf I am very interested in this. Whoever takes this on feel free to tag me for review if you need a person who is a newbie to UI programming. :smile_cat:

yakutovicha commented 2 years ago

Hey @danielhollas, just letting you know that @csadorf was at a conference. I am not sure when he was planning to return so there might be some delays in replying.

unkcpz commented 1 year ago

I tried to write something about my experience in refactoring the QeApp to pave the way for @superstar54's plugin design. After I did a full TDD practice in https://github.com/aiidalab/aiidalab-widgets-base/pull/511, I sort of converged into a guideline for implementing a complex widget from scratch. I'll assign this to myself and move it to the next milestone.