% GISSMO, 1.3 à 1.5
% Olivier DOSSMANN
% 24 mai 2016

# Rappel

## Définition

GISSMO ou « Gestion Informatisée pour le Suivi des Sites et du Matériel sismOlogique »

> gizmo - A nonsensical placeholder name for something, generally a device, that one does not know the proper term for

Un bidule, un gadget

## Concrètement

Version 1.3 (sept. 2015)

  * gère du *matériel*
  * placé sur des *sites*
  * sur lesquels ont fait des interventions
  * avec la possibilité d'associer des *canaux*

## Écosystème

  * [gissmo.unistra.fr](https://gissmo.unistra.fr/) (https)
  * Code source sur [Github](https://github.com/eost/gissmo/)
  * Actuellement dépôt privé
  * Superutilisateur : Maxime BÈS-DE-BERC
  * [hotline nommée Issues](https://github.com/eost/gissmo/issues)

---

![Projets sur Github](img/github_projects.jpg)

# Version 1.4

## Préparation

  * Plan de développement 2014-2016
  * Environnement de développement reproductible
  * Fichiers de migration
  * Tests
    * console
    * web
    * commit local
  * Changelog

## Lifting

  * Python 2.7 (juil. 2010) → 3.4 (mar. 2014)
  * Django 1.4 (mar. 2012)  → 1.8 (avr. 2015)
  * Code source
  * Nouveau thème
  * Suppression de vieilles dépendances
  * Vitesse (ex. 142s → 5s)

---

![Ancienne interface](img/old_interface.jpg)

---

![Nouvelle interface](img/new_interface.jpg)

# Version 1.5

## Maintenance

  * Python 3.4 → 3.5.1 (déc. 2015)
  * Django 1.8 → 1.8.13 (mai 2016)

## Améliorations

  * Faciliter le travail du super utilisateur
    * *manufacturer*
    * équipements interdits
    * intervenants → user + group
    * simulation *change model*
  * Pour l'utilisateur
    * bouton *close channels*
    * rapidité
    * nouveaux filtres

## Nouveautés

  * Passage à l'anglais uniquement
  * IP et Services sur équipements réseau
  * API

## API

  * [/api/](gissmo.unistra.fr/api/)
  * JSON
  * [scripts d'exemples](https://github.com/eost/gissmo/blob/dev/scripts/webservice_examples/)
  * howto
  * accès limité aux OBS
  * interfaçage avec d'autres applications (web, mobile, etc.)

# Version 1.6 et suivantes

## Github

[Milestones](https://github.com/eost/gissmo/milestones) :

  * 1.6:
    * quelques corrections
    * saisie des canaux
    * finaliser lien avec la supervision
    * configuration par défaut des équipements
    * affiner quelques points techniques
  * …
  * 2.0 (BDD)
  * 2.1 (non définis)

# Version 2.0

## But

  * information répartie de façon à en faciliter la manipulation
  * API plus compréhensible (ex. Chain)
  * DEV plus facile

## Actuellement

  * en parallèle
  * open source (CeCILL)
  * simplification du schéma des données

---

![Avant](img/bdd_example_before.jpg)

---

![Après](img/bdd_example_after.jpg)

---

![GISSMO v1.3](img/schema_gissmo_v1.3.jpg)

## À faire

  * logo
  * documentation en ligne (readthedoc)
  * automatisation des tests
  * interface web sur la 2.0
  * [vos retours sur Github](https://github.com/eost/gissmo/issues/)

# Merci

## Questions ?

[https://github.com/eost/gissmo/issues/](https://github.com/eost/gissmo/issues/)
