TL; DR UX es siempre nuestra prioridad y es el resultado del esfuerzo del equipo. En este artículo, traeré múltiples ejemplos de lo que hicimos durante los últimos 1,5 años para crear una experiencia de cliente holísticamente excelente en todos nuestros productos.

Construimos BEAM por completo: comenzamos la idea con nuestro equipo de diseño (con Alexandra Shelenkova y Dasha Tarakanova ) avanzamos con los equipos de desarrollo y control de calidad y, por supuesto, escuchamos a lo largo del camino las ideas y sugerencias de la comunidad (sinceramente, a veces las discusiones puede calentarse un poco, pero siempre es por el bien común, ya que cada participante se preocupa mucho por el éxito de nuestra plataforma).

Dar la bienvenida

Queremos que todos se sientan como en casa desde la primera vez que intentan buscar en Google BEAM o utilizar nuestros productos, como wallets, mineros, etc.

Nuestro sitio web es una buena fuente de información para comenzar a aprender qué es BEAM. Hemos creado una página dedicada para cada tipo de visitante:

  • Los visitantes habituales pueden leer sobre las características de nuestras wallets antes de descargarlas . Y cuando tienen algo de dinero, siempre pueden pagar con BEAM por todo tipo de tiendas de comercio electrónico.
  • Los mineros están equipados con todo lo necesario para considerar BEAM y comenzar a minar.
  • Los comerciantes pueden encontrar fácilmente dónde comprar BEAM
  • Los que pretenden participar activamente en lo que sucede en BEAM, están invitados a unirse al programa de embajadores de BEAM

También queremos que reconozca cualquier producto relacionado con BEAM desde la distancia. Por lo tanto, hemos desarrollado una huella dactilar visual consistente para tarjetas de visita, sitios web , wallets , explorador BEAM , obras de arte para artículos relacionados con BEAM e incluso para las pegatinas de Telegram 🙂

Soporte y apoyo continuo

Nuestra presencia online atiende varios aspectos importantes:

  • Lo mantenemos actualizado sobre todo lo que sucede en los medios de comunicación que elija: artículos , tweets , videos , publicaciones y muchos otros canales . Estamos listos para conocerte donde te sientas más cómodo.
  • Queremos que se sienta seguro al usar BEAM, nuestros canales de soporte para usuarios habituales , mineros y desarrolladores ayudan a las personas con problemas de todo tipo. Me atrevo a decir que brindamos atención al cliente de clase mundial GRATIS : sin Zendesk, sin números de casos, sin correos electrónicos torpes como «le responderemos dentro de las 48 horas» enviados desde una dirección sin respuesta.
  • Nuestro equipo de soporte escucha y responde constantemente a los canales de Telegram durante las horas de trabajo. Los representantes son miembros del equipo central (control de calidad, desarrolladores, DevOps, etc.), por lo que obtendrá la información de primera mano de aquellos que huelen y respiran BEAM incluso mientras duermen . Queremos que sus problemas se resuelvan rápidamente y con competencia.
  • También mantenemos un diario especial para encontrar los casos comunes que deben abordarse a nivel de producto.

Wallets fáciles de usar (easy-to-use)

En palabras simples, queremos satisfacer con gracia las necesidades de los usuarios habituales y no geek.

En esta sección (más larga) traeré muchos ejemplos concretos sobre cómo hemos logrado adaptar una cara amigable al monstruoso conjunto de tecnologías que se esconden debajo del capó (por ejemplo, Mimblewimble, Lelantus-MW, Atomic Swaps, etc.).

Comencemos por revisar nuestras pautas generales de UX:

  • Cada función debería funcionar de la manera más fluida posible : siempre que una wallet pueda tomar una decisión automáticamente, no es necesario que se lo pregunte al usuario. Desde su punto de vista, simplemente funciona .
  • Para cada mensaje de usuario, comuníquese en términos no tecnológicos . Sin excepciones (bueno, casi ninguna, y estamos orgullosos de lo cerca que estuvimos).
  • Optimizar para el escenario común . Decida los valores predeterminados para habilitar primero las necesidades comunes. Mueva los interruptores innecesarios a secciones avanzadas (o elimínelos por completo). No proporcione flexibilidad innecesaria (de hecho, una buena experiencia de usuario se trata con frecuencia de lo que no se debe hacer en lugar de tener una cubierta de avión hinchada). Los escenarios avanzados están permitidos pero no a expensas de los escenarios comunes .

A los ejemplos ahora. Como un juego, trata de ver qué principios se revelaron para cada caso 🙂

Que hablen las wallets, no las personas

