User Tools

Site Tools


2013_2014:s3:tp:sujet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2013_2014:s3:tp:sujet [2013/10/19 09:46]
blay [AS_donneDroits: Administrateur système (Christophe) donne à Béatrice les droits de modération sur une source d'information]
2013_2014:s3:tp:sujet [2013/10/24 08:44] (current)
blay [Réponse à un appel d'offre : système d'affichage dynamique]
Line 6: Line 6:
  
 Dans ce qui suit, nous avons extrait un certain nombre de fonctionnalités que nous nous proposons d'​étudier ici. Dans ce qui suit, nous avons extrait un certain nombre de fonctionnalités que nous nous proposons d'​étudier ici.
-Nous les avons décrites sous la forme de "user story" simples. Il est probable que des points soient encore ​floues. +Nous les avons décrites sous la forme de "user story" simples. Il est probable que des points soient encore ​flous.
- +
-<note warning>​Je dois mettre des identifiants qui vont me permettre de corriger les diag relativement à une etude de cas. Un rendu au fil de l'eau? Forcer un jeu de test? </​note>​+
  
 Pour faciliter la compréhension de l'​étude de cas, nous définissons les personas qui nous permettent de humaniser les acteurs de notre système. Pour faciliter la compréhension de l'​étude de cas, nous définissons les personas qui nous permettent de humaniser les acteurs de notre système.
Line 16: Line 14:
 Personas autrement dit des archétypes d’utilisateurs représentatifs de la cible Personas autrement dit des archétypes d’utilisateurs représentatifs de la cible
  
-A l’heure actuelle et sur la base des informations à notre disposition nous envisageons de travailler sur personas principaux. Voici comment ils se déclinent dans le cadre de cet appel d'​offre :+A l’heure actuelle et sur la base des informations à notre disposition nous envisageons de travailler sur les personas principaux ​suivants. 
 + 
 +Voici comment ils se déclinent dans le cadre de cet appel d'​offre :
   * Christophe, 35 ans : l’un des responsables de la communication à l'​université. Il est en charge de décider la répartition des écrans, leur financement. Bien que ses connaissances informatiques ne soient pas excellentes,​ il est motivé pour essayer cette nouvelle solution d’affichage et multi-diffusion. Il a pris la responsabilité de déployer cette solution, si elle ne fonctionne pas c'est lui qui reçoit les doléances etc.    * Christophe, 35 ans : l’un des responsables de la communication à l'​université. Il est en charge de décider la répartition des écrans, leur financement. Bien que ses connaissances informatiques ne soient pas excellentes,​ il est motivé pour essayer cette nouvelle solution d’affichage et multi-diffusion. Il a pris la responsabilité de déployer cette solution, si elle ne fonctionne pas c'est lui qui reçoit les doléances etc. 
-  * Françoise, 31 ans : en charge de la communication pour son laboratoire. Elle est passionnée par les nouvelles technologies et ai à l'aise avec les outils informatiques. Elle est intéressée par l'​application pour avoir une meilleure image et diffusion des informations dans son laboratoire. +  * Françoise, 31 ans : en charge de la communication pour son laboratoire. Elle est passionnée par les nouvelles technologies et est à l'aise avec les outils informatiques. Elle est intéressée par l'​application pour avoir une meilleure image et diffusion des informations dans son laboratoire. 
-  * Béatrice, 35 ans : secrétaire au département. Elle est en charge de XXX +  * Béatrice, 35 ans : secrétaire au département. Elle est en charge de gérer les informations diffusées sur les écrans. Elle apprécie l'​idée d'une diffusion sur écran qui lui simplifiera la tâche. Par contre, elle craint un surcroît de travail. Il est important que la tâche soit simple pour elle. 
-  * Céline 27 ans : designer, correspondante communication,​ elle est amenée à produire du contenu sur les écrans, +  * Céline 27 ans : designer, correspondante communication,​ elle est amenée à désigner ​les écrans. Pour ellece qui est important c'est que sa créativité puisse s'​exprimerElle attend du système de facilement pouvoir ajouter de nouveaux écrans, renderers, etc
-  * Roland, 31 ans : .... +  * Simon, 25 ans : Fournisseur du système (dans la vraie vie, votre employeur). PDG d'une start-up, il veut garantir la justesse des produits fournis et veut recueillir ​des informations sur le fonctionnement des systèmes déployés.
-  * Simon, 25 ans : Fournisseur du système (dans la vraie vie, votre employeur). PDG d'une start-up, il veut garantir la justesse des produits fournis et veut receuillir ​des informations sur le fonctionnement des systèmes déployés. +
  
  
Line 147: Line 145:
  
  
-===== AS_attribueDroitsEcrans : Administrateur de système (Christophe) attribue les droits d'​accès à un écran à des administrateur ​d'​écran ​ =====+===== AS_attribueDroitsEcrans : Administrateur de système (Christophe) attribue les droits d'​accès à un écran à des administrateurs ​d'​écran ​(Françoise) ​ =====
 //Le système de gestion des accès utilisateurs (plusieurs personnes pour la composition des programmes et pour  //Le système de gestion des accès utilisateurs (plusieurs personnes pour la composition des programmes et pour 
 la validation des grilles de programmes) doit pouvoir se paramétrer depuis le logiciel afin de nous éviter par la  la validation des grilles de programmes) doit pouvoir se paramétrer depuis le logiciel afin de nous éviter par la 
