https://wiki.xmpp.org/web/index.php?title=Easy_Onboarding&feed=atom&action=historyEasy Onboarding - Revision history2024-03-29T08:23:01ZRevision history for this page on the wikiMediaWiki 1.37.1https://wiki.xmpp.org/web/index.php?title=Easy_Onboarding&diff=9497&oldid=prevGe0rg: Created page with "This page is about streamlining the First-time User Experience for newcomers to XMPP. It is aimed as a cheat sheet for XMPP client developers but also a discussion area for in..."2017-08-08T09:22:20Z<p>Created page with "This page is about streamlining the First-time User Experience for newcomers to XMPP. It is aimed as a cheat sheet for XMPP client developers but also a discussion area for in..."</p>
<p><b>New page</b></p><div>This page is about streamlining the First-time User Experience for newcomers to XMPP. It is aimed as a cheat sheet for XMPP client developers but also a discussion area for inventing new exciting XMPP protocols to make onboarding easier.<br />
<br />
= Classic XMPP Onboarding Challenges =<br />
<br />
When a new user approaches XMPP, they typically only have a JID of a friend they want to talk to. They need to complete the following challenges<br />
<br />
# '''Find a suitable XMPP client''': there is a huge number of XMPP clients for most platforms, however only a small subset of those are still maintained or actually support modern features.<br />
# '''Install the client''': that can be a challenge of its own.<br />
# '''Choose a server''': servers are located in different legislations, have varying terms of service and support more or less of the modern extensions that are needed for a flawless operation. But in the end, it is all about a funny sounding domain name.<br />
# '''Create an account''': some servers allow in-band-registration from the client, with others you need to use a web form that you need to google first.<br />
# '''Add your friend''': through the client UI, you need to enter the JID of your friend and wait for their approval.<br />
<br />
= Possible Optimizations =<br />
<br />
# Suitable client: We need a shortlist of recommended clients per platform.<br />
#* [https://xmpp.org/2017/03/new-xmpp-software-listing-rules/ Unmaintained software is removed from the official list]<br />
#* In addition to the [https://xmpp.org/extensions/xep-0387.html Protocol Compliance Suite] we need to have an "Easy XMPP" badge for easy-to-use clients<br />
# Installation: provide ready-built packages with integrated automatic updates<br />
# Server selection: we need to create a public list of XMPP servers, with their respective XEP support, and possibly also uptime statistics. Or we just hardcode a default server into each client.<br />
# Account creation: much can be done to improve the UX.<br />
# Adding friends: there is [https://xmpp.org/extensions/xep-0379.html PARS] and [https://modules.prosody.im/mod_invite.html mod_invite] and plenty of potential for more.<br />
<br />
= Ideal Future =<br />
<br />
# The newcomer receives an invitation link similar to https://yax.im/i/#friend@domain.com<br />
# The link opens a generic landing page with a short explanation and suggested clients for the newcomer's platform<br />
# The client can be installed / opened easily, and starts with an onboarding wizard<br />
# The onboarding wizard provides a way to enter a favorite nickname and puts everything else into advanced prefs<br />
# The onboarding wizard auto-adds the friend who initiated the invitation<br />
<br />
[[Category:Easy XMPP]]</div>Ge0rg