Держите ваши данные как можно более чистыми!
Как?
Спросите своего пользователя всего лишь несколько вещей, которые вам абсолютно необходимы в тот момент, когда вы спросите.
Как вы храните имя не имеет значения. Важно то, что
- пользовательский опыт настолько хорош, насколько может быть
- у вас нет ложных данных в вашей системе
Если вы раздражаете пользователей обязательными полями для заполнения и повторного опроса их несколько раз, они могут расстроиться и не сразу покупать ваше приложение. Вы хотите всегда избегать плохого взаимодействия с пользователем.
Никто не заботится о том, как легко вам искать в своей базе данных его второе имя. Он хочет легко, хорошо себя чувствовать, вот и все.
Что делают пользователи, если они вынуждены вводить данные, например, свой почтовый адрес или даже адрес электронной почты, когда им нужна учетная запись «только для чтения» без уведомлений? Они помещают мусорные данные в вашу систему. Это сделает ваши супер-алгоритмы поиска и сортировки бесполезными в любом случае.
Таким образом, мой совет - в любом приложении собрать столько информации от вашего пользователя, сколько вам действительно нужно , чтобы обслуживать их, не более.
Если, например, у вас есть интернет-магазин кормов для домашних животных, не спрашивайте пользователей при регистрации, какими домашними животными они владеют. Предоставьте им возможность заполнить их, как только они войдут в систему и будут счастливы (новые клиенты). Не спрашивайте их почтовый адрес, пока они не закажут вещи, которые на самом деле доставляются в их дом, вещи, за которые они платят, и, таким образом, заботитесь, чтобы у вас были точные координаты .
Это приведет к гораздо лучшему качеству данных, и это то, о чем вы должны заботиться, а не технические детали, от которых пользователь не получает никакой выгоды ....
В вашем примере я бы просто попросил полное имя (хотя и не уверен), и как только пользователь добровольно подпишется на вашу рассылку, пусть пользователь решит, как он / она хочет обратиться ...