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
* Charger une version d'eclipse pour les développeurs d'applications http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr1
* Installer le serveur APACHE 6.0 pour cela : en haut à droite javaEE, puis sélectionner l'onglet Servers
* créer un projet de type Dynamic web Project de nom yc-client de “target runtime” Tomcat v6.0, puis finish
* Recopier le code de la partie IHM qui vous intéresse sous webContent
* lancer le serveur par run sur le projet
* dans le navigateur, lancer le client : http://localhost:8080/yc-client/
* Pour ajouter un renderer, il faut ajouter le chemin dans le contrôleur de la zone.
Pensez à aller dans menu EDIT et appliquer un format Text
Remarquer sur le côté la visualisation de la structure.
Voici les codes d'un diffuseur d'information sous la forme d'une archive.
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 -!