---
title: "Module Applications"
module: platform
type: functional
status: active
updated: 2026-05-22
---

# Module Applications

Le module Applications permet aux entités de gérer leur portefeuille applicatif : catalogue d'applications, cartographie par domaine métier, suivi des utilisations et des connecteurs d'échange.

---

## Accès

- URL : `/applications`
- Module ID : `80500101`
- Droits : via `manageAccessRights('ANNU', null, 80500101)`

| Droit | Action |
|-------|--------|
| `SEE` | Consulter la fiche d'une application |
| `U`   | Modifier, rattacher des entités, gérer la cartographie |
| `D`   | Archiver une application |
| `C`   | Créer une nouvelle application |

---

## Concepts clés

### Catalogue global vs application locale

| Type | `_id` | `tpsee` | Description |
|------|-------|---------|-------------|
| Catalogue ISI-App | `99` | `GO` | Application validée par les admins ISI, disponible pour toutes les entités |
| Application locale | `tenant_id` | `IN` | Application propre à l'entité, non publiée dans le catalogue |

Toute entité peut consulter le catalogue global et y rattacher des applications. Elle peut aussi créer ses propres applications locales.

### Cycle de vie d'une application

```
Création → En révision (REV) → En projet (PRJ) → Validée (OKP/PAB)
```

Statuts (`nbstatus` dans `dsi_app_fiche`) :
- `REV` — En révision (rouge)
- `PRJ` — En projet (orange)
- `OKP` — Opérationnel (vert)
- `PAB` — À bannir / obsolète (gris)

### Soft delete

Les applications supprimées ont `dtdel` renseigné. Elles n'apparaissent pas dans les listes mais restent en base.

### Application interne sans entité utilisatrice

Une application interne (`tpsee='IN'`) dont toutes les entités utilisatrices ont été retirées devient **invisible dans toutes les vues liste** (ni "Mes applications", ni le catalogue). Elle reste accessible via son URL directe.

Une alerte amber s'affiche dans la fiche pour avertir l'utilisateur et l'inviter à rattacher une entité.

> **Amélioration future envisagée** : proposer automatiquement l'archivage (ou la suppression de l'entrée `dsi_app`) lorsqu'une application interne n'a plus aucune entité utilisatrice, plutôt que de la laisser orpheline en base.

---

## Fonctionnalités

### Mes Applications (`/applications`)

Liste des applications actuellement utilisées par l'entité (présentes dans `dsi_app_prod` avec `tpstate='run'`).

Filtres disponibles :
- Recherche textuelle (nom, éditeur, tags, type, hébergement)
- Type d'application (reflist 810038)
- Type d'hébergement (reflist 810049)

Actions sur une application :
- **Voir la fiche** — ouvre la fiche détaillée (generic-form, module 80500101)
- **Rattacher des entités** — ajoute d'autres entités utilisatrices
- **Entités utilisatrices** — consulte la liste des entités qui l'utilisent
- **Ajouter / Retirer de la cartographie** — contrôle l'affichage dans la vue Cartographie
- **Archiver** — soft-delete de l'application

Actions en masse :
- **Ajouter des entités** — sélectionner plusieurs applications puis déclencher l'action en masse pour ouvrir le composant `AddCustomersBulk` et rattacher une ou plusieurs entités à toutes les applications sélectionnées en une seule opération.

### Catalogue (`/applications/catalog`)

Liste des applications du catalogue ISI-App global qui ne sont pas encore utilisées par l'entité.

Actions disponibles :
- **Ajouter à mes applications** — rattache l'entité à l'application
- **Archiver** (admins uniquement)

Actions en masse :
- **Ajouter des entités** — sélectionner plusieurs applications puis déclencher l'action en masse pour ouvrir le composant `AddCustomersBulk` et rattacher une ou plusieurs entités à toutes les applications sélectionnées en une seule opération.

### Cartographie (`/applications/map`)

