User Tools

Site Tools


2012_2013:projetstut:diffusioninformations

This is an old revision of the document!


Usine Logicielle et Communauté de développeurs : YourCastStore

Avant-propos

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

  • une part de développement classique mais en respectant des contraintes très fortes d'architecture,
  • une part de développement prospectif portant sur le concept d'usine logicielle et de variabilité,
  • et une amélioration d'un code pré-existant pour gérer une synthése vocale.

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.

Technologies utilisées et requises

Architecture générale et informations complémentaires

Pour la partie Client, outils et langages :

  • HTML5/CSS3
  • JavaScript
  • Navigateurs supportant Html5 : Firefox, Chrome et Safari.
  • langage LESS
  • framework Prototype
  • Ajax
  • Objets JSON

Pour la partie Administration, outils et langages :

  • Groovy (construction du provider)
  • Services REST
  • JQuery
  • Framework Bootstrap

Pour le site communautaire :

  • les technologies sont libres. Si le groupe avance bien, la construction d'un service web en REST serait bienvenue.

Pour la synthèse vocale :

  • MS …..

Relations aux codes

Pour Tous -- Prise en main des codes --

Voici les codes d'un diffuseur d'information sous la forme d'une archive.

  • Déployer l'archive qui vous a été donné ⇒ <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.

Construction d'un diffuseur pour l'IRSAM

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. ).

Description détaillée

Connexion de la synthèse vocale au diffuseur d'information de l'IRSAM

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 : - La version actuelle lit des fichiers XML, il s'agit d'une part de passer à la lecture d'objets JSON; - Prendre en compte les besoins nouveaux de l'IRSAM et améliorer le service rendu en fonction des nouveaux services proposés, etc. - Etudier l'intérêt de l'approche pour connecter d'autres systèmes à des diffuseurs d'informations et/ou explorer la vocalisation de certaines informations à des temps donnés comme les pauses.

Description détaillée

Lignes de produits logiciels et Communauté

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.

Description détaillée

Construction d'un diffuseur pour l'IUT

Sujet non validé

Sujet à évaluer

I. Flux RSS (P0)

Les sources d'informations basées sur des flux RSS qui nous intéressent sont : les flux issus d'un wiki, les informations TV5, …

Vous devez :

  1. Etudier les flux produits
  2. Déterminer le format de données que vous désirez traiter
  3. Développer un service web REST qui à pertir d'une URL renvoie un objet JASON
  4. Développer un renderer ou des renderers qui visualise les flux RSS, dans le contexte de l'étude menée, c'est à dire en ciblant les écrans de l'entrée.
  5. En vous basant sur les Feature models existants, vous définirez les FM associés à la source et aux renderers créés.
  6. Modifier les guidelines si besoin.
  7. Définir et sélectionner une icône qui visualise chacun des composants créés.

II. Twitter

La gestion des Twitt existe déjà. Cependant les changements d'API …..

De même vous étudierez les renderers existants relativement aux nouvelles normes.

III. GPU

VOIR à récupérer le contenu du ICAL de la journée….

  • Récupérer au format ical
  • choisir ou élaborer un renderer
  • écrire un service rest qui à partir de l'identifiant d'une filiere renvoie son edt du jour
  • Ecrire les pièces de codes nécessaires à connecter le provider au diffuseur (bôite aux lettres…)

X - Layout

Etudier les layouts pré-existants et sélectionner ou inventez un nouveau layout

  1. Modifier les guidelines si besoin.

X - Provider

Construire en vous basant sur l'existant le provider dédié à l'IUT.

Organisation du projet

Etape 1 : Transformer les principales tâches en XXX dans la forge.

Pour chaque commit vous utiliserez : http://www.redmine.org/projects/redmine/wiki/RedmineTimeTracking

!-

Travail sur les déploiements

Objectifs: déployer et construire les docs de déploiements -!

!-

Interface du personalizer

Une fois une ligne de produits réalisée, .. Technologie Groovy -!

2012_2013/projetstut/diffusioninformations.1348245578.txt.gz · Last modified: 2012/09/21 18:39 by blay