Element-web: Подтвердить ввод номера телефона локально

Созданный на 16 апр. 2017  ·  3Комментарии  ·  Источник: vector-im/element-web

Описание

Автозаполнение моего браузера заполнило мое имя пользователя в поле номера телефона, вероятно, из-за устаревшего дизайна формы. Это было неудачно и трудно обнаружить, потому что имя пользователя скрывает текст, указывающий, что поле предназначено только для телефонных номеров. Сообщение об ошибке для этого сценария, вероятно, должно быть улучшено, и пользовательский интерфейс, вероятно, должен запретить пользователю вводить имя пользователя в поле номера телефона.

Действия по воспроизведению

  1. Перейти на страницу входа
  2. Выберите Америку и введите свое имя пользователя в поле номера мобильного телефона.
  3. Введите свой пароль
  4. Нажмите кнопку входа в систему

Опишите, чем происходящее отличается от ожидаемого.

  • Поле номера телефона, вероятно, не должно принимать письма
  • Поле страны должно быть более четко обозначено, чтобы указать, что страна относится к происхождению телефонного номера, а не к предпочтениям расположения сервера.
  • Ответ на ошибку, видимую пользователем при вводе неожиданной строки для номера телефона, должен быть более подробным, чем There was a problem logging in. (HTTP 400)

Бревно:

Successfully compiled asm.js code (total compilation time 38ms; unable to cache asm.js in synchronous scripts; try loading asm.js via <script async> or createElement('script'))  olm.js
"Initialised rageshake: See https://bugs.chromium.org/p/chromium/issues/detail?id=583193 to fix line numbers on Chrome."  bundle.js:81:17755
"Vector starting at https://riot.im/app/#/login"  bundle.js:81:17755
Restoring session for <strong i="21">@208425</strong>:matrix.org  bundle.js:81:17755
setLoggedIn => <strong i="22">@208425</strong>:matrix.org (guest=true) hs=https://matrix.org  bundle.js:81:17755
Session persisted for <strong i="23">@208425</strong>:matrix.org  bundle.js:81:17755
newscreen login  bundle.js:81:17755
XML Parsing Error: syntax error
Location: https://riot.im/app/version?cachebuster=1492311939009
Line Number 1, Column 1:  version:1:1
newscreen login  bundle.js:81:17755
IndexedDB worker is ready  bundle.js:81:17755
sync(): not doing HTTP hit, instead returning stored /sync data  bundle.js:81:17755
MatrixClient sync state => PREPARED  bundle.js:81:17755
MatrixClient sync state => SYNCING  bundle.js:81:17755
Persisting sync data up to  s132585502_195301772_228608_21601373_217439_72048_713898_550862  indexeddb-worker.js:27:30272
"/sync error Error: CORS request rejected: https://matrix.org/_matrix/client/r0/sync?filter=%7B%7D&timeout=30000&since=s132585502_195301772_228608_21601373_217439_72048_713898_550862&access_token=MDAxOGxvY2F0aW9uIG1hdHJpeC5vcmcKMDAxM2lkZW50aWZpZXIga2V5CjAwMTBjaWQgZ2VuID0gMQowMDI1Y2lkIHVzZXJfaWQgPSBAMjA4NDI1Om1hdHJpeC5vcmcKMDAxNmNpZCB0eXBlID0gYWNjZXNzCjAwMjFjaWQgbm9uY2UgPSAuYkJ-RUR0RVk0M2Q4NEVuCjAwMTVjaWQgZ3Vlc3QgPSB0cnVlCjAwMmZzaWduYXR1cmUgD12BMRtOxLxg1v2gIn3xNmE8LI1LAHF95Cby2ScNuHUK"  bundle.js:81:17755
Error: CORS request rejected: https://matrix.org/_matrix/client/r0/sync?filter=%7B%7D&timeout=30000&since=s132585502_195301772_228608_21601373_217439_72048_713898_550862&access_token=MDAxOGxvY2F0aW9uIG1hdHJpeC5vcmcKMDAxM2lkZW50aWZpZXIga2V5CjAwMTBjaWQgZ2VuID0gMQowMDI1Y2lkIHVzZXJfaWQgPSBAMjA4NDI1Om1hdHJpeC5vcmcKMDAxNmNpZCB0eXBlID0gYWNjZXNzCjAwMjFjaWQgbm9uY2UgPSAuYkJ-RUR0RVk0M2Q4NEVuCjAwMTVjaWQgZ3Vlc3QgPSB0cnVlCjAwMmZzaWduYXR1cmUgD12BMRtOxLxg1v2gIn3xNmE8LI1LAHF95Cby2ScNuHUK
Stack trace:
i<strong i="24">@https</strong>://riot.im/app/bundles/2379a6d8501f4248496c/bundle.js:46:29865
r<strong i="25">@https</strong>://riot.im/app/bundles/2379a6d8501f4248496c/bundle.js:46:29612
  bundle.js:81:17755