-suite des interférences entre usagers. +suite des interférences entre usagers....
-Il doit donc permettre : +
-• l’administration fonctionnelle globale du système par le Centre de Ressources et d’Exploitation  +
-Audiovisuelle et Multimédia (CREAM) de l’université +
-• la délégation de modération,​ gestion des droits et notification +
-• la visibilité technique de l’ensemble par le Centre de Ressources Informatique de l’université (CRI) +
-• la connexion impérative avec le LDAP de l’université+
 Le paramétrage des droits d’accès utilisateurs apparaît comme une nécessité dans le cadre d’une configuration ​ Le paramétrage des droits d’accès utilisateurs apparaît comme une nécessité dans le cadre d’une configuration ​
 multi-sites. Les composantes doivent disposer en local de droits d’accès différenciés de ceux du Pôle  multi-sites. Les composantes doivent disposer en local de droits d’accès différenciés de ceux du Pôle 
-communication. ​Lors de la diffusion de contenus spécifiques à chacun des sites, l’administration de ces  +communication. ​...// 
-programmes doit pouvoir être gérée par les correspondants communication interne locaux alors que les  + 
-contenus similaires diffusés sur les trois sites simultanément doivent ​être administrés par léquipe du Pôle  + 
-communication de l’université uniquement.//​+**Valeur métier :** 2 
 + 
 +  * **En tant que** Administrateur système 
 +  * **je veux** attribuer le rôle d'​administrateur d'​écran à un membre relativement à un écran  
 +  *  **Ainsi** ces écrans pourront ​être administrés par d'​autres que moi!!  
 + 
 + 
 + 
 +**Conditions dacceptation ** 
 +  * Je dois pouvoir sélectionner le nouveau administrateur dans une liste ou créer un nouveau membre; 
 +  * Je dois pouvoir sélectionner ​l'​écran à assigner au modérateur parmi une liste d'​écrans triée par site
  
