...
- All users can view all transformations that are linked to a software.
- All users can view a single transformation and the software that it uses.
- Contributors will be able to add a transformation through the BD Transformations interface.
- This will be made available through a form that the contributor can fill and submit.
- Ability to include icon
- Ability to include link to software web page (e.g. ImageJ)
- Ability to add a URL to the transformation - source code / docker image name / website
- Contributors will also be able to import a new transformation into the catalog by uploading an extractors_info.json or converters_info.json file.
- Any missing piece of information can be filled in by the contributor.
- Contributors will be able to link their transformation with one more existing software in BD Transformations. They will be able to add a new software if it doesn't already exist in BD Transformations.
- There won't be any formal approval process for the submitted transformations. All transformations that get submitted will be available to the public.
- Administrators can update or delete any transformation as they feel appropriate.
Wireframes
Home (Yan)
Wireframe | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Home (Yan)
View Transformation (Sandeep)
...
Login (Bing)
...
POST Endpoint
...
Administrator
...
Contributor (Low priority for now)
...
Technologies
- Flask Templates
- Bootstrap
- JQuery
- Flask Services
- MongoDB
- Python LDAP Library
- Python MongoDB Library
Tasks
- Script for exporting data from Tools Catalog to BD Transformations
- Code to talk to NCSA LDAP for authentication
- Clusterman endpoint to read from BD Transformations database
- Flask Services
- POST <extractors/converters>_info.json to MongoDB
- GET <extractors/converters>_info.json for a specific transformation
- GET all transformations
- GET all transformations that uses a specific software
...