Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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:14] – [Ressources] jcheron | slam4: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:// | ||
| + | |||
| + | <wrap important> | ||
| + | |||
| ===== -- Contexte ===== | ===== -- Contexte ===== | ||
| Dans le cadre de l' | Dans le cadre de l' | ||
| Ligne 26: | Ligne 31: | ||
| <wrap mytodo> | <wrap mytodo> | ||
| - | Le dossier root de votre application devra être de la forme : **prenom.nom** | + | <wrap important> |
| 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**, | + | **stories**, |
| <sxh javascript; | <sxh javascript; | ||
| 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 / |
| <wrap mytodo> | <wrap mytodo> | ||
| Ligne 119: | Ligne 124: | ||
| ^Variables privées | < | ^Variables privées | < | ||
| ^Méthodes publiques | < | ^Méthodes publiques | < | ||
| + | |||
| + | **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' | **Comportement de l' | ||
| - | * 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' | * Permettre l' | ||
| - | **Dans la page story :** | + | **Dans la page /stories ou / :** |
| - | * Filter | + | * Filtrer |
| - | ===== Ressources ===== | + | ===== -- Ressources ===== |
| - | ==== HTML ==== | + | ==== HTML/CSS ==== |
| <sxh html; | <sxh html; | ||
| < | < | ||
| Ligne 208: | Ligne 217: | ||
| <base href=" | <base href=" | ||
| <meta charset=" | <meta charset=" | ||
| - | <link rel=" | ||
| <link rel=" | <link rel=" | ||
| - | <script type=" | + | <script type=" |
| - | <script async type=" | + | <script async type=" |
| Ligne 245: | Ligne 253: | ||
| </ | </ | ||
| + | <sxh css; | ||
| + | body{ | ||
| + | font-family: | ||
| + | } | ||
| + | .story-panel{ | ||
| + | float: left; | ||
| + | width: 300px; | ||
| + | } | ||
| + | .story{ | ||
| + | padding: 10px; | ||
| + | cursor: pointer; | ||
| + | } | ||
| + | .story-code{ | ||
| + | font-weight: | ||
| + | color: crimson; | ||
| + | } | ||
| + | |||
| + | .story-panel span{ | ||
| + | vertical-align: | ||
| + | } | ||
| + | .assign-to{ | ||
| + | font-weight: | ||
| + | } | ||
| + | </ | ||
| ==== Bootstrap ==== | ==== Bootstrap ==== | ||
| + | {{: | ||
| <sxh html; | <sxh html; | ||
| - | <span class=" | + | <span class=" |
| </ | </ | ||
| + | |||
| + | {{: | ||
| + | <sxh html; | ||
| + | <span class=" | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | <sxh html; | ||
| + | <span class=" | ||
| + | </ | ||
| + | |||
| {{: | {{: | ||
| <sxh html; | <sxh html; | ||
| <button type=" | <button type=" | ||
| - | <span class=" | + | <span class=" |
| </ | </ | ||
| </ | </ | ||