Projet

Général

Profil

Gen-Config

Mode WEB.

Boite à idées

  • Supporter l'upload de fichiers config.eol

Spécifications des technos :

- utilisation de bootstrap/twitter pour la présentation graphique

- backbone/marionnette pour la gestion du MVC

- serveur de données JSON avec flask

- gestion des configurations avec Tiramisu

Maquettage :

création d'une première version de gen_config web avec les briques définies ci-dessus.

- travail en parallèle sur 2 parties : flask /serveur JSON et vue / marionette.

- définir une API commune et des cas pratiques à mettre en oeuvre (dictionnaires de test).

En parallèle: Adaptation de la gestion des devoirs sur ces technologies.

API :

L'API entre le serveur et le client devrait comporter les éléments suivants:

- récupération de l'ensemble des variables et de leur valeur actuelle (GET) : {famille1:[{name='var1',value='toto',description='variable 1',separateur=""},
                                                                                         {name='var2', ....}}

- envoi de la nouvelle valeur d'une variable (PUT)

- sauvegarde de la configuration (PUT)

- récupération de la valeur par défaut d'une variable (PUT avec valeur particulière ?)

Lorsqu'une valeur est modifiée, il faut refaire un appel pour récupérer l'ensemble des valeurs (valeurs recalculées).

points à définir

Le cas où plusieurs utilisateurs tentent d'éditer la configuration d'un serveur en même temps peut poser problème (le dernier qui valide écrase les modifications faites entre temps).
Dans ce cas, on prévoit de gérer un timestamp correspondant à la dernière sauvegarde et de prévenir l'utilisateur si ses données ne sont plus à jour.

Ci-joint des dicos de test. Tous les cas ne sont pas forcement proposés.

00_separator.xml Voir (1,01 ko) Emmanuel GARETTE, 04/03/2013 14:44

00_hidden.xml Voir (1,25 ko) Emmanuel GARETTE, 05/03/2013 09:04

00_freeze.xml Voir (748 octets) Emmanuel GARETTE, 05/03/2013 09:49

00_group.xml Voir (602 octets) Emmanuel GARETTE, 05/03/2013 10:49

00_string.xml Voir (4,42 ko) Emmanuel GARETTE, 14/03/2013 09:47