-  * **As a** [administrateur de site] 
-  * **I want** [désigner pour un écran donné un ou des responsables d'​écran] 
-  * **So that** [je ne gère pas spécifiquement la mise en page et le contenu des écrans.] 
  
-Cette tâche doit être possible à l'​exécution. Un écran peut changer de player à l'​exécution. 
  
-===== Concepteur d'​écran (Céline) découpe un afficheur en zone =====+===== CE_CreeAfficheur : Concepteur d'​écran (Céline) découpe un afficheur en zone =====
 //Il est indispensable que l’écran puisse être découpé en plusieurs zones d’affichage,​ toutes indépendantes les  //Il est indispensable que l’écran puisse être découpé en plusieurs zones d’affichage,​ toutes indépendantes les 
 unes des autres. Si possible, le logiciel permettra de créer des zones chevauchant plusieurs autres zones. Ce  unes des autres. Si possible, le logiciel permettra de créer des zones chevauchant plusieurs autres zones. Ce 
Line 192: Line 190:
   * Un afficheur est dédié à une taille d'​écran donnée.   * Un afficheur est dédié à une taille d'​écran donnée.
   * Les zones doivent rester dans la taille de l'​écran   * Les zones doivent rester dans la taille de l'​écran
 +  * Je dois pouvoir associer un style à un afficheur (IUT Fabron, Festival de Cannes, Noël...)
  
-===== Administrateur d'​écran (Françoise) associe un afficheur à un écran =====+===== AE_associeAfficheurEcran : Administrateur d'​écran (Françoise) associe un afficheur à un écran =====
 //....// //....//
  
-  ​* **As a** [administrateur d'​écran] +  
-  * **I want** [...] +**Valeur métier :** 2 
-  * **So that** [...]+ 
 +  * **En tant que** administrateur d'​écran 
 +  * **Je veux** associer un nouvel afficheur à mon écran 
 +  * **Ainsi** le look de mon écran en sera modifié. 
 + 
 +**Condition d’acceptation ** 
 +  * seuls les afficheurs correspondant à la taille de mon écran me sont proposés 
 +  * je peux choisir les afficheurs par le style ou l'​auteur 
  
-===== Concepteur d'​écran (Céline) associe des "​renderers"​ à un afficheur ​ ===== 
  
 +===== CE_AssocieRenderers : Concepteur d'​écran (Céline) associe des "​renderers"​ à un afficheur ​ =====
  
 **Valeur métier :** 4 **Valeur métier :** 4
  
   * **En tant que** concepteur d'​écran   * **En tant que** concepteur d'​écran
-  * **Je veux** associer à un afficheur déjà découpé en zones (éventuellement une seule) des renderers+  * **Je veux** associer à un afficheur déjà découpé en zones (éventuellement une seule zone) des renderers
   * **Ainsi** mon afficheur sera prêt à être utilisé sur les écrans au bonne dimension.   * **Ainsi** mon afficheur sera prêt à être utilisé sur les écrans au bonne dimension.
  
Line 214: Line 221:
   * Lors de la définition de l'​afficheur un style peut lui être associé. Dans ce cas, seuls des renderers supportant ce style pourront être associés.   * Lors de la définition de l'​afficheur un style peut lui être associé. Dans ce cas, seuls des renderers supportant ce style pourront être associés.
   * L'​afficheur est mémorisé..   * L'​afficheur est mémorisé..
-  *  
  
-===== Administrateur d'​écran (Françoise) établit des séquences d'​informations (playlist) =====+===== AE_CreePlayList : Administrateur d'​écran (Françoise) établit des séquences d'​informations (playlist) =====
 //La composition des grilles de diffusion doit pouvoir s’effectuer le plus simplement possible au moyen, par  //La composition des grilles de diffusion doit pouvoir s’effectuer le plus simplement possible au moyen, par 
 exemple, d’un calendrier hebdomadaire à renseigner. L’idéal serait que le logiciel permette de programmer les  exemple, d’un calendrier hebdomadaire à renseigner. L’idéal serait que le logiciel permette de programmer les 
Line 228: Line 234:
  
   * **En tant que** administrateur d'​écran   * **En tant que** administrateur d'​écran
-  * **Je veux** sélectionner les informations et l'​ordre de passage des informations (edt, photos, ..), cela inclut de pouvoir ​mélanger ​des sources d'informations,​ choisir le nombre max d'un certain type..+  * **Je veux** sélectionner les sources d'informations et l'​ordre de passage des sources d'informations (edt, photos, ..), cela inclut de pouvoir des informations,​ choisir le nombre max d'un certain type..
   * **Ainsi** je peux construire des playlist différentes : période de cours, pauses, repas, ...   * **Ainsi** je peux construire des playlist différentes : période de cours, pauses, repas, ...
  
Line 235: Line 241:
   * Il doit être possible de restreindre le nombre d'​informations d'un type donné : ex : 5 photos maximum   * Il doit être possible de restreindre le nombre d'​informations d'un type donné : ex : 5 photos maximum
   * Il doit être possible de demander le mélange des informations d'un type donné : ex : mélanger photos par exemple   * Il doit être possible de demander le mélange des informations d'un type donné : ex : mélanger photos par exemple
-  * Il doit être possible de mélanger toutes les informations de la playliste : ex : mélanger prend toutes les informations et les mélange; ne pas pas être utilisé avec un autre mélangé+  * Il doit être possible de mélanger toutes les informations de la playliste : ex : mélanger prend toutes les informations et les mélange; ​Il ne peut pas être utilisé avec un autre mélangé 
    
-===== Administrateur d'​écran (Françoise) établit une grille de programme =====+===== Administrateur d'​écran (Françoise) associe une (playlist) à une zone de l'​afficheur ===== 
 +//... 
 +// 
 + 
 +**Valeur métier :** 3 
 + 
 +  * **En tant que** administrateur d'​écran 
 +  * **Je veux** associer des playlists aux zones d'un écran 
 +  * **Ainsi** je peux construire mes écrans 
 + 
 +**Condition d’acceptation ** 
 +  * Une playlist ne peut être associée à une zone que si les renderers de cette zone supportent toutes les sources prévues dans la playlist :// ex: je ne peux pas demander à une zone d'​afficher une carte, si elle ne sait pas le faire.// 
 +  * Il doit être possible d'​associer plusieurs playlists à une même zone 
 +  * Je peux savoir les playlists associées à une zone 
 + 
 + 
 +===== AE_CreeGrille :  ​Administrateur d'​écran (Françoise) établit une grille de programme =====
 //La composition des grilles de diffusion doit pouvoir s’effectuer le plus simplement possible au moyen, par  //La composition des grilles de diffusion doit pouvoir s’effectuer le plus simplement possible au moyen, par 
 exemple, d’un calendrier hebdomadaire à renseigner. L’idéal serait que le logiciel permette de programmer les  exemple, d’un calendrier hebdomadaire à renseigner. L’idéal serait que le logiciel permette de programmer les 
Line 244: Line 267:
 semaines, sauf mercredi, etc.), // semaines, sauf mercredi, etc.), //
  
- +**Valeur métier :** 5
- +
-**Valeur métier :** 3+
  
   * **En tant que** administrateur d'​écran   * **En tant que** administrateur d'​écran
-  * **Je veux** positionner les playlists dans le temps+  * **Je veux** positionner les playlists dans le temps pour un afficheur donné
   * **Ainsi** je peux décider de quand diffuser les playlists et obtenir des écrans animés.   * **Ainsi** je peux décider de quand diffuser les playlists et obtenir des écrans animés.
  
 **Condition d’acceptation ** **Condition d’acceptation **
-  * un créneau donné, une seule playlist peut être associée;​ +  * Une //grille// est créée pour un écran; 
-  * Un créneau horaire ne peut pas être plus court que le nombre de types d'​informations dans la playliste.+  * par zone de l'​écran,​ un //​planning//​ est prévu  
 +  * Dans un planning à un //créneau ​horaire// ​donné, une seule playlist peut être associée; la playlist fait forcément partie des playlists associées à cette zone
 +  * Un créneau horaire ne peut pas être plus court que le nombre de types d'​informations dans la playlist qui lui est associée;
   * Un créneau horaire peut être récurrent, ex: tous les lundis pendant 5 semaines ...   * Un créneau horaire peut être récurrent, ex: tous les lundis pendant 5 semaines ...
 +  * Deux créneaux horaires qui se chevauchent doivent être signalés et éventuellement ordonnés;
 +  * Un créneau horaire "​Default"​ doit toujours être renseignée par planning pour garantir que la zone diffusera toujours des informations;​
 +  * Une grille est complète lorsque à toutes les zones de l'​afficheur sont associés des planning complets
   * Il doit être possible de dynamiquement modifier une grille de programme.   * Il doit être possible de dynamiquement modifier une grille de programme.
   * Une grille de programme est nommée, par exemple : grille étage, grille hall, ...   * Une grille de programme est nommée, par exemple : grille étage, grille hall, ...
   * Exemples : Tous les midi, diffuser la playlist "​repas",​ le week-end diffuser "​divertissement",​ ...   * Exemples : Tous les midi, diffuser la playlist "​repas",​ le week-end diffuser "​divertissement",​ ...
 +
 +
 ===== Administrateur d'​écran (Françoise) associe une grille de programme à un écran ===== ===== Administrateur d'​écran (Françoise) associe une grille de programme à un écran =====
 //La composition des grilles de diffusion doit pouvoir s’effectuer le plus simplement possible au moyen, par  //La composition des grilles de diffusion doit pouvoir s’effectuer le plus simplement possible au moyen, par 
Line 273: Line 301:
  
 **Condition d’acceptation ** **Condition d’acceptation **
-  * Une même grille peut être associée à plusieurs écrans. ​ +  * Une même grille peut être associée à plusieurs écrans ​si les afficheurs associés sont les "​mêmes"​ (à discuter).
  
  
Line 281: Line 308:
 //• prévisualiser le contenu diffusé,// //• prévisualiser le contenu diffusé,//
  
-**Facile**+//Non évaluée//
  
-  * **As a** [administrateur d'​écran] +===== Créateur de contenu ​(Béatrice) crée un contenu multimédia et l'​associe à une source d'​informations dédiées ​=====
-  * **I want** [...] +
-  * **So that** [...] +
-  *  +
-Seules les informations déjà présentes sont visualisées. +
- +
-===== XXX (Béatrice) crée un contenu multimédia et l'​associe à XXX =====+
 //Le logiciel doit également pouvoir s’appuyer sur la composition de pages multimédias de type HTML ou  //Le logiciel doit également pouvoir s’appuyer sur la composition de pages multimédias de type HTML ou 
 équivalent afin de créer des présentations complètes issues de l’assemblage de plusieurs éléments ​ équivalent afin de créer des présentations complètes issues de l’assemblage de plusieurs éléments ​
 multimédias.//​ multimédias.//​
  
-**Facile** +//Non évaluée//
- +
-  * **As a** [XXX] +
-  * **I want** [pouvoir associer un document html ou ppt que j'ai créé à une source d'​information] +
-  * **So that** [...]+
  
 ===== AS_SECURITY : administrateur du site et sécurité ===== ===== AS_SECURITY : administrateur du site et sécurité =====
Line 338: Line 355:
  
 Elle sera évaluée comme de l'​​intégration avec toutes les US auxquelles vous l'​​ajouterez.  Elle sera évaluée comme de l'​​intégration avec toutes les US auxquelles vous l'​​ajouterez.
-===== Intégration pour l'​administrateur d'​écran ===== 
- 
- 
- 
-===== AUTRES ===== 
- 
-Quelles interfaces de support ? 
- 
- 
-     * Par entretiens ou sondage déterminer quelles nouvelles interfaces seraient bien pour gérer l'​ensemble des histoires précédentes ? 
-     * Proposer un arbre de tâches pour gérer l'IHM que vous proposeriez (elle peut être mobile) 
- 
- 
-Quels types d'​utilisateur?​ 
-Identité 
- 
-===== Administrateur d'​écran (Françoise) associe une grille de programme à un écran ===== 
-//La composition des grilles de diffusion doit pouvoir s’effectuer le plus simplement possible au moyen, par  
-exemple, d’un calendrier hebdomadaire à renseigner. L’idéal serait que le logiciel permette de programmer les  
-grilles quelques semaines avant la date exacte de diffusion.... 
- 
-Le logiciel doit permettre la préparation du contenu à diffuser simplement (pas de connaissances informatiques 
-poussées nécessaires) : programmer une playlist de médias de façon quasi intuitive, par fonction « glisser-déposer » dans une time line pour modifier l’ordre de passage des informations,​ 
-• prévisualiser le contenu diffusé, 
-• transférer du contenu géré automatiquement vers l’ensemble des écrans, gestion par boucle pour éviter ​ 
-absence d’information,​ 
-• gérer la distribution du contenu (quotidienne,​ hebdomadaire) utile pour les déploiements de grande taille ​ 
-(multi-sites de l'​université),​ gestion avancée des exceptions et des récurrences de planification (toutes les  
-semaines, sauf mercredi, etc.), 
-• possibilité d’attribuer une durée de diffusion de l’information avec une date de parution et une date de fin de  
-diffusion, 
-• décrochages locaux et modifications des modèles d'​animations personnalisées via une interface web. 
-// 
-**Difficile** 
- 
-  * **As a** [administrateur d'​écran] 
-  * **I want** [...] 
-  * **So that** [...] 
- 
- 
- 
-==== Acceptance Criteria: (presented as Scenarios) ==== 
- 
-  
-=== Scenario 1: Title === 
- 
-  * **Given** [context] 
-  *   ​**And** [some more context]... 
-  * **When** ​ [event] 
-  *   ​[outcome] 
-  *     * [another outcome]... 
-  
-=== Scenario 2: ... === 
- 
- 
  
  
 === Outils === === Outils ===
  
-Vous pouvez, si vous le voulez, utiliser l'​outil en ligne  : http://​kanbanflow.com/​+<note warning>​Non valide pour ce semestre </​note>​ 
 +Vous pouvez, si vous le voulez, utiliser l'​outil en ligne  : http://​kanbanflow.com/ ​si la forge n'​intégre pas d'ici là des outils Kanban.
  
 === Références === === Références ===
 http://​www.betterprojects.net/​2011/​03/​user-story-template.html http://​www.betterprojects.net/​2011/​03/​user-story-template.html
 http://​dannorth.net/​whats-in-a-story/​ http://​dannorth.net/​whats-in-a-story/​
2013_2014/s3/tp/sujet.1382168772.txt.gz · Last modified: 2013/10/19 09:46 by blay