Index général
- Outils
- Références
- Tuyaux
This is an old revision of the document!
Le projet présente plusieurs facettes. Nous jouerons sur les priorités et la décomposition en sous-tâches pour en gérer les différents aspects.
L'étude proposée présente à la fois
Dans tous les cas, une étude du besoin est attendue pour affiner les choix et justifier la pertinence de vos propositions.
Le travail qui est proposé ici doit enrichir les expérimentations menées dans le cadre du projet YourCast. Le respect des règles imposées, la qualité des codes, la pertinence de la documentation élaborée sont indispensables pour que votre travail soit d'intérêt.
Le projet est décomposé selon les 4 axes suivants, qui ne sont pas indépendants. Des collaborations seront necessaires entre les groupes. Elles sont clarifiées dans chacun des sous projets.
Architecture générale et informations complémentaires
Pour la partie Client, outils et langages :
Pour la partie Administration, outils et langages :
Pour le site communautaire :
Pour la synthèse vocale :
Pour les tests de javascript, incluant un plugin eclipse : http://code.google.com/p/js-test-driver/
Relations aux codes
* Pour ajouter un renderer, il faut ajouter le chemin dans le contrôleur de la zone, dans la map.
Voici les codes d'un diffuseur d'information sous la forme d'une archive.
* (pour tous) Exécuter un client * Comprendre le format des données * Comprendre l'architecture controleur, zone, controleur par zone, renderer... * Modifier un renderer pour mieux comprendre (Attention de ne pas modifier l'existant mais de bien travailler dans le sandbox. * Déployer l'archive qui vous a été donné (non encore fournie) => <fc blue> Sur la forge, construire une page wiki expliquant cette étape à destination d'un utilisateur non informaticien. Dans ce contexte, vous préciserez les systèmes sur lesquels vous avez déployé et les problèmes rencontrés.</fc> Ce travail sera mené par l'ensemble du groupe. * Comprendre les codes fournis * Expliciter l'architecture de l'application sous la forme d'<fc blue> un diagramme visualisant les différents "objets" de l'application: renderers, zones, providers, ...</fc> que vous déposerez dans la forge. Ce travail sera mené par l'ensemble du groupe.
Groupe de 4 étudiants
L'IRSAM est un institut régional pour sourds et aveugles. La villa Apraxine sur Nice est un foyer où sont déployés deux écrans qui diffusent des informations aux pensionnaires tout au long de la journée.
L'objectif de ce projet est de produire des écrans au moins équivalents à l'existant mais améliorés en tenant compte des nouveaux besoins et ceci en se basant sur les nouvelles technologies utilisées dans l'usine. Les différents composants réalisés seront enregistrés dans la ligne de produit (cf. ).
Groupe de 2/3 étudiants
Aux écrans de l'IRSAM (cf. ci-dessus) est connecté une synthèse vocale. Lorsqu'une personne tape sur la lettre m, elle entend le menu du jour, etc. Les objectifs de ce projet sont :
Groupe de 4/5 étudiants
Le concept de lignes de produits logiciel peut être appréhender par analogie avec une ligne de produits de voitures par exemple. Le client sélectionne les différents éléments qui l'intéressent, certains sont exclusifs les uns par rapport aux autres ou au contraire requis, et à partir de la configuration établie par le client, la voiture est produite. Il en est de même dans le cadre d'une ligne de produits logiciels mais ce qui est produit, c'est du logiciel.
Notre étude porte sur la construction de diffuseurs d'informations. L'utilisateur sélectionne les sources d'informations (Picasa, google Calendar, twitter, …), le layout, les renderers d'affichage (Photos en Mosaique, défilement de twitts), les comportements (alternance des couleurs, sens de défilement, …) et obtient son diffuseur pour son établissement.
Ce qui nous intéresse plus particulièrement dans ce projet, c'est que contrairement à une ligne de voitures, dans le contexte du logiciel, les composants peuvent être fournis par une communauté qui enrichit la ligne, par exemple une nouvelle source d'information comme un flux RSS, la météo, un nouvel affichage des calendriers, ….
L'objectif de ce sous-projet est de proposer un support “web” à la gestion des lignes de produits dans le contexte des diffuseurs d'informations. Il s'agira d'étudier des communautés existantes en production de logiciel et de proposer une solution pour les supporter. Le résultat attendu est à fois l'étude elle-même, le service de gestion des produits et de la communauté et le site lui-même.
Sujet non validé
Toutes les équipes respecteront l'organisation suivante, où les durées sont des indicateurs, qui peuvent être raccourcis ou allongés avec justification en fonction des sous-cas.
Pour chaque commit vous utiliserez : http://www.redmine.org/projects/redmine/wiki/RedmineTimeTracking
!-
Objectifs: déployer et construire les docs de déploiements -!
!-
Une fois une ligne de produits réalisée, .. Technologie Groovy -!