Para crear una transacción de Mimblewimble, para enviar dinero de una wallet a otra, las wallets deben «hablar» directamente entre sí. Algunos proyectos dirigen a los usuarios a intercambiar archivos o fragmentos a través de correos electrónicos o mensajeros. Beam Team implementó el almacenamiento a corto plazo (llamado SBBS, también conocido como Secure Bulletin Board System), a través del cual las wallets pueden transmitir mensajes de manera segura entre sí.

Una wallet tiene que hacer lo que una wallet tiene que hacer

En las primeras versiones de la wallet, había una opción para extraer BEAM. ¡Qué bueno fue eso! Gane dinero directamente de su wallet. Sin embargo, nos hemos dado cuenta rápidamente de que estos dos requisitos funcionales son relevantes para perfiles de usuario muy diferentes. Además, la minería BEAM en la CPU ha demostrado ser muy poco competitiva para la minería de GPU. Además, los cálculos pesados ​​se estaban comiendo la CPU sin piedad (y también la batería). Hemos sacado al minero y nunca miramos hacia atrás.

Muestra % y veces al cargar, no el número de bloques

Cuando la wallet se sincroniza con la red, el tiempo restante se calcula y se muestra continuamente. El equipo técnico abogó por una opción más directa, para mostrar el número de bloques que quedan para descargar. Pero los «bloques» son insignificantes para el usuario final (y el proceso de carga de la wallet consta de 3 etapas que el usuario ingenuo no necesita preocuparse), por lo tanto, después de algunas versiones, el algoritmo de aproximación de tiempo se ajustó muy bien y se estimó los tiempos mostrados se volvieron bastante precisos.

Aislar las partes técnicas.

Aquellos que entienden blockchains saben que el dinero digital está representado por el llamado UTXO (una abreviatura de «Salida de transacción no gastada», la palabra «transacción» se abrevia como «tx» en los círculos técnicos). Cada UTXO puede tener un valor monetario más parámetros adicionales (y este no es un lugar para elaborarlos).

Cada usuario quiere saber el saldo en cada momento. Pero esta parte es complicada: si tiene un solo UTXO de 10 BEAM y desea enviarme solo 2, el UTXO debe dividirse en 2 y 8. 2 se enviarán a mi wallet y 8 se le devolverán cuando el La transacción está completa. Algunos tecnicismos no se pueden omitir fácilmente.

Queríamos mostrar UTXO con fines de depuración (especialmente para las primeras versiones de la wallet), sin embargo, hemos sindicado toda la información relacionada con UTXO en una sola pantalla que podría eliminarse más tarde con pocas consecuencias para el resto del sistema.

Todavía tenemos un remanente de funcionalidad al mostrar el cambio como parte de una transacción saliente al remitente, pero eso sería todo.

Poner la privacidad en el centro de atención

BEAM es una moneda de privacidad. 

Lo que significa que nuestras wallets deberían proyectar el ambiente. 

El tema oscuro fue una elección consciente (nuestras wallets móviles se vuelven aún más oscuras por la noche).

He vivido 4 años en Tailandia, donde las personas se transfieren dinero entre sí a través de aplicaciones bancarias, en segundos (en Israel, mi país de origen, esa facilidad de uso aún está por suceder). 

Cuando transfiero dinero a alguien, quiero que mire mi pantalla para verificar que los detalles de la transacción, como el nombre o el monto, sean correctos. 

Sin embargo, no quiero que vea mi equilibrio.

Las wallets móviles tienen un botón de «ojo» que oculta la cantidad total de fondos, dejando los detalles esenciales observables para la validación por ambas partes .

¿Tienes una wallet fresh? ¡Pruébalo con dinero real!

BEAM faucet (un excelente producto comunitario) puede proporcionar a las wallets una pequeña cantidad de BEAM real para jugar. 

Además, nuestras wallets móviles están integradas con el grifo, precargando la wallet con varios toques.

Hacer que la frase semilla sea menos dolorosa

Las wallets móviles deben usarse literalmente sobre la marcha.

Si conoces a alguien en el autobús que te cuenta BEAM por primera vez, deberías poder instalar la wallet con una mano 🙂

Para facilitar la incorporación, las wallets móviles no aplican la verificación de la frase semilla mientras la cantidad que se mantenga en la wallet sea lo suficientemente pequeña.

¿Conectividad de nodo? ¡Nunca lo oí!

En el pasado, cuando la wallet conectaba los nodos pares, era una lotería: el nodo podría no ser el más cercano geográficamente, también el nodo podría dejar de responder y el mensaje al usuario se mostraba ofreciéndole conectarse a otro nodo. 

