summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-04-23 19:16:05 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-04-23 19:16:05 -0700
commit2f5cd249ff0f7a6621885ec751349575dd0f1c9d (patch)
treebc102615236ad053ae44477a8d9611f12ce74740
parent20767a149388eb49154c6bf512bcef93f4f13c3d (diff)
downloadfatcat-2f5cd249ff0f7a6621885ec751349575dd0f1c9d.tar.gz
fatcat-2f5cd249ff0f7a6621885ec751349575dd0f1c9d.zip
update TODO
-rw-r--r--TODO46
1 files changed, 37 insertions, 9 deletions
diff --git a/TODO b/TODO
index e30c7028..90ef967e 100644
--- a/TODO
+++ b/TODO
@@ -1,19 +1,35 @@
-high-level this weekend:
-- test: create "rich" work (all entities; group approve), all via API
-- test: merge two rich works, all via API
+routes/views:
+- sources and account page as fake links (#)
+- "current editgroup" redirect
+- per-editor history
+- actually wire up work/release creation form
+
+next/high-level:
+- release, container, creator lookups (by external id)
+ => creator obj to have ORCID column
+- crossref import script:
+ => creator/container caching
+ => edit group
+- ORCID and ISSN import scripts
+- client export:
+ => one json-nl file per entity type
+- flask-apispec
+- swagger API docs?
- naive API-based import scripts for: journals (norwegian), orcid, crossref
+- switch to marshmallow in create APIs (at least for revs)
-helpers/ORM
-- method to "approve" edit_group
-- helpers to deal with edits and edit groups
+model:
+- 'parent rev' for revisions (vs. container parent)
+- helpers to deal with edits and edit groups (?)
api
-- expose all models (like work)
- expose edit_group and editor
+- work merge helper
tests
-- create "rich" work (all entities) via edit mechanism (incl. approve)
+- api gets: creator, container, editgroup
+- implicit editor.active_edit_group behavior
- modify existing release via edit mechanism (and commit)
- merge two releases
- update (via edit) a redirect release
@@ -35,6 +51,9 @@ views
- oldest edits/edit-groups
later:
+- switch extra_json to just be a column
+- extra_json uniqueness
+- extra_json marshmallow fixes
- "hydrate" files (and maybe container/authors/refs) in release
- transclude primary_release in work
- crossref json import script/benchmark
@@ -44,7 +63,16 @@ later:
## High-Level Priorities
- manual editing of containers and works/releases
-- bulk loading of releases, files, containers
+- bulk loading of releases, files, containers, creators
- accurate auto-matching matching of containers (eg, via ISSN)
- full database dump and reload
+## Planning...
+
+- stick with python through:
+ - initial benchmarking
+ - postgres/cockroach
+ - full dump/load
+ - UUID switch
+ - JSONB/extra_json experiments
+ - SQL query examples/experiments