Projet

Général

Profil

Wiki » Historique » Version 8

Philippe Caseiro, 07/03/2013 15:04

1 1 Luc Bourdot
h1. Gen-Config
2 1 Luc Bourdot
3 1 Luc Bourdot
Mode WEB.
4 1 Luc Bourdot
5 8 Philippe Caseiro
h2. Boite à idées
6 8 Philippe Caseiro
7 8 Philippe Caseiro
* Supporter l'upload de fichiers config.eol 
8 8 Philippe Caseiro
9 2 Bruno Boiget
h2. Spécifications des  technos :
10 1 Luc Bourdot
11 2 Bruno Boiget
- utilisation de bootstrap/twitter pour la présentation graphique
12 2 Bruno Boiget
13 2 Bruno Boiget
- backbone/marionnette pour la gestion du MVC
14 2 Bruno Boiget
15 2 Bruno Boiget
- serveur de données JSON avec flask
16 2 Bruno Boiget
17 3 Emmanuel GARETTE
- gestion des configurations avec Tiramisu
18 3 Emmanuel GARETTE
19 2 Bruno Boiget
h2. Maquettage :
20 2 Bruno Boiget
21 2 Bruno Boiget
création d'une première version de gen_config web avec les briques définies ci-dessus.
22 2 Bruno Boiget
23 2 Bruno Boiget
- travail en parallèle sur 2 parties : flask /serveur JSON et vue / marionette.
24 2 Bruno Boiget
25 2 Bruno Boiget
- définir une API commune et des cas pratiques à mettre en oeuvre (dictionnaires de test).
26 2 Bruno Boiget
27 2 Bruno Boiget
En parallèle: Adaptation de la gestion des devoirs sur ces technologies.
28 4 Emmanuel GARETTE
29 5 Bruno Boiget
h2. API :
30 5 Bruno Boiget
31 5 Bruno Boiget
L'API entre le serveur et le client devrait comporter les éléments suivants:
32 5 Bruno Boiget
33 6 Bruno Boiget
<pre>
34 5 Bruno Boiget
- récupération de l'ensemble des variables et de leur valeur actuelle (GET) : {famille1:[{name='var1',value='toto',description='variable 1',separateur=""},
35 5 Bruno Boiget
                                                                                         {name='var2', ....}}
36 1 Luc Bourdot
37 6 Bruno Boiget
- envoi de la nouvelle valeur d'une variable (PUT)
38 5 Bruno Boiget
39 5 Bruno Boiget
- sauvegarde de la configuration (PUT)
40 5 Bruno Boiget
41 1 Luc Bourdot
- récupération de la valeur par défaut d'une variable (PUT avec valeur particulière ?)
42 6 Bruno Boiget
</pre>
43 1 Luc Bourdot
44 6 Bruno Boiget
Lorsqu'une valeur est modifiée, il faut refaire un appel pour récupérer l'ensemble des valeurs (valeurs recalculées).
45 6 Bruno Boiget
46 6 Bruno Boiget
h2. points à définir
47 6 Bruno Boiget
48 6 Bruno Boiget
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).
49 6 Bruno Boiget
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.
50 5 Bruno Boiget
51 7 Emmanuel GARETTE
Ci-joint des dicos de test. Tous les cas ne sont pas forcement proposés.