DAT : module IHM logbook operations 
###################################

Ce document présente l'ensemble de manuel développement concernant le développment du module 
ihm-demo qui représente le story #90, qui contient :

- modules & packages
- classes métiers

--------------------------


Modules et packages
===================

Au présent : nous proposons le schéma ci-dessous représentant le module principal
et ses sous modules.

ihm-demo

- ihm-demo-core : le traitement essentiel pour construire des requêtes DSL depuis des données saisies dans l'interface web
- ihm-demo-web-application  : le serveur d'application web qui fournit des services au client pour les traitements sur la recherche de logbook des opérations

Depuis ces deux modules, nous proposons deux packages correspondants : 

ihm-demo-core --> fr.gouv.vitam.ihmdemo.core
ihm-demo-web-application --> fr.gouv.vitam.ihmdemo.appserver		      	
ihm-demo-web-application --> webapp (resources)

Classes de métiers 
========================
  
Cette section, nous présentons les classes/fonctions principales dans chaque module/package qui 
permettent de réaliser l'ensemble de tâches requis par User Story #90.

Partie Backend
---------------
 
ihm-demo-core : CreateDSLClient.java  
La classe a pour l'objecttif de création d'une requête  DSL à partir de l'ensemble de données de 
critères saisies depuis l'interface web du client. Les données en paramètres sont représentées dans 
un Map de type de String.

ihm-demo-web-application

- ServerApplication.java : créer & lancer le serveur d'application avec un configuration en paramètre
- WebApplicationConfig.java : 

créer la configuration pour le serveur d'application en utilisant différents paramètres : host, port, context

- WebApplicatationResource.java : 

définir des ressources différentes pour être utilisé par les contrôles de la partie Fontend. Le détail sur la resource de l'application serveur sera présenté dans le document RAML associé ihm-logbook-rest.rst.  

Partie Frontend
-------------------

La partie Fontend web se trouve dans le sous module ihm-demo-web-application. Ce fontend web est développé 
en AngularJS. Dans cette partie, nous trouvons des composants différents

- views 
- modules
- controller js 

