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