Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design #2

Open
davidlatwe opened this issue Nov 17, 2020 · 0 comments
Open

Design #2

davidlatwe opened this issue Nov 17, 2020 · 0 comments

Comments

@davidlatwe
Copy link
Owner

davidlatwe commented Nov 17, 2020

  • Python 3.7+
  • Qt5

Things that need to be implemented :

Package Family listing widget ⭐⭐⭐

Listing package from package paths.

At first, I was thinking that maybe I could make this multi-threaded, one thread per package path to lookup packages. But then I thought, that might be overkilled. Maybe simply caching search result into one JSON file for next run would do the job, and when user selecting a package (family), do a quick health check to update latest status of that package. Scan duration and timestamp should be logged.

For interface, I was thinking flippable card-based design, but that's.. too fancy and hard, so an old-school Address Book style it is. That's for browsing packages, still need one other tab for searching and viewing search result. Fuzzy search might be needed.

This widget could be able to register custom menu action to act on selected package, like for, open vcs link, viewing package/variation with custom viewer, open dir where that package has been auth/built from, send selected package to suite editing page/widget, etc.

Other then search by package name, maybe we could search by tool name, or even search by any column, or, package requests.

Package info view widget ⭐

Might need a widget for viewing one package family, across versions/variants. Not sure.

Suite editing page ⭐⭐⭐

One editing panel should be enough, no need tabs for editing multiple suites in one widget I think.

It should be able to:

  • Save suite, of course
  • Open old suite, edit and save
  • Import old suite, edit and save as another suite
  • Making template suite
  • Editing tool names
  • Detect and fix conflicted tools
  • Resolved context/environment viewer (sys path excluded ?)
  • Testing tools accessibility, e.g. using command which

.. to be continued

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant