Bonjour, Voici le compte rendu d'une réflexion sur la synchronisation dans jTimer 2. Modules ------- Le but sera de définir une classe abstraites que les différentes méthodes de synchronisation auront à implémenter: * Chorem : synchronisation wikitty * Redmine : synchronisation rest Chaque module de synchronisation aura peut-être aussi un bon d'interface graphique nécéssaire à la configuration de celui-ci. Petite spécificité, les sous tâches créées devrons être envoyés sur les modules le supportant (redmine...), par contre, elle ne devrons pas être envoyés sur Chorem (seulement les temps cumulés des sous taches). Interval de synchronisation --------------------------- La synchronisation se fera par date de dernière synchronisation. Les modules devrons être notifiés des modifications de temps manuelles (temps passé) pour pouvoir les envoyés également au serveur. Configuration ------------- Chaque tâche devra pourra être synchronisée sur plusieurs modules en même temps. Mais la synchronisation porte individuellement sur une tâche, et non plus sur un projet entier. Donc pour chaque tâche: - info interne de jtimer - plusieurs synchro: * identifiant du module de synchro * id de la tâche sur le serveur * activation de la la synchro des sous tâches * activation de l'envoie des temps cumulés (sommés sur les sous tâches) * récupération automatique des tache depuis le serveur Lors de la création d'un projet, il devra être possible de creer un projet normal, ou de récupérer un projet distant. Il devra être possible de synchroniser un projet existant avec un projet distant en affichant une interface de "mise en relation" des tâches locale et distantes (étape manuelle, ou semi manuelle). -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com