@vezwork, you have the vision here, please write it out :)
When they visit quarto-hub.com for the first time (and subsequent times) people should be able to use quarto-hub.com as a static (offline) app without signing in. (indexxeddb only storage, no sync server connection)
People will be able to create projects, edit them, preview; generally take advantage of all the front end features of the app without logging in. Once they want to start syncing and sharing, they can choose to sign in. This is an onboarding ramp into signing up for the full syncing(+other server side stuff) features, still giving users good utility, and not costing us almost anything. This is a unique opportunity because we have a mostly local first architecture already, enterprise SaaS apps cannot do this.
Requires two changes:
- Remove auth gating, moving auth gating to behind a "I want to start syncing / start sharing" button or something
- Local project set v.s. central project set. Carlos wants the sync server to store a centralized
user id -> project set map, for convenience of having the same projects across browsers
@vezwork, you have the vision here, please write it out :)
When they visit quarto-hub.com for the first time (and subsequent times) people should be able to use quarto-hub.com as a static (offline) app without signing in. (indexxeddb only storage, no sync server connection)
People will be able to create projects, edit them, preview; generally take advantage of all the front end features of the app without logging in. Once they want to start syncing and sharing, they can choose to sign in. This is an onboarding ramp into signing up for the full syncing(+other server side stuff) features, still giving users good utility, and not costing us almost anything. This is a unique opportunity because we have a mostly local first architecture already, enterprise SaaS apps cannot do this.
Requires two changes:
user id -> project setmap, for convenience of having the same projects across browsers