> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/user/fr/guide/account/user-applications/creating-new-user-applications.md).

# Création de nouvelles applications utilisateur

Lors de la configuration d’une nouvelle **application utilisateur**, vous travaillerez avec plusieurs configurations clés qui déterminent comment votre application externe s’intègre à la plateforme Navixy. Examinons chaque composant essentiel.

Commencez en cliquant sur la <img src="/files/4d4bc668a93eac92c99025e4188b097540c5d25f" alt="chrome_py0qhiu5p8.webp" data-size="line"> bouton dans la **Applications utilisateur** liste. Dans le formulaire de configuration qui s’affiche, procédez comme suit :

{% stepper %}
{% step %}

## Configurer l’URL

Indiquez l’URL de votre application, c’est-à-dire l’adresse où elle est hébergée ; elle sert de base à l’intégration.

{% hint style="danger" %}

* Assurez-vous que l’URL est valide, utilise une connexion HTTPS, renvoie vers une ressource fiable et ne dépasse pas 1 000 caractères.
* Vérifiez que le paramètre iFrame est activé côté application ; sinon, vous ne pourrez pas l’ouvrir dans l’interface de la plateforme.
  {% endhint %}
  {% endstep %}

{% step %}

## Configurer les paramètres de base

Pour personnaliser votre application, vous pouvez inclure divers paramètres dans l’URL. Vous pouvez ajouter manuellement des paramètres dans le champ URL ou utiliser l’une de nos suggestions : langue, identifiant utilisateur ou fuseau horaire. Cliquez sur une suggestion de paramètre pour l’ajouter à la fin de l’URL. Développez la description ci-dessous pour en savoir plus sur les paramètres et exemples suggérés.

<details>

<summary>Comprendre les paramètres d’URL suggérés</summary>

Navixy propose quelques paramètres de base pour la personnalisation

1. `?locale={locale_code}`\
   Paramètre de langue qui correspond automatiquement à la langue de la plateforme de l’utilisateur.

* Exemple : `https://your-app.com/dashboard?locale=en`

2. `?user_id={user_identifier}`\
   Paramètre de contexte utilisateur qui transmet l’identité de l’utilisateur afin de filtrer les informations personnalisées.

* Exemple : `https://your-app.com/dashboard?user_id=12345`

3. `?timezone={timezone}`\
   Paramètre horaire qui correspond automatiquement au fuseau horaire de la plateforme de l’utilisateur.

* Exemple : `https://your-app.com/dashboard?timezone=UTC+1`

Vous pouvez modifier le nom du paramètre suggéré ou lui attribuer une valeur spécifique.

</details>

![Exemple d’URL d’application avec paramètres](/files/5e6241bd6db8ad5f11f0505a813588c82210068a)

{% hint style="info" %}
Testez votre configuration pour vous assurer que l’application se charge correctement. Cliquez <img src="/files/b2acc624e20bbbe03e444326620ca67e64645f7f" alt="image-20241217-083119.png" data-size="line"> pour afficher un aperçu.
{% endhint %}
{% endstep %}

{% step %}

## Ajuster l’apparence

Créez une identité reconnaissable pour votre application afin de faciliter son accès. Les paramètres suivants vous y aideront :

* **champ Libellé, saisissez :** : Ajoutez un nom unique et descriptif pour votre application (jusqu’à 24 caractères). Il s’affiche dans la barre latérale de la plateforme.
* **Description** : Ajoutez une brève explication avec des détails sur la fonctionnalité de l’application ou mettez en avant des informations importantes (jusqu’à 50 caractères). Une description informative aide vos utilisateurs à mieux comprendre la finalité de l’application.
* **Icône** : Sélectionnez une icône qui représente la fonction de votre application pour une navigation encore plus intégrée.
  {% endstep %}

{% step %}

## Sélectionner le mode d’affichage

Déterminez comment votre application s’ouvre en choisissant l’une des deux options dans le **Ouvrir dans** menu déroulant :

* **Intégré** : L’application apparaît dans l’interface de la plateforme
* **Nouvel onglet** : L’application s’ouvre dans un onglet de navigateur séparé

{% hint style="info" %}
La plateforme Navixy utilise iFrame pour l’intégration. Comme toutes les URL ne peuvent pas être traitées correctement avec cette technologie, veillez à prévisualiser le résultat de l’intégration. Si vous rencontrez des problèmes avec ce mode d’affichage, envisagez d’utiliser **Nouvel onglet**.
{% endhint %}
{% endstep %}

{% step %}

## Configurer l’authentification (facultatif)

Configurez l’authentification si votre application repose sur l’API de la plateforme. Dans ce cas, la plateforme fournira directement les données d’authentification à l’application lorsqu’elle sera ouverte, ce qui évite d’avoir à implémenter une fonctionnalité de connexion supplémentaire côté application.\
Vous pouvez choisir l’une des deux méthodes d’authentification :

* **clé API**
  * Cette méthode convient aux applications pour lesquelles la gestion des rôles ou des autorisations utilisateur n’est pas requise.
  * La clé API correspond au niveau d’accès du propriétaire du compte. Cela signifie que fournir une clé API à un utilisateur ordinaire peut lui donner accès à **toutes les données** disponibles pour l’utilisateur principal.\
    Par exemple, si votre application fonctionne avec des appareils GPS auxquels un utilisateur dispose de droits limités ou d’aucun accès, l’utilisation de la clé API expose toujours tous les appareils GPS du compte principal.
* **Clé de session**
  * Cette méthode est recommandée lorsque la gestion des rôles est impliquée.
  * Transmet la clé de session de l’utilisateur actuel à l’application.

{% hint style="info" %}
La sélection de la **clé API** méthode désactive automatiquement la **Clé de session** méthode, et inversement. Une seule méthode peut être utilisée à la fois.
{% endhint %}

Lorsque l’authentification est activée, la plateforme ajoute le `?session_key=` paramètre à l’URL de votre application.

* Si vous avez sélectionné une **clé API**, la valeur du paramètre contient cette clé.
* Si vous avez opté pour une **Clé de session**, la valeur du paramètre inclut la clé de la session utilisateur en cours depuis laquelle l’application est consultée.

Assurez-vous que l’application est capable de lire et d’utiliser ce paramètre.
{% endstep %}

{% step %}

## Enregistrer la nouvelle application

Cliquez sur le **Enregistrer** bouton. Votre application apparaît dans la **Applications utilisateur** liste et dans la barre latérale de la plateforme. Les applications activées deviennent automatiquement disponibles pour les utilisateurs du compte.
{% endstep %}
{% endstepper %}

<figure><img src="/files/a2a5e10a4fe6c40a5695be98be741ecb08746653" alt=""><figcaption><p>Exemple de vue intégrée d’une application utilisateur</p></figcaption></figure>

<details>

<summary>Conseils rapides de dépannage</summary>

Si votre application ne s’affiche pas correctement lorsqu’elle est intégrée, essayez :

* de l’ouvrir dans un nouvel onglet à la place
* de vérifier que votre URL est correcte et accessible
* de vérifier que tous les paramètres sont correctement formatés

</details>

Les applications créées restent entièrement configurables après leur enregistrement. Vous pouvez ajuster leurs paramètres et leur apparence à tout moment. Pour en savoir plus sur la gestion des applications, consultez [Gestion des Applications utilisateur existantes](/docs/user/fr/guide/account/user-applications/managing-existing-user-applications.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/user/fr/guide/account/user-applications/creating-new-user-applications.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
