slam4:richclient:angularjs:boards

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:richclient:angularjs:boards [2016/03/22 01:11] – [Ressources] jcheronslam4:richclient:angularjs:boards [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 ====== Boards ====== ====== Boards ======
 +
 +Remise Zippée du projet sur http://foad2.unicaen.fr/moodle/course/view.php?id=20911
 +
 +<wrap important>Attention au nommage **prenom.nom** !</wrap>
 +
 ===== -- Contexte ===== ===== -- Contexte =====
 Dans le cadre de l'évaluation du potentiel d'Angular pour les projets de votre entreprise, vous travaillez sur un projet Exemple permettant de gérer les User stories de projets Scrum. Dans le cadre de l'évaluation du potentiel d'Angular pour les projets de votre entreprise, vous travaillez sur un projet Exemple permettant de gérer les User stories de projets Scrum.
Ligne 26: Ligne 31:
 <wrap mytodo>**<nowiki>//</nowiki>TODO 2.1.1**</wrap> <wrap mytodo>**<nowiki>//</nowiki>TODO 2.1.1**</wrap>
  
-Le dossier root de votre application devra être de la forme : **prenom.nom**+<wrap important>Le dossier root de votre application devra être de la forme : **prenom.nom**</wrap>
  
 Créer la structure suivante : Créer la structure suivante :
Ligne 67: Ligne 72:
 Le service **dataService** simule la connexion à un web service ; il est défini de la façon suivante : Le service **dataService** simule la connexion à un web service ; il est défini de la façon suivante :
  
-**stories**, **tags** et **devs** sont définis "en dur" dans l'équivalent de variables privées :+**stories**, **tags** et **devs** seront définis "en dur" à l'intérieur du service dans l'équivalent de variables privées :
  
 <sxh javascript;title:variables privées> <sxh javascript;title:variables privées>
Ligne 105: Ligne 110:
 Il faudra ensuite injecter **dataService** aux 2 contrôleurs **storiesController** et **StoryController** Il faudra ensuite injecter **dataService** aux 2 contrôleurs **storiesController** et **StoryController**
  
-==== -- Url /stories (3 points) ====+==== -- Url /stories ou / (3 points) ====
  
 <wrap mytodo>**<nowiki>//</nowiki>TODO 2.3**</wrap> <wrap mytodo>**<nowiki>//</nowiki>TODO 2.3**</wrap>
Ligne 119: Ligne 124:
 ^Variables privées | <html><span class="variable">stories</span></html>\\ Tableau des user stories | ^Variables privées | <html><span class="variable">stories</span></html>\\ Tableau des user stories |
 ^Méthodes publiques | <html><span class="method">goto(story)</span></html>\\ Accède à l'url **story/:code** en utilisant le service **$location**  | ^Méthodes publiques | <html><span class="method">goto(story)</span></html>\\ Accède à l'url **story/:code** en utilisant le service **$location**  |
 +
 +**Remarque :**
 +
 +Une **story** est marquée **Done** si son avancement est égal à 1 (100%)
  
 ==== -- Directive storyHeader (2 points) ==== ==== -- Directive storyHeader (2 points) ====
Ligne 156: Ligne 165:
 **Comportement de l'interface :** **Comportement de l'interface :**
  
-  * Une task done est barrée+  * Une task **done** est barrée
   * Les cases à cocher permettent de faire passer une tâche de non réalisée (done=false) à réalisée (done=true) et inversement   * Les cases à cocher permettent de faire passer une tâche de non réalisée (done=false) à réalisée (done=true) et inversement
  
Ligne 196: Ligne 205:
   * Permettre l'ajout/modification/suppression de nouveaux tags (2 points)   * Permettre l'ajout/modification/suppression de nouveaux tags (2 points)
  
-**Dans la page story :** +**Dans la page /stories ou / :** 
-  * Filter les stories à afficher par sélection de devspar la présence de tagspar la mention **done** (2 points)+  * Filtrer les stories à afficher par sélection de devs et/ou par la présence de tags et/ou par la mention **done** (2 points)
  
-===== Ressources =====+===== -- Ressources =====
  
-Bootstrap :+==== HTML/CSS ==== 
 +<sxh html;title:index.html skeleton> 
 +<!DOCTYPE html> 
 +<html> 
 +<head> 
 +    <base href="http://127.0.0.1/yoursite/"> 
 +    <meta charset="UTF-8"> 
 +    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  
 +    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
 +    <script async type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
 +
 +
 +    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script>
 +    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular-route.min.js"></script>
 +
 +    <meta http-equiv="X-UA-Compatible" content="IE=edge">
 +    <meta name="viewport" content="width=device-width, initial-scale=1">
 +</head>
 +<body>
 +<div class="container">
 +    <div class="panel panel default">
 +        <div class="panel-body">
 + 
 +        </div>
 +    </div>
 +</div>
 +</body>
 +</html>
 +</sxh>
 +
 +<sxh bash;title:.htaccess>
 +<IfModule mod_rewrite.c>
 +    Options +FollowSymlinks
 +    RewriteEngine On
 +    RewriteBase /yoursite/
 +    RewriteCond %{REQUEST_FILENAME} !-f
 +    RewriteCond %{REQUEST_FILENAME} !-d
 +    RewriteCond %{REQUEST_URI} !.*\.(css|js|html|png|jpg|jpeg|gif|txt|ttf|woff)
 +    RewriteRule (.*) index.html [L]
 +</IfModule>
 +</sxh>
 +
 +<sxh css;title:css/styles.css>
 +body{
 +    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
 +}
 +.story-panel{
 +    float: left;
 +    width: 300px;
 +}
 +.story{
 +    padding: 10px;
 +    cursor: pointer;
 +}
 +.story-code{
 +    font-weight: bold;
 +    color: crimson;
 +}
 +
 +.story-panel span{
 +    vertical-align: inherit;
 +}
 +.assign-to{
 +    font-weight: bold;
 +}
 +</sxh>
 +==== Bootstrap ====
 +
 +{{:slam4:richclient:angularjs:boards:glyphicon.png?|}}
 <sxh html;title:GlyphIcon> <sxh html;title:GlyphIcon>
-  <span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>+  <span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>&nbsp;Done
 </sxh> </sxh>
 +
 +{{:slam4:richclient:angularjs:boards:badge.png?|}}
 +<sxh html;title:badge>
 +<span class="badge">3 tâches </span>
 +</sxh>
 +
 +{{:slam4:richclient:angularjs:boards:label.png?|}}
 +<sxh html;title:label>
 +<span class="label" style="color: orange">Admin</span>
 +</sxh>
 +
  
 {{:slam4:richclient:angularjs:boards:glyphbutton.png?|}} {{:slam4:richclient:angularjs:boards:glyphbutton.png?|}}
 <sxh html;title:Glyphbutton> <sxh html;title:Glyphbutton>
 <button type="button" class="btn btn-default" aria-label="Left Align"> <button type="button" class="btn btn-default" aria-label="Left Align">
-  <span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>+  <span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>&nbsp;Texte du bouton
 </button> </button>
 </sxh> </sxh>
  • slam4/richclient/angularjs/boards.1458605462.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)