First time users onboarding wizard
To showcase flexibility of pleroma-fe and to ease in adoption of migratory users we should implement a "wizard" for first time users. Essentially, a modal that asks a few questions and sets some settings based on preferences.
This should be only shown to actual new users, not much sense showing it to existing users athough "re-show first time user wizard" is not out of question.
Flow is something like this:
graph TD
A[Welcome message] -->|Show this later| ZZZ[Hide wizard, show on next refresh/load]
A -->|I'm a new user| P[Minimal profile edit page]
A -->|I'm moving from another instance| I[Import profile page]
I --> C[Detect instance type to recommend on next stage]
C --> S[Select Preset]
P --> S
S -->|Don't care| Admin
S -->|Instance Default| Admin
S -->|Mastodon| M[Set reply filter, collapse etc]
S -->|GNU/Social| G[Set minimal scope mode etc]
S -->|Pleroma| PP[Imported from previous instance?]
PP --> |Yes| IM[Import settings]
PP --> |No/Nothing to import| PPP[Pleroma Defaults]
PPP --> Done[Show 'Remember you can adjust stuff in settings' and exit]
G --> Done
M --> Done
IM --> Done