Architecture technique de l'application Back
############################################

But de cette documentation
==========================
Cette documentation décrit l'architecture technique de la partie Back de l'application IHM de VITAM.

Organisation du module ihm-recette
==================================
L'application IHM de recette de VITAM est assurée par le module ihm-recette composé de trois sous-modules:

**1. Module ihm-demo-web-application**
--------------------------------------
Ce module encapsule à la fois le serveur d'application.

**package fr.gouv.vitam.ihmdemo.appserver**
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ServerApplication : cette classe configure et lance le serveur d'application Jetty.
- WebApplicationConfig : cette classe définit les paramètres de configuration du serveur d'application
    - Paramètres de configuration du serveur IHM:
        - port : port du serveur
        - serverHost : adresse du serveur
        - baseUrl : URL de base

**package fr.gouv.vitam.ihmdemo.appserver.performance.**
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- PerformanceResource : cette classe définit les services REST assurés par l'application IHM:
    - POST /ihm-recette/v1/api/performance : permet de lancer un test de performance
    - HEAD /ihm-recette/v1/api/performance : permet de connaître l'état du test (en cours ou fini)
    - GET /ihm-recette/v1/api/performance/reports : liste les rapports de tests
    - GET /ihm-recette/v1/api/performance/reports/{fileName} : télécharge un rapport de test
    - GET /ihm-recette/v1/api/performance/sips : liste les fichiers pouvant servir de pour le test de performance

**2. Module ihm-recette-web-front**
-----------------------------------

Ce module contient la partie front de l'IHM de recette. Il s'agit d'une application classique angular 1.5.3 dont les dépendances
de build sont gérés par le fichier `package.json` et les dépendances applicatives par le fichier `bower.json`.

**3. Module ihm-core**
----------------------
Ce module gère la couche fonctionnelle de l'IHM ainsi que l’interaction avec les autres modules de VITAM.
