У меня есть приложение, в котором я создал интерфейс для пользователей.Когда они впервые присоединяются, я устанавливаю для них значение onboarding
, равное 0. Затем, в зависимости от действий, которые они предпринимают, число onboarding
увеличивается до тех пор, пока они не завершат вход в систему.
Теперь я хочу изменить процесс адаптации, чтобы сделать его более интуитивным.Это работает для новых пользователей, потому что они начинаются с onboarding: 0
.Однако пользователи перед обновлением, которые находятся на разных стадиях адаптации (1, 2 и т. Д.), Имеют запутанный процесс, поскольку поток отличается.
Что мне делать, чтобы старые пользователи не затрагивались, а новые пользователи проходили через новый поток?
Пример кода:
switch onboardingStep {
case 0:
//step 1
case 1:
//step 2
case 2:
//step 3
default:
break
}
Новый поток включаетбольше шагов, с некоторыми положенными между старыми.До сих пор я пытался ввести еще одну переменную newOnboardingStep
, которая работает отдельно от onboardingStep
и отображает различные всплывающие окна в зависимости от их комбинации.Тем не менее, это очень грязно и запутанно.Я уверен, что есть лучший способ.
Любая помощь, добро пожаловать, я бился головой весь день!