XMPP IM Client Design Guidelines

From XMPP WIKI
Jump to navigation Jump to search

Introduction

Advices

Do not to split up JIDs into multiple input fields

Description

Rationale

Show user's room nickname and allow to change it

Description

Rationale

Use only TLS secured XMPP c2s connections

Description

Rationale

Do not to encode any semantic into the resource and don't specify a resource

Description

Instead of letting the user specify a resource or providing a pre-configured list of possible resource names (e.g. '/home', '/work', '/notebook') let the server generate a resource for your client (RFC 6120 7.6). You may optionally provide a possibility to configure the resource to the user under a "advanced settings" menu (or similar). But a XMPP user should not need to configure or specify a resource.

Rationale

Resource names should not be guessable to prevent presence leaks (RFC 6120 13.10.2).

Show the type of a remote source (mobile, pc, home, work, etc.) by means of Service Discovery and not the resource

Description

Rationale