Skip to content

Client-side research assistant #51

@kernelmethod

Description

@kernelmethod

Forked off of #43 -- it'd be incredibly useful if there was some kind of client-side research assistant that users could have to assist them with doing research in the compendium. Some potential ideas for features we could add are

  • user-supplied tags #43: allow users to put their own tags on compendium entries
  • Collect a subset of the entries and export them together in some convenient format
  • Recommend new entries for inclusion in the compendium (also partially described in user-supplied tags #43)
  • Attach annotations to compendium entries
  • Highlight portions of compendium entries
  • Identify an error in an entry (e.g. in the author list) and forward it to the curation team to be fixed.

Adding all of this functionality is slightly complicated by the fact that the current side is served entirely statically; we can't store any of this in a database on the server-side. This isn't necessarily bad -- if we did this server-side, we'd need to have some type of user authentication, which carries security implications that we don't currently have to worry about. And considering the subject matter, I think it's probably preferable to do as much stuff on the client side as possible.

@dkg's idea to store the user profile in their cookies and allow them to export it to a file is likely the right way to go. We would just need to make sure that users are aware that they can potentially lose their data (e.g. after rebooting their machine) if they don't export their profile regularly.

To start on this issue, I think we'd want to create a fairly bare-bones client-side tool with the minimum acceptable level of functionality. After that, we can focus on adding more features to the tool over time.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions