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
522 stars 37 forks source link

UX: Improve Extensions settings #869

Open ivanminutillo opened 4 months ago

ivanminutillo commented 4 months ago

Currently our extensions setting page is designed mostly for technical users (not a casuality it is currently put under "Advanced" section) But extensions on the opposite are mostly designed to allow an higher degree of customisation for non-technical users. There are several layers of confusions atm:

Let's take as an example the (great) Obsidian extension page

Screenshot 2024-02-25 alle 16 14 55

I think we should:

mayel commented 3 months ago

@ivanminutillo this could use some UI improvements but otherwise is basically done (also metadata and icons need to be added to extensions that are missing it)

ivanminutillo commented 4 days ago

I've did quite a bunch of work on the extensions settings. Now data schemas / external libraries are decoupled from the bonfire extensions. The extensions section occupies a specific part in the settings and enabled extensions (that contains settings or subpages) are displaied below the extension section (in the screenshot below)

Screenshot 2024-07-01 alle 10 46 51

I've restructured how users and admins can enable extension, using a toggle rather than a series of buttons, also decoupled the logic for users and admins in their respective sections - showing disabled toggles for extensions that only admins can enable - see screenshot.

Screenshot 2024-07-01 alle 10 47 53

I've also started drafting an internal page for each extension, if they contains specific settings and options to be configured (still a wip tough)

Screenshot 2024-07-01 alle 10 49 44

I think there are still several needed improvements for creating a useful extensions settings: