Implémenter, en respectant le modèle « Brewery » et ses fonctionnalités :
L’affichage du formulaire de connexion peut se faire :
En l’absence de connexion :
les éléments permettant la mise à jour de données ne doivent pas apparaître (boutons Ajouter/modifier/supprimer)
La connexion permet les mises à jour de données.
Une fois connecté, le bouton Se connecter doit être remplacé par le mail de l’utilisateur + un bouton déconnexion.
La tentative d’accès à une URL de mise à jour (breweries/new par exemple) doit afficher un message (Vous n’êtes pas autorisé à modifier cette ressource), et afficher le formulaire de connexion. La connexion réussie devra dans ce cas permettre d’accéder à la ressource demandée initialement.
La déconnexion affiche un message (exprimant la réalité de la déconnexion), ainsi qu'un bouton permettant de retourner à l'accueil.
Modifier et simplifier les paramètres de configuration :
On retiendra simplement :
Permettre l'affichage des bières par brasserie à partir de /beers :
La liste doit conserver ses fonctionnalités quelque soit le mode d'affichage.
Ajouter une case à cocher dans le formulaire de connexion, permettant à l'utilisateur de mémoriser ses informations de connexion. A l'aide de ngCookie, faîtes en sorte que l'utilisateur n'ait plus à saisir ses identifiants de connexion à sa prochaine visite (Connexion automatique).
Ajouter dans les listes (breweries et beers) la possibilité de choisir les colonnes à afficher/masquer : Sur le click du bouton Colonnes : afficher un formulaire reprenant le nom des champs à afficher, associés à des cases à cocher :
La sélection des colonnes modifie en conséquence l'affichage de la liste associée.
Il est possible et conseillé de le faire en créant une directive.
D'une manière générale, tous les bugs corrigés dans l'application initiale doivent être signalés dans le fichier readme.md (pour être valorisés).
Liste des imperfections connues :
Il pourrait être opportun de signaler par une étoile par ex, si des modifications ont été apportées, soit au bières (Beers*), soit aux brasseries/brasseur (Breweries*).
L'interface semblant hésiter sur la langue (certaines parties sont en français, d'autres en anglais), il est possible de proposer les 2 versions, avec détection automatique de la langue, et possibilité d'en changer.
L'application initiale proposée n'est pas satisfaisante dans sa structure :