Table des matières

TD n°5 : Routage/ Gestion de projet

Prérequis :

-- Exercice :

-- Objectifs

-- Structure de l'application

Seul le squelette de l'application est à créer dans un premier temps.
Les méthodes ne sont pas à implémenter.

-- Créer les vues

-- Créer les modules

-- Créer les objets

Factory "config"

{nom: "Mutlti-Modules APP", version: "1.0", paths:{"/":[{caption:"Se connecter", href:"/login"},{...}]}

Service "AuthService"
Service AuthService (js/services/AuthService.js)
users
Tableau des logins autorisés
activeUser
variable objet contenant le login de l'utilisateur actif (+ éventuelles autres infos)
checkLogin(login)
Retourne vrai si l'utilisateur est dans la liste des utilisateurs autorisés, connecte l'utilisateur
isAuth()
Retourne vrai si un utilisateur est authentifié
Service "DAOService"

Permet l'accès aux listes (de produits ou de membres).

Service DAOService (js/services/DAOService.js)
products
Tableau des produits
clients
Tableau des clients
getProducts()
Accesseur à products
getClients()
Accesseur à clients

Clients et Products sont fournis via des fichiers json :

- Créer les Contrôleur

Implémentez les méthodes nécessaires au bon fonctionnement de l'application.

-- Exercice : "Browserification"

Générer régulièrement le Bundle, pour éviter le cummul des erreurs et pour avoir toujours un projet valide. (ou utiliser watchify pour automatiser la génération)