Skip to content
This repository has been archived by the owner on Jun 15, 2021. It is now read-only.
Stéfan Sinclair edited this page Sep 25, 2019 · 2 revisions

Spyral Account

  • Default uses GitHub account for identification and storage.
  • Does it make sense to allow Google Docs to be used instead, like with Colab?
  • Local install could use local git instead, specified by a config parameter.

User Stories / Use Cases

Anonymous experimentation

  • User creates a new notebook.
  • Loads data and gets results.
  • No login information should be required.
  • Anonymous saving?

Modifying another user's notebook

  • User loads a previously created notebook.
  • Modifies notebook and gets new results.
  • Saves modified notebook to their (GitHub) account.
  • If user has valid permissions, could optionally save to original creator's account.
    • Also see GitHub teams/collaborators

Sharing notebook

  • User wants to share a notebook with another person/user.
  • Saved notebooks have a persistent URL.

Collaborating on a notebook

  • Potential for conflicts if committing to same GitHub repo.
  • Some sort of merge / conflict resolution system in Spyral? Or just do that through GitHub?

Local install

  • User wants to run a locally hosted version of Spyral.

Offline usage

  • User either has local install or has hosted version loaded in their browser.
  • Is not online but wants to be able to work on a notebook.
  • localStorage can be used for temporary notebook storage.
  • Should results that require external sources be cached?