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

Home App design #28

Closed
yakutovicha opened this issue May 15, 2019 · 2 comments
Closed

Home App design #28

yakutovicha opened this issue May 15, 2019 · 2 comments
Assignees

Comments

@yakutovicha
Copy link
Member

The aim of the issue is to bring together the design decisions and open questions related to the aiidalab-home app. Once they are discussed and agreed - they will go into the this wiki page to be the main reference point.

Key components of the home app

  • Home page
  • App Store
  • Linux terminal
  • File manager
  • Task manager
  • App home page (better name for this?)
  • AppBase class

Tight binding with Git

AppBase class

App home page

  • Contains basic information about an app: authors, description, logo, external URL, repository/Git URL, and Git information.
  • Allows to select a particular version of an app (selection among Git tags and Git branches)
  • Allows to install/uninstall/update app
  • Future plans:

App Store

  • Install/uninstall/update apps
  • Show minimal info about an App (logo, authors, short description)
  • Allows to show filter only installed apps
  • Allows to filter apps by categories
  • Allows to show a given number apps per page
  • Future plans:
    • Consider to replace install/uninstall/update buttons with "Manage" button that lead to the App home page. This will make the App Store more lightweight. (Develop #20)
    • Select app by typing its name (Prepare release 19.09.0a1 #19)
    • Show the latest app version

Home page

Dependencies

  • apps_meta.json that is generated on the AiiDA lab server. It contains basic information about an app, app-related metadata, Git information.
  • aiidalab-registry is used for the generation of apps_meta.json. It contains two main files:
    • apps.json that has all the available apps and basic info:
      • git_url [mandatory]- link to the git repository
      • meta_url [mandatory] - link to the metadata.json file inside each repository
      • categories [optional] - list of categories this app belongs to.
    • categories.json file that lists all the possible app categories (with title and description)
  • App-specific metadata.json file, that has can contain the following fields:
    • title
    • description
    • version - I think this one should be removed. The version is already provided as a Git tag
    • authors
    • logo
    • state - can be registered, development, stable
    • documentation_url
    • external_url
@yakutovicha yakutovicha changed the title [In preparation] Home App design Home App design May 15, 2019
@yakutovicha
Copy link
Member Author

In order to avoid work duplication, let's agree on the general concepts. I just collected all I had in mind (+ some suggestions from @CasperWA ). Let me know if you have other ideas

@yakutovicha yakutovicha transferred this issue from aiidalab/aiidalab-home Feb 4, 2020
@yakutovicha
Copy link
Member Author

I think we can close this. The things have changed quite a bit and this issue appears to be outdated.

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

5 participants