bonfire-networks / bonfire-app

Bonfire - tend to your digital life in community. Customise and host your own online space and control your experience at the most granular level.
https://bonfirenetworks.org
GNU Affero General Public License v3.0
589 stars 44 forks source link

Instance setup wizard #214

Open ivanminutillo opened 2 years ago

ivanminutillo commented 2 years ago

Having experienced how cool and fast is to deploy a new bonfire instance with abra, I felt tempted to work on a instance setup wizard to make the whole flow of installing and configure an instance as simple as possible. For our beta release it should not be that complex, given that probably we will not have as much flexibility to let users configure the UI as much as we would (yet). Here some first draft of a barebone multistep wizard:

Search Search (1) Search (5)

mayel commented 2 years ago

very nice! 😍 I need to point out that in terms of backend this would require adding DB-backed config (which when set would override the defaults set by env keys and elixir config files), because the alternative would be showing some output at the end of the wizard which the user would have to copy/paste into their envfile, which isn't a nice UX...

mayel commented 2 years ago

And if we're to implement DB-backed config, we may as well do so for per-user settings on top of instance-wide settings.

dajbelshaw commented 2 years ago

Great stuff @ivanminutillo! I think you could strip it back even further, though...

I would suggest a single page with:

The new instance would be invite-only by default, and after submitting the above information, the new admin would be taken directly to the admin settings page. There they can configure:

IMHO these five things make more sense to change when you can see what you're configuring 😅

mayel commented 1 month ago

Suggestions from a discussion on IFTAS forum: