← Timeline
Avatar placeholder
lamed

После того, как @bolek прорекламировал Мойру у себя в ФБ, человек двадцать создали блоги. И ни один не зарегистрировал имя и не начал пользоваться 😞

To react or comment  View in Web Client
Comments (22)
Avatar placeholder

Скопирую сюда мысль из чатика:

Я бы предложил упростить регистрацию. Как мне кажется, двухэтапность (сначала регистрируешь урл, потом имя) многих сбивает с толку. Я бы сделал так: на первой странице вводится желаемое имя пользователя, на его основе автозаполняется поле с урлом в рамках ноды - напр. newuser.moera.blog (можно отредактировать урл) и дальше имя пользователя тащится на следующие страницы форм.
Также формулировка "с этого момента нода ваша" "С этого момента блог ваш." в инструкции сбивает с толку - на этом многие успокаиваются 🙂 Стоит явно объяснить различие ноды (физической инсталляции) и имени (постоянного идентификатора пользователя, которое сохранится, даже если вы поссоритесь с хостером ноды).

👍2
Avatar placeholder

а представь что было бы если бы тебя на хабре прорекламировали. три тысячи новых пользователей, трое правда напишут что-то после тестового поста

Avatar placeholder

И ещё я бы собирал e-mail'ы у регистрирующихся, чтобы спамить их писать им до тех пор, пока не доведут регистрацию до конца. Ну и если пользователь долго не появлялся - появится возможность присылать ему время от времени дайджест "Что нового на Moera?" (на известных нам нодах).

💡1
Avatar placeholder

Нужно оптимизировать "воронку продаж", чтобы на каждом этапе отпадало меньше людей (или отпадало "не совсем" - с возможностью сделать дополнительное "касание"). Но, безусловно, отпадать будут.

Avatar placeholder

Также формулировка "с этого момента нода ваша" "С этого момента блог ваш." в инструкции сбивает с толку - на этом многие успокаиваются 🙂

Я понимаю, что можно успокоиться, если твоей целью было просто заиметь блог. Но если ты хотел пользоваться, а не можешь, то самое время обеспокоиться и хотя бы спросить 😉

Avatar placeholder

Спросить - дорогое действие :)

Вместо этой страницы с инструкцией, что делать дальше - переходить ручками на страницу (хоть ссылка и дана) и выполнять сказанное:
registration

Я думаю, нужно сразу редиректнуть на блог - на специальную его страницу, которая:

  1. Автоматом сделает "Connect" экстеншена, передав ему урл блога.
  2. Возможно, автоматом же создаст и имя на блоге - оно передано с первой страницы. (Но можно и явно подтвердить, заполнив поле ввода тем, что утащили с первой страницы регистрации).
    (нужно подумать, как сделать аутентификацию пользователя в этом процессе регистрации)
  3. Покажет слова для генерации ключа.

И на этой странице не писать, "поздравляем, блог создан", а писать что-то о следующем действии, которое юзер должен предпринять: "Now, take ownership of your blog", например.

Следующая страница должна покрутить точечками (в это время она периодически проверяет, не создалось ли уже) и когда создалось - поздравить и перенаправить на создание первого поста.

💯1
Avatar placeholder

Единственная проблема в этом процессе - у человека должно быть установлено расширение для браузера. Иначе не будет возможности загрузить клиент.

Avatar placeholder

Ну экстеншены, бывает, когда заканчивают ставиться - открывают в бровзере какую-то свою страничку. Соответственно, эта страничка должна предлагать ввести имя, если имя известное - то подтянуть УРЛ и в общем начать работу с этим именем на этой ноде. Если новое имя - сформировать на его основе УРЛ, дать его отредактировать и далее по списку.
Это для сценария, когда пользователь сначала ставит приложение, а потом регистрируется.
И здесь проблема в том, что расширение не знает, где находится [мульти]нода, на которой всё создавать и т.п. То есть получится, надо будет сделать дефолтную moera.blog и для advanced users кнопочку, нажимая которую, можно поменять [мульти]ноду.

