Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:

      Description

      Release Model:

      App -> App (Symbolic Name)
      Bundle_Version -> Current Release Version
      Works_With -> Compatibility
      Notes -> UI Field (Not Sure if we need this)
      Created -> Date the Release was Created
      Active -> Can be removed or kept depending on the Delete Functionality
      Logo -> Release Related Logo
      Bundle_Description -> Bundle(Release) Specific Description
      Repository_XML -> Repository.xml from the Bundle
      Release_File -> Release File Location usually /releases/symbolicname/version/symbolicname-version.jar
      HexCheksum -> JAR Checksum to validate

      Apps Model:
      Bundle_Name -> Can be removed but in future scope
      Bundle_SymbolicName -> Application Unique Symbolic Name
      short_title -> Short Description about the app
      Bundle_Description -> Long Description about the app
      Bundle_Version -> Latest Version (Used by UI to retrive data from the Releases Model)
      categories -> App can be connected to a category or Tag Cloud
      authors -> Authors of the App
      editors -> Users who can edit the App
      has_releases ->
      logo -> REMOVE (Can be retrived from the Releases Model)
      release_file -> REMOVE (Can be retrived from the Releases Model)
      release_file_name -> REMOVE (Can be retrived from the Releases Model)
      license_url -> App Specific Licence
      license_confirm -> UI Required Field
      website_url -> App Specific website
      tutorial_url -> App Specific tutorial
      citation -> App Specific Citations
      code_repository_url -> App Specific Code Repo
      contact_email -> Developer Contact Email
      stars -> App Specific Stars
      downloads-> App Specific Downloads
      repository_xml -> REMOVE (Can be retrived from the Releases Model)
      active -> Can be removed if we make the Delete Functionality Redundand

        Attachments

          Issue Links

            Activity

            Hide
            ann.loraine Ann Loraine added a comment -

            Second draft of app and release models:

            Release Model:

            App -> App (Symbolic Name)
            Bundle_Name -> provided by MANIFEST.MF Bundle-Name field
            Bundle_Version -> provided by MANIFEST.MF Bundle-Version field
            short_title -> Short Description about the app - provided by user
            authors -> Authors of the App (from user originally, FK to Author table)
            license_url -> App Specific Licence (manually entered by user)
            license_confirm -> UI Required Field (manually entered by user)
            website_url -> App Specific website (manually entered by user)
            tutorial_url -> App Specific tutorial (manually entered by user)
            citation -> App Specific Citations (manually entered by user)
            code_repository_url -> App Specific Code Repo (manually entered by user)
            contact_email -> Developer Contact Email (manually entered by user)
            stars -> App Specific Stars (updated interactively on the UI by Web site visitors)
            downloads-> App Specific Downloads (tracked by us)
            Created -> Date the Release was Created
            Active -> If false, the UI and OBR endpoint do not show this release
            Logo -> Release Related Logo
            Bundle_Description -> Bundle (Release) Specific Description (comes originally from MANIFEST.MF but can be edited by logged-in editor)
            Repository_XML -> Repository.xml from the Bundle (comes originally from jar)
            Release_File -> File object that stores location of jar file, Release File Location usually /releases/symbolicname/version/symbolicname-version.jar
            HexCheksum -> JAR Checksum to validate
            platform_compatibility - a string parsed from repository.xml (formerly "works_with"), not null

            Note: platform_compatibility refers to IGB platform version
            Later, we might also fill in the following fields:
            lower_inclusive - boolean
            lower_major - NOT null
            lower_minor - NOT null
            lower_micro - NOT null
            upper_inclusive - boolean
            upper_major - default is null
            upper_minor - default is null
            upper_micro - default is null

            Note: Python knows how to compare version strings! e.g., "11.0.1" > "10.0" evaluates to true!

            Apps Model:

            Bundle_SymbolicName -> Application Unique Symbolic Name
            categories -> App can be connected to a category or Tag Cloud
            editors -> Users who can edit the App

            Example:
            If lower_major, lower_minor, lower_micro is 1.0.0 but "upper" fields are NULL – this App can work with any platform with version 1.0.0 and above.
            This could come from compatibility string of 9.1.0

            Show
            ann.loraine Ann Loraine added a comment - Second draft of app and release models: Release Model: App -> App (Symbolic Name) Bundle_Name -> provided by MANIFEST.MF Bundle-Name field Bundle_Version -> provided by MANIFEST.MF Bundle-Version field short_title -> Short Description about the app - provided by user authors -> Authors of the App (from user originally, FK to Author table) license_url -> App Specific Licence (manually entered by user) license_confirm -> UI Required Field (manually entered by user) website_url -> App Specific website (manually entered by user) tutorial_url -> App Specific tutorial (manually entered by user) citation -> App Specific Citations (manually entered by user) code_repository_url -> App Specific Code Repo (manually entered by user) contact_email -> Developer Contact Email (manually entered by user) stars -> App Specific Stars (updated interactively on the UI by Web site visitors) downloads-> App Specific Downloads (tracked by us) Created -> Date the Release was Created Active -> If false, the UI and OBR endpoint do not show this release Logo -> Release Related Logo Bundle_Description -> Bundle (Release) Specific Description (comes originally from MANIFEST.MF but can be edited by logged-in editor) Repository_XML -> Repository.xml from the Bundle (comes originally from jar) Release_File -> File object that stores location of jar file, Release File Location usually /releases/symbolicname/version/symbolicname-version.jar HexCheksum -> JAR Checksum to validate platform_compatibility - a string parsed from repository.xml (formerly "works_with"), not null Note: platform_compatibility refers to IGB platform version Later, we might also fill in the following fields: lower_inclusive - boolean lower_major - NOT null lower_minor - NOT null lower_micro - NOT null upper_inclusive - boolean upper_major - default is null upper_minor - default is null upper_micro - default is null Note: Python knows how to compare version strings! e.g., "11.0.1" > "10.0" evaluates to true! Apps Model: Bundle_SymbolicName -> Application Unique Symbolic Name categories -> App can be connected to a category or Tag Cloud editors -> Users who can edit the App Example: If lower_major, lower_minor, lower_micro is 1.0.0 but "upper" fields are NULL – this App can work with any platform with version 1.0.0 and above. This could come from compatibility string of 9.1.0
            Show
            sameer Sameer Shanbhag (Inactive) added a comment - I have Raised a PR : https://bitbucket.org/lorainelab/appstore/pull-requests/154/igbf-2107/diff
            Hide
            ann.loraine Ann Loraine added a comment -

            Merged this and also works_with code from Noor Zahara

            Show
            ann.loraine Ann Loraine added a comment - Merged this and also works_with code from Noor Zahara
            Hide
            ann.loraine Ann Loraine added a comment -

            Merged into the master branch and deployed to https://dev-appstore-2.bioviz.org for testing.

            Show
            ann.loraine Ann Loraine added a comment - Merged into the master branch and deployed to https://dev-appstore-2.bioviz.org for testing.
            Hide
            sameer Sameer Shanbhag (Inactive) added a comment - - edited

            Testing
            1. Do End to End Testing for App Life Cycle to check if everything works fine.

            Show
            sameer Sameer Shanbhag (Inactive) added a comment - - edited Testing 1. Do End to End Testing for App Life Cycle to check if everything works fine.
            Hide
            ann.loraine Ann Loraine added a comment -

            Testing superseded by end-to-end app store testing tickets for individual Apps.

            Show
            ann.loraine Ann Loraine added a comment - Testing superseded by end-to-end app store testing tickets for individual Apps.

              People

              • Assignee:
                sameer Sameer Shanbhag (Inactive)
                Reporter:
                sameer Sameer Shanbhag (Inactive)
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: