[meta] Streamline the UI installer

Created on 20 July 2024, about 2 months ago
Updated 9 August 2024, 29 days ago

Problem/Motivation

The current flow of the installer is something like this:

1. Language and database
2. Profile selection
3. Long batch installing the profile + modules + config
4. (if multilingual) batch to update translations
4. Site information form
5. (if multilingual) another batch to update config translations

It is not a bad experience, but it could be better, and improvements to it could help elsewhere in core too.

I think we can make it this instead:

1. Language and database
2. Project browser - installing modules and recipes as they're chosen
3. Site information form

Steps to reproduce

Proposed resolution

To enable this, we'd need the following:

1. Remove install profile selection from the installer (to start with, we could add a skip button)
2. Add project browser to the installer (requires project browser in core)
3. Refactor or extend batch API to allow a 'batch' element' to run down batches (and maybe queues) via AJAX, without an interstitial page or redirect. This would allow translations and any other batches triggered as a result of module install to be run without (entirely) blocking the end user. ✨ Add a non blocking batch runner Active .

Remaining tasks

User interface changes

API changes

Data model changes

Release notes snippet

🌱 Plan
Status

Active

Version

11.0 πŸ”₯

Component
InstallΒ  β†’

Last updated 2 days ago

No maintainer
Created by

πŸ‡¬πŸ‡§United Kingdom catch

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024