diff options
Diffstat (limited to 'guide/src')
| -rw-r--r-- | guide/src/roadmap.md | 36 | 
1 files changed, 35 insertions, 1 deletions
| diff --git a/guide/src/roadmap.md b/guide/src/roadmap.md index c4cc6a98..47e30192 100644 --- a/guide/src/roadmap.md +++ b/guide/src/roadmap.md @@ -4,6 +4,10 @@ Core unimplemented features (as of February 2019) include:  - rate-limiting and spam/abuse mitigation  - actual entity creation, editing, deleting through the web interface +- several web interface views (eg, editor-specific changelog, recent changes) +- "work aggolomeration", merging related releases under the same work +- linking known citations (we know DOI or PMID of "target", but haven't updated +  reference to point to fatcat ident)  Contributions would be helpful to implement: @@ -16,18 +20,48 @@ Contributions would be helpful to implement:  - internationalization of the web interface (translation to multiple languages)  - accessibility review of user interface -Longer term projects could include: +Possible breaking API and schema changes: + +- move all edit endpoints under `/editgroup/<editgroup_id>/...`, instead of +  having an `editgroup_id` query parameter +- rename `release_status` to `release_stage`  +- handle retractions/withdrawls with `widthdrawn` and `withdrawn_date` release +  fields, and `retracted` status +- new entity type for research institutions, to track author affiliation. Use +  the new (2019) ROR identifier/registry +- container nesting, or some method to handle conferences (event vs. series) +  and other "series" or "group" containers +- include more author name metadata (display, sur, given) in contribs, and +  potentially references. Need this to format citations properly (CSL) when we +  don't have full author linkage + +Other longer term projects could include:  - full-text search over release files  - bi-directional synchronization with other user-editable catalogs, such as    Wikidata  - alternate/enhanced backend to store full edit history without overloading    traditional relational database +- make external identifiers generic, instead of having a fixed (indexed) list. +  Eg, extid table for every entity rev, with string ("issn:1234-5678") or +  structure ('{type: "issn", value: "1234-5678"}') +- URLs for entities. Have avoided so far, in lieu of external identifiers or +  web captures +- "save paper now" feature in web interface +- generic tagging of entities. Needs design/scoping; a separate service? +  editor-specific? tag by slugs, free-form text, or wikidata entities? +  "delicious for papers"?. Something as an alternative to traditional +  hierarchal categorization. +- first-class support for books: additional external identifiers, metadata +  tweaks, bulk import of MARC or other metadata records, matching to DOAB and +  other open-access book collections  ## Known Issues  - changelog index may have gaps due to PostgreSQL sequence and transaction    roll-back behavior +- search is idiosyncratic: does not cover contrib names by default, and some +  queries cause errors (eg, "N/A" without quotes)  ## Unresolved Questions | 
