Table des matières

Projet Open-beer - fonctionnalités à implémenter

-- Gestion des bières

Implémenter, en respectant le modèle « Brewery » et ses fonctionnalités :

-- Affichage d’une bière

-- Affichage d’une brasserie/brasseur

-- Connexion à l’application

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.

-- Déconnexion

La déconnexion affiche un message (exprimant la réalité de la déconnexion), ainsi qu'un bouton permettant de retourner à l'accueil.

-- Paramètres de configuration

Modifier et simplifier les paramètres de configuration :
On retiendra simplement :

-- Affichage des bières par brasserie

Permettre l'affichage des bières par brasserie à partir de /beers :

La liste doit conserver ses fonctionnalités quelque soit le mode d'affichage.

-- Points bonus

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).

-- Choix des colonnes à afficher

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.

-- Résolutions de bugs, améliorations

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 :

-- Mode hors connexion

-- Sur modifications offline

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*).

-- Langue

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.

-- Structure de l'application

L'application initiale proposée n'est pas satisfaisante dans sa structure :