paranext / paranext-core

Electron client, extension host, and C# library for Paranext
https://paranext.github.io/paranext-core/
MIT License
17 stars 2 forks source link

Sync User Settings so They Follow the User #1252

Open jolierabideau opened 4 weeks ago

jolierabideau commented 4 weeks ago

User Story As a user, I want to store my settings, so that I can maintain consistent settings across computers.

Description Sync user settings so a user's settings follow them around between computers

Implementation idea See the links below for UX design doc and mockup:

Platform Settings – FigJam

Combined Settings – v0 by Vercel

irahopkinson commented 4 weeks ago

Another option is to store settings in a collaborative Y.Doc and have it automatically sync via the collab server.

tjcouch-sil commented 3 weeks ago

From Matt Getgen:

Helpful to have (asked Matt G to consider):

tjcouch-sil commented 3 weeks ago

Sounds like Andrew and Matt are ready to go on this, so we will go with storing settings on the S/R server for now!

JSON Schema provided to Andrew and Matt for validating against our settings on their server.

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Platform.Bible Saved Settings Data",
  "description": "Platform.Bible settings data serialized to JSON. Saved to file.",
  "type": "object",
}