¡Que insensible! ¿Por qué debería molestarse en absoluto?

El algoritmo más inteligente se implementó para determinar el mejor nodo para conectarse. 

La misma funcionalidad se usa cuando el nodo se desconecta para encontrar el siguiente mejor nodo para trabajar. Solucione los problemas rápidamente, por debajo de lo bueno, y mantenga la calma del jefe. Usted, nuestro querido usuario, es el jefe.

Para los profesionales geek, permitimos ajustar algunas configuraciones avanzadas si así lo desean.

IU extensible: ¡misma pantalla, mayor potencia!

Hasta v4.0 (también conocido como Double Doppler) nuestras wallets se comunicaban usando direcciones. «Dirección» es una palabra amigable y comprensible, agradable y simple.

Con Atomic Swaps, las wallets necesitaban pasar más información (como el tipo de cambio, el tiempo de vencimiento de la oferta, las monedas con las que intercambiar, etc.). Esta información se codificó en lo que hemos denominado «token de transacción». El token es similar (pero es más largo que una dirección normal) y abarca toda la información relevante para comenzar la transacción.

Más adelante, en 4.2 y 5.0, las transacciones regulares comenzaron a llevar varias piezas de datos (como Wallet ID, que está más allá del alcance del artículo). Por lo tanto, las direcciones serán reemplazadas por tokens en todas partes. Bueno, casi.

La excepción es con direcciones que nunca caducan cuando se comunican con intercambios o grupos de minería. Como estos son más reacios a volver a implementar el código de infraestructura, la wallet aún dejará una opción para crear una dirección en lugar de un token para el caso especial.

Mantener informado al usuario sin revelar su privacidad.

Para mantener el vínculo entre los mundos «normales» y criptográficos, el usuario siempre debe saber cuántas monedas tiene en los términos, cerca de su moneda diaria.

Hemos implementado notificaciones descentralizadas utilizando el mismo sistema SBBS mencionado anteriormente. Las cantidades de saldo, envío y recepción se pueden mostrar tanto en USD como en BTC. Y, debido a la tecnología adecuada, la dirección IP de la wallet no está expuesta.

Se utiliza el mismo mecanismo cuando se lanza una nueva versión de wallet.

Las cosas complejas deberían parecer simples

La idea de Atomic Swaps suena simple: me envías BTC para obtener BEAM a cambio. Pero la funcionalidad subyacente no es tan sencilla: dos blockchains deben ser orquestadas por una máquina de estado de última generación (realmente, nuestra wallet se reinventa cuando hemos introducido esa función) para permitir la transferencia segura de ambos fondos y sin fugas

Sin embargo, como siempre, queríamos filtrar los tecnicismos del usuario. Por lo tanto, se introdujeron estados dinámicos para decirle al usuario lo que sucederá en palabras simples como tiempos de espera y resultados esperados. Pocos ejemplos:

The swap is expected to complete in 10 minutes at most

If nobody accepts the order in 10 minutes at most, the offer will be automatically canceled

Swap failed, the money is being released back to your wallet

Aquí está el golpe: la cantidad de minutos (horas, segundos) es dinámica . La idea nos ha gustado tanto que hemos enriquecido los estados de transacciones regulares con la misma información dinámica:

If the receiver doesn't get online in 10 minutes, the transaction will be canceled.

It is taking longer than usual. In case the transaction could not be completed it will be canceled automatically in 10 minutes.

En pocas palabras : los usuarios de la wallet BEAM saben qué esperar en un momento dado .

Conclusión

Este artículo se inspiró en algunas de las grandes discusiones en curso en el canal de telegramas de Beam Community sobre la usabilidad de BEAM Wallets. Espero que ahora el lector entienda la dirección de BEAM UX mucho mejor que antes.

En mi próximo artículo, describiré las características que aún están por llegar a BEAM. Por lo tanto, antes de dirigirse a nuestros canales para sugerir algo, por favor permanezca sintonizado un poco más y alinearse con lo que ya sabemos 🙂


¡Ven a descubrir Beam y únete a nuestra comunidad!

Descargue Beam Desktop Wallet aquí

Descargar Beam iOS Wallet en App Store

Descargar Beam Android Wallet en Google Play

Obtenga más información sobre Beam en nuestro sitio web y blog

Telegram: t.me/BeamPrivacy

QQ Beam 中国 官方 社区 : https://jq.qq.com/?_wv=1027&k=5Mbs8N4

Reddit: reddit.com/r/beamprivacy/

Twitter: twitter.com/beamprivacy