Number of consecutive failed sync requests: 1  bundle.js:81:17755
Starting keep-alive  bundle.js:81:17755
MatrixClient sync state => RECONNECTING  bundle.js:81:17755
MatrixClient sync state => SYNCING  bundle.js:81:17755
"/sync error Error: CORS request rejected: https://matrix.org/_matrix/client/r0/sync?filter=%7B%7D&timeout=30000&since=s132585551_195302203_228615_21601383_217439_72048_713898_550862&access_token=MDAxOGxvY2F0aW9uIG1hdHJpeC5vcmcKMDAxM2lkZW50aWZpZXIga2V5CjAwMTBjaWQgZ2VuID0gMQowMDI1Y2lkIHVzZXJfaWQgPSBAMjA4NDI1Om1hdHJpeC5vcmcKMDAxNmNpZCB0eXBlID0gYWNjZXNzCjAwMjFjaWQgbm9uY2UgPSAuYkJ-RUR0RVk0M2Q4NEVuCjAwMTVjaWQgZ3Vlc3QgPSB0cnVlCjAwMmZzaWduYXR1cmUgD12BMRtOxLxg1v2gIn3xNmE8LI1LAHF95Cby2ScNuHUK"  bundle.js:81:17755
Error: CORS request rejected: https://matrix.org/_matrix/client/r0/sync?filter=%7B%7D&timeout=30000&since=s132585551_195302203_228615_21601383_217439_72048_713898_550862&access_token=MDAxOGxvY2F0aW9uIG1hdHJpeC5vcmcKMDAxM2lkZW50aWZpZXIga2V5CjAwMTBjaWQgZ2VuID0gMQowMDI1Y2lkIHVzZXJfaWQgPSBAMjA4NDI1Om1hdHJpeC5vcmcKMDAxNmNpZCB0eXBlID0gYWNjZXNzCjAwMjFjaWQgbm9uY2UgPSAuYkJ-RUR0RVk0M2Q4NEVuCjAwMTVjaWQgZ3Vlc3QgPSB0cnVlCjAwMmZzaWduYXR1cmUgD12BMRtOxLxg1v2gIn3xNmE8LI1LAHF95Cby2ScNuHUK
Stack trace:
i<strong i="26">@https</strong>://riot.im/app/bundles/2379a6d8501f4248496c/bundle.js:46:29865
r<strong i="27">@https</strong>://riot.im/app/bundles/2379a6d8501f4248496c/bundle.js:46:29612
  bundle.js:81:17755
Number of consecutive failed sync requests: 1  bundle.js:81:17755
Starting keep-alive  bundle.js:81:17755
MatrixClient sync state => RECONNECTING  bundle.js:81:17755
MatrixClient sync state => SYNCING  bundle.js:81:17755

screenshot from 2017-04-15 21-14-10

Информация о версии

  • Платформа : Интернет
  • Браузер : Chromium v57.0.2987.98, Firefox v52.0.1
  • ОС : Ubuntu v17.04
  • URL : riot.im/app
bug p1 minor uux

Все 3 Комментарий

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

Мы работаем над повышением удобства использования раскрывающегося списка стран; после этого его цель должна быть более ясной (либо в # 3524, либо в # 3526).

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

  • мы должны помнить об автозаполнении при изменении наших форм
  • возможно, нам не следует полагаться на заполнитель для маркировки (это созрело для навешивания на велосипеды)

Что-то однозначное и незамедлительное - это улучшить сообщение об ошибке - по крайней мере, вы должны получить «Это недопустимый X» при отправке идентификатора, который не соответствует предписанному формату.

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

На самом деле это не исправлено.

Поле номера телефона, вероятно, не должно принимать письма

@lampholder Мне кажется, что это не имеет ничего общего с раскрывающимся

Я думаю, что это больше похоже на «Почему мы разрешаем номера телефонов с буквами в них?».

Была ли эта страница полезной?
0 / 5 - 0 рейтинги