А если сначала регистрируется, то непонятно, как передать приложению URL/имя. Придётся что-то из этого ему повторно вводить. Причём, думаю, именно что-то: если ввёл имя - значит поискать его в нейминге (если не на нашей мультиноде - здесь ответвление сценария - перенос ноды) и узнать урл, если урл - перейти к настройке.

Avatar placeholder

Да, процесс несколько [censored] усложнен

Avatar placeholder

Он логичен с точки зрения внутреннего устройства сети. Но с точки зрения пользователя, нужно сделать кнопочку "Сделайте мне красиво".

👍1
Avatar placeholder

Безусловно, если сделать всё в виде одного сайта, процесс будет гораздо проще. Любая централизованная архитектура будет проще, чем децентрализованная.

👍1
Avatar placeholder

Думаю, в идеале нужно сделать так, чтобы пользователю (Carol, как ты пишеть в инструкции) было обязательно задумываться об архитектуре только если ему надо куда-то переезжать: "О, а ведь не только на moera.blog Moera-ноды хостятся!"

Иное дело лидеры всяких сообществ (особенно таких, на которых могут быть гонения), крупные блоггеры. Они изначально будут думать о тесно связанных с архитектурой требованиях, для них они более животрепещущи.

Впрочем, просвещать пользователей тоже будет полезно - ведь это ещё и selling point "почему Moera лучше" - что-то вроде твой серии статей про блокчейн когда-нибудь (думаю, довольно далеко в бэклоге 😄 ) будет весьма уместно.

Avatar placeholder

Есть еще одно дополнение: сейчас из-за мобильных пользователей, у которых нет возможности поставить аддон, я все-таки буду делать standalone версию клиента, то есть не требующую аддона. Данные она будет хранить в local storage и запускаться с web.moera.org. Тогда можно подумать таких сценариях регистрации.

У пользователя не установлен аддон

  1. Заходит на moera.blog, вводит желаемое имя, на его основе генерируется доменное имя, пользователь его подтверждает, затем вводит пароль. Все это в обычном веб-интерфейсе.
  2. Домен создается, устанавливается пароль, запускается регистрация имени, пользователю выводятся ключевые слова.
  3. Его перенаправляет на web.moera.org, где он видит свою ноду и диалог установки соединения.
  4. Пользователь вводит пароль.
  5. Появляется диалоговое окно с приветствием и предложением поставить аддон.
  6. Если он ставит аддон (сразу или в будущем), аддон после установки открывает web.moera.org.
  7. Standalone клиент видит аддон, берет из local storage идентификационные данные и отправляет аддону.
  8. Standalone клиент перенаправляет на прямой адрес домашней ноды.
  9. Открывается обычный клиент.

У пользователя установлен аддон

  1. Аддон после установки открывает web.moera.org.
  2. Standalone клиент видит аддон, но идентификационных данных нет. Он показывает диалог с предложением или ввести свое имя или зарегистрировать новое.
  3. Если пользователь вводит имя, его перенаправляет на прямой адрес соответствующей ноды.
  4. Если пользователь выбирает регистрацию, его перенаправляет на moera.blog.
  5. Создание домена, имени и пароля, как описано выше.
  6. moera.blog видит аддон и перенаправляет на прямой адрес домашней ноды.
  7. Запускается обычный клиент и показывает диалог установки соединения.
  8. Пользователь вводит пароль.

Пользователь установил аддон, но закрыл окно с клиентом

  1. Пользователь сам идет на moera.blog, чтобы создать себе ноду.
  2. См. с пункта 5 вверху.
Avatar placeholder

В общем, похоже, у меня есть задачи на следующий релиз 😉

Avatar placeholder

@lamed Интересный бажок:
Я хочу ответить на твой длинный коммент, отквотив кусок. Он развёрнут. Выделяю несколько пронумерованных пунктов (хочу нажать reply и чтоб оно отквотилось) - но что именно выделять - не важно. По отпусканию левой кнопки мыши коммент сворачивается в форму с "Read more..." и я не успеваю нажать ни Reply, ни скопироть текст в клипборд. При этом в поле ввода коммента оказывается текст "@lamed".

