We need to design an HTML page that a user can visit (after authenticating via Cognito) and provide metadata about their DMP and upload a PDF file.
[ ] Define minimum metadata needed to create a DMP and determine if there are some things we won't have them bother with (if any) like research outputs
[ ] Design UX for manual entry form
[ ] Determine what ajax calls will need to be made (e.g. do we need a service to do ROR Org typeaheads? or license lookups from SPDX).
[ ] Define use cases and tests that need to be built
We have 2 approaches we can take for dealing with those AJAX calls.
Build a Postgres RDS DB that stores this info like we do currently in the DMPTool DB
We would need to build Lambdas (and corresponding Gateway endpoints) that interact with this data
We would need scripts to refresh the data from their source APIs
An added benefit would be that we could persist provenance info here if Cognito user pools are not persistable when rebuilding the env via CloudFormation
Add API endpoints to the DMPTool that allow us to interact, read-only, with the data it is already storing and refreshing on a scheduled basis. It would unfortunately be difficult (if not impossible) to interact with the DMPTool RDS directly since its in a different VPC
We need to design an HTML page that a user can visit (after authenticating via Cognito) and provide metadata about their DMP and upload a PDF file.
We have 2 approaches we can take for dealing with those AJAX calls.