Vue visuelle organisée par domaines applicatifs (`dsi_app_dom`). Chaque domaine affiche les applications qu'il contient avec leur statut et criticité.

- Les applications peuvent appartenir à plusieurs domaines
- Seules les applications avec `blshow_in_map = true` apparaissent dans la cartographie
- Export PDF disponible (`/applications/export`)

### Fiche application (generic-form, module 80500101)

La fiche détaillée contient :
- **Informations générales** : nom, éditeur, site web, description, type, hébergement, tags
- **Avis** (`dsi_app_adv`) : notes par axe (global, ergonomie, fonctionnel, prestataire, technique, financier) et commentaires — formulaire Livewire embarqué
- **Fiche tenant** (`dsi_app_fiche`) : responsables, criticité, statut, RPO/RTO, notes
- **Entités utilisatrices** (`dsi_app_prod`) : liste des entités, état, date de mise en production
- **Connecteurs** : interfaces entrantes et sortantes (`dsi_app_con`)
- **Domaines** : domaines applicatifs rattachés
- **Contrats** : contrats liés à l'application, affichés en vue kanban (défaut, colonnes : En discussion / En cours / Terminés) ou en vue tableau. Bouton "Rattacher un contrat" pour lier un contrat existant. Bouton "Détacher" dans le menu de chaque card/ligne pour retirer le lien sans supprimer le contrat.
- **Arborescence** : position dans l'arbo organisationnelle

### Vue consultation SEE — `/mod/80500101/see/{idapp}`

Accessible via le bouton "Aperçu" depuis la fiche (droit `SEE`). Vue en lecture seule synthétisant les informations clés d'une application.

Contenu :
- **Alerte** en haut : indique si le tenant courant utilise l'application (nombre de fois) ou non
- **Profil** : logo, nom, description, éditeur, type, hébergement, lien web
- **Avis et description** : note globale (étoiles), notes détaillées par axe, description globale
- **Utilisation interne** : responsables principal et secondaire (avec avatar + initiales), niveau de criticité (étoiles), description d'utilisation
- **Entités utilisatrices** : tableau des entités avec date de mise en production — affiché uniquement si l'application est utilisée

---

## Connecteurs applicatifs

Les connecteurs (`dsi_app_con`) modélisent les échanges de données entre applications.

Chaque connecteur a :
- Un nom et un format (`lbformat`)
- Un statut (`tpstatut`)
- Une application source (`idappin`) et une application cible (`idappout`)
- Des dates de mise en production et de fin

Ils sont visibles dans la fiche d'une application, dans les onglets "Connecteurs entrants" et "Connecteurs sortants".

---

## Création d'une application

### Ajouter depuis le catalogue (`/applications/add`)

Sélectionner une application existante dans le catalogue global et la rattacher à l'entité.

### Créer une nouvelle application (`/mod/80500101/create`)

Formulaire de création. Lors de la saisie du nom, le système détecte automatiquement les applications similaires existantes pour éviter les doublons. Une boîte de confirmation liste les applications trouvées et demande confirmation avant de continuer.

Le formulaire propose également un champ **Entités utilisatrices** (optionnel) : permet de rattacher une ou plusieurs entités dès la création, sans avoir à rouvrir la fiche après coup. Il est possible d'en ajouter d'autres depuis la fiche de l'application.

Le champ **Nom de l'éditeur** (`lbedit`) se remplit automatiquement lorsqu'un éditeur est sélectionné dans la liste déroulante `idedit`.

Si l'entité est admin ISI, l'application peut être créée directement dans le catalogue global (`tpsee='GO'`) et un email de notification est envoyé.

---

## Export

Chaque vue tableau propose un export Excel :
- **Mes Applications** → `MyAppWireExport`
- **Catalogue** → `CatalogAppWireExport`
- **Entités utilisatrices** → `EntityAppWireExport`
- **Connecteurs** → `DsiAppConWireExport`

La cartographie est exportable en PDF via `/applications/export`.