Firefox 81.0 (64-bit), Mozilla Firefox for Ubuntu Canonical - 1.0

А если выделять что-то при свёрнутом комменте, он разворачивается. Похоже, просто по событию "отпустить мышь" происходит сворачивание-разворачивание.

Avatar placeholder

Обошёл так - выделить, не отпускать, Ctrl-c.

У пользователя не установлен аддон

  1. Заходит на moera.blog, вводит желаемое имя, на его основе генерируется доменное имя, пользователь его подтверждает, затем вводит пароль. Все это в обычном веб-интерфейсе.
  2. Домен создается, устанавливается пароль, запускается регистрация имени, пользователю выводятся ключевые слова.
  3. Его перенаправляет на web.moera.org, где он видит свою ноду и диалог установки соединения.
  4. Пользователь вводит пароль.

А нельзя ли сделать как-то кросс-компонентную сессию, чтобы не вводить пароль дважды в п.1. и 4 ?

Avatar placeholder

В п.1 вверху пользователь также вводит e-mail, на который мы ему в каких-то случаях пишем (детали TBD)

Avatar placeholder

Мне кажется, тут уже collaboration diagram (и возможно, sequence diagram) надо рисовать.

Avatar placeholder

Похоже, просто по событию "отпустить мышь" происходит сворачивание-разворачивание.

По клику, но выделение текста тоже считается кликом [далее нецензурно].

😮1
Avatar placeholder

Я сделялъ - сместь activity и sequence диаграммы - для сценария "пользователь ставит аддон" (кликабельно):
user-installs-addon
Plantuml:

@startuml
|user|

start
:install addon;
:addon installer\nopens web.moera.org;

|web.moera.org|
if (has addon?) then (has addon)
 if (has credentials in addon?) then(yes)
  |addon|
  :open user's node in addon;
  :normal addon operation;
  stop
 else (no)
  |addon|
  :show dialog proposing 
  to log in or register;
 endif;
else (no addon)
|web.moera.org|
:should not happen
in this scenario;
stop
endif;
|user|
if (enters name?) then (enters name)
|addon|
:redirect to home node;
|user|
:ENTER PASSWORD???;
|addon|
:NORMAL ADDON
OPERATION???;
stop
else (chooses registration)
|addon|
:redirect
to moera.blog;
|moera.blog|
:show dialog
to enter name,
domain, password;
|user|
:enters name;
|moera.blog|
:generates 
url by 
name;
|user|
:edits or confirms url,
enters password
enters email;
|moera.blog|
:create domain, 
set password, 
register name,
show keywords;
|user|
:write down
keywords;
|moera.blog|
if (has addon?) then (no addon)
 :shouldn't\nhappen in\nthis scenario;
 stop
else (has addon)
 if (has creds\n in addon?) then(yes)
   :shouldn't
happen in
this scenario;
   stop
 else (no cred)
|addon|
:redirect to home node;
:show dialog to 
connect to node;
|user|
:enter password;
|addon|
:normal 
addon
operation;

end
@enduml

Посмотри, наверняка есть глюки в понимании.

Avatar placeholder
Avatar placeholder
  • Заходит на moera.blog, вводит желаемое имя, на его основе генерируется доменное имя, пользователь его подтверждает, затем вводит пароль. Все это в обычном веб-интерфейсе.
  • Домен создается, устанавливается пароль, запускается регистрация имени, пользователю выводятся ключевые слова.
  • Его перенаправляет на web.moera.org, где он видит свою ноду и диалог установки соединения.
  • Пользователь вводит пароль.
  • Появляется диалоговое окно с приветствием и предложением поставить аддон.
  • Если он ставит аддон (сразу или в будущем), аддон после установки открывает web.moera.org.
  • Standalone клиент видит аддон, берет из local storage идентификационные данные и отправляет аддону.
  • Standalone клиент перенаправляет на прямой адрес домашней ноды.
  • Открывается обычный клиент.

работает

To react or comment  View in Web Client