# Application vMap

## Installation environnement de dev

### Récupération des dépendances

L'application possède des dépendances sur vitis et module_vmap, pour les récupérer lancer la commande suivante :

```
./bin/clone_deps.sh --app_path=[répertoire de l'application]
```

### Mise en place des points de montage

Afin simuler un environnement de produciton tout en utilisant les modules placés dans le dossier `src` nous utilisons des points de montage.

Pour de les intialiser lance la commande suivante

```
./bin/mount_project.sh --app_path=[répertoire de l'application]
```

### Démarrage du client

```
cd client
npm start
```

### Démarrage du serveur

### Démarrage des moteurs

Il faut commencer par compiler les moteurs Vitis

Vitis: 
```
cd src/vitis/engine/vitis
npm run buildexe
```

Les moteurs Vitis permettant de lancer des jobs de manière periodique.

Maintenant lancer le moteur vitis
```
cd src/vitis/engine/vitis
./jobsRunner
```

## Documentation

### Installation de l'environnement

Installer Python 3.7 ([windows](https://www.python.org/downloads/)) et pip puis installer les dépendances suivantes :

```bash
pip install -U sphinx
pip install sphinx_rtd_theme
pip install sphinx-markdown-parser
pip install recommonmark
pip install pymdown-extensions
```

### Compiler la documentation en local

La documentation se trouve dans le dossier doc/source, pour compiler la documentation, il faut exécuter la commande suivante à la racine du dépot : 

```bash
sphinx-build -b html doc/source doc/build
```

il suffit ensuite d'ouvrir le fichier index.html dans doc/build pour visualiser la documentation et naviguer dedans.