Table des matières

TD n°1

Tous les exercices utilisent Bootstrap pour la partie CSS.
CDN URL : https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css

-- Création du/des projet/s

  1. Créer un dossier angular-tds à partir du Root de votre serveur web ;
  2. Publier angular-tds sur github en tant que nouveau repository ;
  3. Ajouter jcheron à la liste des colaborators de ce projet ;
  4. Créer ensuite un dossier/projet différent pour chaque exercice dans angular-tds ;
  5. Publier (commit and push) régulièrement sur github.

-- Exercice : application Note

-- Objectifs

  1. Créer un module et un contrôleur
  2. Utiliser des directives Angular
  3. Mettre en oeuvre le Data-binding
  4. Utiliser un service ($cookies)

-- Fonctionnalités

  1. Saisir une note (message textuel) et afficher le nombre de caractères restants (le message est limité à 100 caractères saisis)
  2. Enregistrer (côté client en JS)
  3. Effacer le contenu
  4. Afficher les messages d'info (sauvegarde, modification…)
  5. Gérer les changements de classe CSS sur l'affichage d'info

-- Application/Contrôleurs

Application NoteApp (app/noteApp.js)
Contrôleur NoteController (app/noteController.js)
messageNote
variable stockant le contenu de la note
info
message affiché (modifié, sauvegardé…)
status
entier (facultatif) correspondant aux différents statuts possibles :
0⇒Note sauvegardée, 1⇒statut initial, 2⇒reste moins de 20, 3⇒reste moins de 10
save()
Enregistrement dans un cookie
clear()
vide messageNote
count()
Calcule le nombre de caractères restants (sur 100) et le retourne

-- Vue

-- Directives utilisées

-- Interface

-- Logique applicative / comportement de l'interface

-- Test en ligne

Tester l'appli Note

-- Exercice : Choix de services

-- Objectifs

  1. Créer un module et un contrôleur
  2. Utiliser des directives Angular
  3. Mettre en oeuvre le Data-binding

-- Fonctionnalités

  1. Sélectionner/désélectionner des services
  2. Calculer le montant dû
  3. Afficher le nombre de services sélectionnés

-- Application/Contrôleurs

Application ServicesApp (app/servicesApp.js)
Contrôleur ServicesController (app/servicesController.js)
services
Tableau des services disponibles défini en JSON
total()
Calcul le total des services actifs
toggleActive()
Change le statut d'un service

Services : à intégrer dans le contrôleur

[
	{
		"name": "Web Development",
		"price": 300,
		"active":true
	},{
		"name": "Design",
		"price": 400,
		"active":false
	},{
		"name": "Integration",
		"price": 250,
		"active":false
	},{
		"name": "Formation",
		"price": 220,
		"active":false
	}
]

Ressources :

-- Vue

-- Directives utilisées

Filtres : currency

-- Interface

Services app

-- Logique applicative / comportement de l'interface

-- Ajout code promo

{
  "B22":0.05,
  "AZ":0.01,
  "UBOAT":0.02
}
Services app

-- Test en ligne

Tester l'appli Services