This page is under construction.

Background

Tools Catalog is the main web application that the tool contributors of Brown Dog will interact with. Current version of Tools Catalog (0.4.0) needs to be simplified and made more user friendly, in order for that to happen. Tools Catalog 0.4.0 is written in Scala using the Play framework, which is less popular than languages like Python, JavaScript, etc. There are also many features in Tools Catalog 0.4.0, which are either not needed or not clearly understood by the users. This will be an opportunity to re-design and re-implement Tools Catalog with only the required set of functionalities, which are user friendly as well.

Name

We have this ongoing task  and will tentatively use the name "Brown Dog Transformations" (previously suggested by Ben) as we describe Tools Catalog "2.0" on this page.

Definitions

This section will define the main concepts that will need to be clearly understood for easily interacting with the Tools Catalog. An example can be Tool vs Script or any new terminology that will be used in Tools Catalog.

Converter: Software that does data format conversion.

Extractor: Software that process and extract metadata from data.

Transformation: Any converter or extractor.

Software: Software tool / library that is used by an extractor or converter to do data transformation.

converters_info.json: A JSON file that describes a converter. 

extractors_info.json: A JSON file that describes an extractor.

Minimum Viable Product (MVP): Version of Tools Catalog 2.0 with only a few basic features. This will be developed through some kind of a hackathon.

User Roles

The user roles in the Tool Catalog 2.0 will be:

  1. Administrator
    1. Update / Delete transformations created by contributors
    2. Update / Delete tools added by contributors?
    3. All Viewer permissions
  2. Contributor
    1. Create new transformation and link it to one or more existing software.
    2. Add a new software to the Tools Catalog
    3. Update created transformations [adding the word "created" to make it clear that a contributor can only manage the transformations they contributed]
    4. Delete created transformations
    5. View created transformations
    6. All Viewer permissions
  3. Viewer (can be any user who does not login)
    1. View all transformations
    2. View all software

Features

Wireframes

Technology